RS485HwSerial
Управление выводом разрешения передачи RS485 на уровне прерывания USART для минимизации занятости шины
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:f16029d97134922f76ddd73099eb7d6834a7ec54c8fec4911052400228d2d7ecRS485HwSerial-1.1.2-f16029d9.zipОписание
Если вы работаете с полнодуплексными RS485 сетями и устали от задержек при управлении выводом разрешения передачи — эта библиотека решает эту проблему на уровне прерывания. RS485HwSerial автоматически включает TE (transmit enable) транссивера когда нужно отправить данные и отключает его сразу же после последнего стоп-бита, используя аппаратное прерывание USART_TXC_vect. Главное преимущество: шина занята ровно столько времени, сколько требуется, и весь процесс неблокирующий — основной цикл кода не замирает в ожидании отправки. Это лучше чем программные задержки или моностабильные схемы, которые часто оставляют TE включённым дольше необходимого. Подойдёт для любых микроконтроллеров с аппаратным UART и половинных RS485 топологий с одним трансивером на линию.