|
Проблема с UART в atmega128 |
|
|
|
Dec 6 2011, 07:04
|
Группа: Новичок
Сообщений: 8
Регистрация: 6-12-11
Пользователь №: 68 700

|
Добрый день. Возникла проблема с приемом по UART от компа на микроконтроллер ATMEGA128. Код программы такой: Код .cseg in r15,UDR0 ldi r17, 47; устанавливаем скорость 9600 out UBRR0L,r17 ldi r16, 18; устанавливаем режим приема out UCSR0B, r16; данных в 8битном пакете Receive: sbis UCSR0A, RXC0; ожидаем приема полного пакета данных rjmp receive in r15, UDR0; загружаем данные в R15 rjmp receive Микроконтроллер тактируется от кварцевого генератора с частотой 7,3728 МГц. Программирую в AVRStudio5. Суть самой проблемы: Сигнал на вход микроконтроллера приходит такой, как надо (проверено осциллографом). Но! Посылая что-то, отличное от 0000 0000, я получаю в регистре R15 0хFF. Скорость передачи и там, и там выставлена 9600. Стоп-бит использую один. Буду благодарен за любые идеи. Заранее спасибо.
|
|
|
|
|
 |
Ответов
|
Dec 13 2011, 07:17
|
Группа: Новичок
Сообщений: 8
Регистрация: 6-12-11
Пользователь №: 68 700

|
Увы,проблема не решилась, но я заметил очень странную вещь. Если при пустом UDR выполнить команду in r15,UDR0, то МК запишет в r15 значение FF, а не 00. Возможно я чего-то не понимаю. А также, поставив брейкпойнт на строчку in r15, UDR0, я заметил вот что. При пересылке с компьютера последовательности битов микроконтроллер "наступал" на брейкпоинт, но UDR всё равно оставался пустым вне зависимости от того, что я ему передавал.
|
|
|
|
|
Dec 13 2011, 07:50
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(Whosthere @ Dec 13 2011, 11:17)  Увы,проблема не решилась... дык блин. Вы даташиты не читаете принципиально. Что вы хотите то? регистры UCSRnB UCSRnC опять странно инициализорованы. Вы напишите, что Вы там хотите вкл/выкл? А то смотришь в ваш код и в даташит - понимаешь что вы ленитесь. Ну и нафига вам помогать? (круглый)
|
|
|
|
Сообщений в этой теме
Whosthere Проблема с UART в atmega128 Dec 6 2011, 07:04 Whosthere Микроконтроллер установлен на плате savvy128
Прин... Dec 6 2011, 08:11 Палыч Цитата(Whosthere @ Dec 6 2011, 11:04) Буд... Dec 6 2011, 09:40 kolobok0 Цитата(Палыч @ Dec 6 2011, 13:40) ...C за... Dec 6 2011, 11:05  Палыч Цитата(kolobok0 @ Dec 6 2011, 15:05) точн... Dec 6 2011, 11:14 ILYAUL Кодldi r16, 18; устанавливаем режим приема
Когда р... Dec 6 2011, 16:12 Whosthere Насколько я понимаю, fuse 103C у меня отключен (в ... Dec 7 2011, 17:46 Палыч Флаг RXC кто сбрасывать будет ? Dec 7 2011, 18:33 ILYAUL Код , плиз , приведите конечный Dec 7 2011, 19:26 kolobok0 Цитата(Whosthere @ Dec 6 2011, 11:04) ..A... Dec 7 2011, 19:48 Whosthere Спасибо за советы. Пока проверить возможности нет.... Dec 8 2011, 13:54 Палыч Цитата(Whosthere @ Dec 13 2011, 11:17) Пр... Dec 13 2011, 08:13 Whosthere Вероятно такая запись будет больше понятна.
Код.c... Dec 13 2011, 10:39 kolobok0 Цитата(Whosthere @ Dec 13 2011, 14:39) Ве... Dec 14 2011, 11:04 slavik.ksu у меня вопрос очень похожий:
что то прием идет не ... Dec 15 2011, 12:22 kolobok0 Цитата(slavik.ksu @ Dec 15 2011, 16:22) .... Dec 16 2011, 07:57 slavik.ksu Цитата(kolobok0 @ Dec 16 2011, 11:57) оче... Dec 19 2011, 06:53 kolobok0 Цитата(slavik.ksu @ Dec 19 2011, 10:53) п... Dec 19 2011, 11:17 slavik.ksu ; выполняемые функции: через модуль UART от компью... Dec 19 2011, 18:00 kolobok0 Цитата(slavik.ksu @ Dec 19 2011, 22:00) l... Dec 19 2011, 18:43 ILYAUL Частота проца , что 4 мгц? Dec 19 2011, 18:21 slavik.ksu Да, МК работает на 4МГц.
Добавил инициализацию вер... Dec 20 2011, 14:12 ILYAUL Цитата(slavik.ksu @ Dec 20 2011, 18:12) Д... Dec 20 2011, 18:51 kolobok0 Цитата(slavik.ksu @ Dec 20 2011, 18:12) .... Dec 21 2011, 11:11 slavik.ksu Цитата(ILYAUL @ Dec 20 2011, 22:51) 1. По... Dec 22 2011, 05:57 ILYAUL Здесь , где жолжна быть cli
CODEInit:
cli
;++++... Dec 22 2011, 12:15 slavik.ksu Цитата(ILYAUL @ Dec 22 2011, 16:15) 2. Пр... Dec 23 2011, 07:06 V_G Фсе ниасилил, НО:
Перед чтением UDR настоятельно р... Dec 23 2011, 07:14 slavik.ksu Цитата(V_G @ Dec 23 2011, 11:14) Фсе ниас... Dec 23 2011, 08:30 V_G Цитата(slavik.ksu @ Dec 23 2011, 18:30) P... Dec 23 2011, 11:39 ILYAUL И уточните ещё , 4 мгц - внешний или внутренний Dec 23 2011, 10:21 slavik.ksu внутренний Dec 23 2011, 10:33 ILYAUL Цитата(slavik.ksu @ Dec 23 2011, 14:33) в... Dec 23 2011, 12:39 slavik.ksu Цитата(V_G @ Dec 23 2011, 15:39) Если фун... Dec 23 2011, 12:48 V_G Возможно, я неправильно сформулировал вопрос, пере... Dec 23 2011, 14:21 slavik.ksu Цитата(V_G @ Dec 23 2011, 18:21) Возможно... Dec 24 2011, 11:24 zombi Цитата(slavik.ksu @ Dec 24 2011, 14:24) ... Dec 24 2011, 14:50 V_G 1. А старший разряд в нуле когда-нибудь бывает? Мо... Dec 24 2011, 11:35 slavik.ksu Цитата(V_G @ Dec 24 2011, 15:35) 1. А ста... Dec 26 2011, 04:31 V_G Цитата(slavik.ksu @ Dec 26 2011, 14:31) н... Dec 26 2011, 12:17 zombi Цитата(slavik.ksu @ Dec 26 2011, 07:31) Ц... Dec 27 2011, 19:07 ILYAUL Поставьте кварц из перечисленных в таблице , ... Dec 26 2011, 10:11 slavik.ksu Цитата(zombi @ Dec 27 2011, 23:07) Я про ... Dec 28 2011, 07:51 V_G Так и называется, кварц (или кварцевый резонатор, ... Dec 28 2011, 10:30
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|