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

 
 
> [atmega16 UART] Помеха при работе, Помогите побороть помеху
zi4rox
сообщение May 7 2009, 08:58
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 4-04-08
Пользователь №: 36 480



Всем добрый день,

Пытаюсь заставить корректно работать UART на меге для связи с компьютером, и вот что получается:

Исходные данные:


1. Схема по которой это все работает:


* Вот здесь брал описание: http://easyelectronics.ru/svyaz-mikrokontr...erez-rs232.html

2. Прошивка для мк:
* Она сгенерирована CodeWizard'ом в CVAVR на такие параметры:
Код
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x98;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x19;


Добавленная строчка в основном цикле:
Код
UDR = 'R';


т.е - постоянно посылаем символ R

Вот что получаю на самом деле в терминале:
Код
%%%%%%%%%%%ýIIIIIIIIIIIùRRRRRRRRRRRò***********ú•••••••••••õIIIIIIIIIIIùRRRRRRRRRRRò©©©©©©©©©©©é•••••••••••õ—%%%%%%%%%%åRRRRRRRRRRRò©©©©©©©©©©©ù•••••••••••õ%%%%%%%%%%%åíIIIIIIIIIIù©©©©©©©©©©©ù***********ú%%%%%%%%%%%ýIIIIIIIIIIIùRRRRRRRRRRRò***********ú%%%%%%%%%%%ýIIIIIIIIIIIùRRRRRRRRRRRò***********ú•••••••••••õIIIIIIIIIIIùRRRRRRRRRRRò©©©©©©©©©©©é•••••••••••õ%%%%%%%%%%%åRRRRRRRRRRRú©©©©©©©©©©©ùŸ**********ê%%%%%%%%%%%åíIIIIIIIIIIù©©©©©©©©©©©ù***********ú%%%%%%%%%%%ýIIIIIIIIIIIùRRRRRRRRRRR


Т.е. - как видно символ 'R' он таки передаёт, но помимо него шлется ещё куча всякого мусора. Откуда он берется и как главное с ним бороться?

Что уже попробывал:

1. Протестил саму прошивку в VMLAB - все четко, без ошибок, работает как часы.

2. Без контроллера, просто замкнул выводы TxD и RxD, и подал питание на схему - в терминале все тоже работает - переданные байты тутже возвращаются эхом назад.

3. Пробывал менять кварц 8мгц/4мгц, игрался с разными значениями бодрейта - не помогает.

Комбинация фьюзов что на меге сейчас (под кварцы 3-8мгц):
CKSEL0-3: 1111 SUT0-1: 11 CKOPT 1
(вообще, если это вдруг поможет - сейчас у меня все фьюзы выставлены в 1)

4. Монтаж проверял неоднократно - все в порядке

5. Пробывал также запускать UART использую бит паритета четный/нечетный - все равно мусор не уходит

Помогите пожалуйста побороть злостную помеху
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zi4rox   [atmega16 UART] Помеха при работе   May 7 2009, 08:58
- - Палыч   Проверьте кабель: возможно неполадки с "земля...   May 7 2009, 09:14
- - Chameleon   UDR = 'R'; И все? Может надо подождать з...   May 7 2009, 09:18
|- - Petka   Цитата(Chameleon @ May 7 2009, 13:18) UDR...   May 7 2009, 09:30
- - zi4rox   ЦитатаUDR = 'R'; И все? Может надо подож...   May 7 2009, 09:30
|- - rx3apf   Цитата(zi4rox @ May 7 2009, 13:30) Пробыв...   May 7 2009, 10:36
- - GDI   Судя по тому что вам выдается на ПК, у вас помеха ...   May 7 2009, 09:50
- - zi4rox   Попробывал, как Вы сказали: Кодputchar(0x00...   May 7 2009, 09:55
- - GDI   Кстати, какой конкретно мах232 у вас стоит, не к к...   May 7 2009, 10:06
- - Dx!   И схема настораживает - на участке от проца до мак...   May 7 2009, 10:14
- - alex1979   Попробуйте поставить значение UBRRL=25 (для 4МГц) ...   May 7 2009, 10:19
- - zi4rox   Я не знаю как это получилось, но решил руководству...   May 7 2009, 10:39
- - Marian   Если преобразователь RS232-TTL стоит возле компа, ...   May 7 2009, 10:56
- - zi4rox   Обнаружилась следующая нехорошая вещь: При таком ...   May 11 2009, 13:05
|- - defunct   Цитата(zi4rox @ May 11 2009, 16:05) вот т...   May 11 2009, 14:08
- - @Ark   to 'zi4rox': 1)Как уже говорилось, в исхо...   May 11 2009, 18:32


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

 


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


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