Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ATMega8 и COM-порт
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
max779
Привет всем.

Люди помогите разобраться. Хотел сделать, чтобы через COM-порт записывался в AVR символ (например '1'), а тот в соответствии с его кодом зажигал диод либо 1-ый, либо 2-ой, либо еще какой. Так вот, программа на С с прерыванием по USART на получение байта. Смотрю в VMLAB. Получается такая картина: пишем байт, срабатывает прерывание, в функции пара строк:
char u;
u = UDR;
прерывание успешно сбрасывается. Только проблема в том, что в UDR не код переданного символа, а все биты равны единице кроме 0 бита, который иногда единице равен, а иногда 0.
В VMLAB для терминала следующая строка:
X_MyRS232 TTY(9600 8) PD0 PD1
Вот может что не так прописал? Направьте на путь истинный.
acex2
Цитата(max779 @ May 24 2005, 10:23)
Привет всем.

Люди помогите разобраться. Хотел сделать, чтобы через COM-порт записывался в AVR символ (например '1'), а тот в соответствии с его кодом зажигал диод либо 1-ый, либо 2-ой, либо еще какой. Так вот, программа на С с прерыванием по USART на получение байта. Смотрю в VMLAB. Получается такая картина: пишем байт, срабатывает прерывание, в функции пара строк:
char u;
u = UDR;
прерывание успешно сбрасывается. Только проблема в том, что в UDR не код переданного символа, а все биты равны единице кроме 0 бита, который иногда единице равен, а иногда 0.
В VMLAB для терминала следующая строка:
X_MyRS232 TTY(9600 8) PD0 PD1
Вот может что не так прописал? Направьте на путь истинный.
*


Скорее всего частоту самого кристалла забыли правильно выставить. Проверьте параметр .CLOCK в файле конфигурации.
max779
Да, точно, каюсь. Частота была неверной. Вроде все работает.
А не могли бы еще подсказать, схему подключения этого микроконтроллера к COM-порту копьютера. Ну уж очень хочется посмотреть, на то, как все работает...
acex2
Цитата(max779 @ May 24 2005, 15:25)
Да, точно, каюсь. Частота была неверной. Вроде все работает.
А не могли бы еще подсказать, схему подключения этого микроконтроллера к COM-порту копьютера. Ну уж очень хочется посмотреть, на то, как все работает...
*


Стандартная схема: линии TxD, RxD от uC через MAX232 (+4 конденсатора). Терминал можно использовать родной от Windows, хотя лучше взять более продвинутый терминал здесь: http://www.hw-server.com/software/termv19b.html
anton
Посмотри схему стандартного програматора от Atmel схема COM преобразователя всего на двух транзисторах сам пользуюсь на 2м кабеле без сбоев до 115кб работает (лежала на родном сайте фирмы huh.gif ).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.