Обсуждаем контроллеры компании Atmel.
Ответить

ModBus RTU Atmega8 проблема связи

Сб дек 28, 2019 20:56:34

Доброго времени суток всем!
При организации обмена с atmega8(slave) по ModBus RTU возникли проблемы.
Отправка запроса к мк (10 03 00 00 00 06 CRC) все нормально запрос обрабатывается правильно, а вот ответ всегда начинается с нулей (00 10 03 06 00 00 00 00 00 00 crc)
Проверяю связь с помощью ModBus tester
Пишу на ассемблере в AS4
При отладки в AS все правильно посылается.

В чем может быть проблема?

Добавлено after 3 hours 26 minutes 14 seconds:
Вопрос снят. Проблема решена.

Re: ModBus RTU Atmega8 проблема связи

Вс дек 29, 2019 10:49:46

Поделитесь, в чем была проблема. Я бы посоветовал в подобных ситуациях, если решили проблему, отписываться, как вы ее решили. Может у кого-то такая же проблема всплывет.

Re: ModBus RTU Atmega8 проблема связи

Вс дек 29, 2019 15:07:40

Помогло разделение разрешения прерываний т.е. я разрешал прерывания все сразу (TXCIE + UDRIE + TXEN) и в этот момент происходила просадка вывода TxD и мастер понимал что это старт пакета и воспринимал первый байт как 00 а дальше все байты шли своим чередом. Пришлось сделать так, сначала разрешить TXCIE + TXEN а потом через паузу только UDRIE.
Ответить