Свежие обсуждения
Микроконтроллеры

Помогите разобраться Mega8 и COM-порт

Контролер отправляет на компьютер 1 байт (0х11)а через 2 секунды слово(Hello)
Но в терминале отображаются непонятные наборы цифр причём периодически меняющиеся:
22:14:45> 91
22:14:47> 88 19 CB FD 8A
22:14:49> 91
22:14:51> 88 19 CB FD 8A
22:14:53> 91
22:14:55> C8 59 8B BD 8A
22:14:57> 91
22:14:59> C8 59 8B BD 8A
22:15:01> 91
22:15:02> C8 19 CB FD 8A
22:15:04> 91
22:15:06> 88 19 CB FD 8A
22:15:08> 91

Настройки порта USART 9600 8bit 2stop такие:

UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;

Помогите понять в чём ошибка??????????????????????????????????????????

Причём если на порт В подключить два светодиода на терминале периодически появляется то что передаётся.

 

Стоп делал 1 это опечатка.
по тому примеру и делал , но не работает

 

MK ATMega8 тактируется внутреним генератором 8Мц

 

OSCCAL программировали? Внутренние генераторы без этого врут здорово.

 

Max_Pinchuk: Не советую использовать внешний или встроенный RC-генератор для тактирования МК при обмене с ПК - их точность слишком мала и наверняка будут сплошные ошибки в передач "

А на сколько обычно врут внутренние генераторы (из ваших наблюдений)?

 

+/- 1.5..2% - гарантированно. В принципе, UART в состоянии пережить +/- 3% вранья по частоте (личное наблюдение), если он с одной стороны кварцованный.

 

Спасибо за помощь, поставил кварц всё нормально заработало.