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

 
 
> Проблема с UART в atmega128
Whosthere
сообщение Dec 6 2011, 07:04
Сообщение #1





Группа: Новичок
Сообщений: 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. Стоп-бит использую один.

Буду благодарен за любые идеи. Заранее спасибо.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
slavik.ksu
сообщение Dec 23 2011, 12:48
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 15-12-11
Пользователь №: 68 876



Цитата(V_G @ Dec 23 2011, 15:39) *
Если функции пинов порта B все на вывод и не переопределены для другой периферии, и если такая комбинация возникает сразу после отсылки байта из компьютера в атмегу, то ошибок приема получается нет. Вы до того светодиодики сбрасываете как-то?
И данные-то из UDR куда выводите?

данные из UDR вывожу так же на портВ, только уж вы не подумайте что совсем дурак sm.gif Когда проверял состояние регистра UCSRA, данные из UDR не куда не скидывал, так как не имею технической возможности одновременно посмотреть и данные и состояние регистра.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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, 07:17
|- - kolobok0   Цитата(Whosthere @ Dec 13 2011, 11:17) Ув...   Dec 13 2011, 07:50
|- - Палыч   Цитата(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
- - 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


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 06:00
Рейтинг@Mail.ru


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