Slavka_online
@Slavka_online
Интересная личность

Как в freemodbus задать порт для rts, для rs485?

Не могу найти то место где в этой библиотеке указывается номер пина для разрешения передачи при работе modbus через rs485, укажите пожалуйста то место
  • Вопрос задан
  • 639 просмотров
Пригласить эксперта
Ответы на вопрос 3
Ocelot
@Ocelot
Файл port.h (он свой для каждой архитектуры), в нем что-нибудь вроде
#define RTS_PIN         PD2
#define RTS_DDR         DDRD
#define RTS_PORT        PORTD
Ответ написан
@kosmos_cs
Если правильно понял, вам нужно включать пин RTS, так он по идее должен аппаратно включаться, когда в буфер отправки поступают данные, только если ваш модуль UART на МК поддерживает режим RS-485.
Тоже как-то использовал freemodbus только на dsPic33, приходилось в ручную включать пин. То есть делал проверку буфера на НЕпустоту и включал пин. После отправки - отключал уже в обработчике, кажись)
Ответ написан
Комментировать
@Luky_Fucky
Случайно ни у кого библотечек модбасовских для dsPIC33 не осталось, хотя бы примеров...
А то скачал freemodbus-v1.5.0, сырцы из BARE в проект перетащил и впал в ступор...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы