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

Обсуждаем контроллеры компании Atmel.
Ответить
Прорезались зубы
Аватара пользователя
Сообщения: 249
Зарегистрирован: Ср дек 31, 2008 01:55:19
Откуда: Санкт-Петербург

Сообщение RUNA »

Доброго времени суток всем!
При организации обмена с 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:
Вопрос снят. Проблема решена.
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили "Титаник".
Я всегда делаю то, что не умею, иначе как я научусь?! Когда Муза приходит ко мне, то застает меня за работой! - Пикассо.
Реклама
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

Поделитесь, в чем была проблема. Я бы посоветовал в подобных ситуациях, если решили проблему, отписываться, как вы ее решили. Может у кого-то такая же проблема всплывет.
Контактная информация:
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 249
Зарегистрирован: Ср дек 31, 2008 01:55:19
Откуда: Санкт-Петербург

Сообщение RUNA »

Помогло разделение разрешения прерываний т.е. я разрешал прерывания все сразу (TXCIE + UDRIE + TXEN) и в этот момент происходила просадка вывода TxD и мастер понимал что это старт пакета и воспринимал первый байт как 00 а дальше все байты шли своим чередом. Пришлось сделать так, сначала разрешить TXCIE + TXEN а потом через паузу только UDRIE.
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили "Титаник".
Я всегда делаю то, что не умею, иначе как я научусь?! Когда Муза приходит ко мне, то застает меня за работой! - Пикассо.
Ответить

Вернуться в «AVR»