реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Не могу разобраться с симулятором в AVRStudio 4.11
dinam
сообщение Sep 13 2005, 10:25
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Пытаюсь разобраться с USART0 в ATMEGA128, а точнее с битом TXC0. Вроде всё понятно (прочел документацию и в конференциях неоднократно поднималась эта тема), но работает в железе как-то не правильно. Может есть документ с errata в атмеге? Вот захотел просимулировать приём по USART, но не могу понять как подключить файл с нужными мне байтами. Нашел куда файл подключать(Debug->AVR simulator options->Stimuli and logging), но не могу понять как мне этот файл заполнить.
Go to the top of the page
 
+Quote Post
arttab
сообщение Sep 14 2005, 09:13
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



Мне кажется что это путь в тупик. работу уарта надо проверять на железе. а в симуляции искать ошибки в ручную, вводя данные в уарт. И то если не получилось выловить ошибку в проге на железе (тестовую информацию выкидовать для анализа. порядок временн в симуляции и реальности сильно не совпадает и действует на человеческий фактор


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
KRS
сообщение Sep 14 2005, 09:47
Сообщение #3


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(dinam @ Sep 13 2005, 13:25)
Пытаюсь разобраться с USART0 в ATMEGA128, а точнее с битом TXC0. Вроде всё понятно (прочел документацию и в конференциях неоднократно поднималась эта тема), но работает в железе как-то не правильно. Может есть документ с errata в атмеге? Вот захотел просимулировать приём по USART, но не могу понять как подключить файл с нужными мне байтами. Нашел куда файл подключать(Debug->AVR simulator options->Stimuli and logging), но не могу понять как мне этот файл заполнить.
*


А что значит не правильно работает?
Я много раз использовал именно этот флаг, все ок!
может вы его сбрасывать забываете? в отличии от UDRE его надо сбрасывать вручную, если прерывания не используются!
Go to the top of the page
 
+Quote Post
dinam
сообщение Sep 14 2005, 10:41
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Использую USART для RS485. Хочу проверить то что сам посылаю. Попробовал отдельно режимы приёма и передачи по прерываниям. Всё работает замечательно. Теперь хочу сделать чтобы по прерыванию USART0_RX я мог получить извне данные, а также проверить то что сам послал. Для того чтобы определить что произошло прерывание после моей передачи я опрашиваю бит TXC0. И он оказывается сброшен! Хотя после записи в регистр UDR0 я жду когда битик TXC0 устанавливается в единицу и только потом разрешаю прерывания.
Go to the top of the page
 
+Quote Post
vzyk
сообщение Sep 14 2005, 17:54
Сообщение #5


Участник
*

Группа: Validating
Сообщений: 18
Регистрация: 3-09-05
Пользователь №: 8 208



Цитата(dinam @ Sep 14 2005, 13:41)
Для того чтобы определить что произошло прерывание после моей передачи я опрашиваю бит  TXC0. И он оказывается сброшен! Хотя после записи в регистр UDR0 я жду когда битик TXC0 устанавливается в единицу и только потом разрешаю прерывания.
*


Я почти уверен, что у вас TXC прерывание активная, и когда её разрешаете, оно возникает, сбрашивает TXC0, и только тогда вы её опрашиваете.
Go to the top of the page
 
+Quote Post
dinam
сообщение Sep 15 2005, 05:07
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Нет, TXC прерывание не активное, ещё раз проверил.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th July 2025 - 13:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016