Показать сообщение отдельно
Непрочитано 20.02.2010, 02:28   #1348
pifa
Гражданин KAZUS.RU
 
Регистрация: 26.12.2005
Сообщений: 594
Сказал спасибо: 24
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
pifa на пути к лучшему
По умолчанию Re: Proteus общие вопросы

Вопрос по UART ATmega128 в Proteus. Принимаю блок из 8 байт по прерыванию UART. После приема посылаю ответ тоже по прерыванию. Так вот первый байт ответа ( а это адрес устр-ва MODBUS) = 00. Хотя до этого в окне Watch было "UDR1=0x31". Да и в массиве, из которого выводится инфа, первый элемент =0x31. Остальные элементы выводятся нормально. Что здесь не так. Или в Proteus'e глюк? Прикладываю проект со скриншотами окон симуляции.
Для правильной работы необходимо в окне Virtual Terminal последовательно ввести: 1 3 0 1 0 5 X X (два последних символа любые).
Проверил в "железе" - все нормально.
P.S.
Proteus 7.5 SP3, IAR 4.30A

И еще вопрос: можно ли в Virtual Terminal вводить каким-то образом шестнадцатеричные значения, а то неудобно каждый раз для симуляции вносить изменения в программу.
Вложения:
Тип файла: rar 335.RAR (77.9 Кб, 74 просмотров)
Тип файла: rar Screen.RAR (164.9 Кб, 73 просмотров)

Последний раз редактировалось pifa; 20.02.2010 в 03:57.
pifa вне форума   Ответить с цитированием