Страница 1 из 1

Atmega8 +Proteus terminal кракозябры

Добавлено: Вс авг 29, 2010 17:56:49
artmasterpro
Изучаю АТ комманды
Написал такой код, который должен отправлять символ в Usaart и на терминал.
Беда в том, что на терминале вместо заветного символа 'G' появляется абракодабра типа: x€€xxxøxøxøxx

Подскажите что не так ?
UDR='G' - результат тот же !

Код: Выделить всё

// 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=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x19;


while (1)
      {
if (getchar())
{
putchar('G');
UDR='G';
printf("Hello, world!");
 }
       

      };
}
Независимо от вывода результат тот же !

Re: Atmega8 +Proteus terminal кракозябры

Добавлено: Вс авг 29, 2010 19:24:45
urry
Присоедините проект.

Re: Atmega8 +Proteus terminal кракозябры

Добавлено: Вс авг 29, 2010 19:44:28
artmasterpro
прилогаю проект на CAVR и Prouteus

Re: Atmega8 +Proteus terminal кракозябры

Добавлено: Вс авг 29, 2010 19:54:34
urry
Все понятно.
У Вас в проекте кодевижина стоит частота 4 мегагерца, а в свойствах контроллера - под протеусом - 1.
Измените

Re: Atmega8 +Proteus terminal кракозябры

Добавлено: Вс авг 29, 2010 20:48:40
artmasterpro
О ! Гуру, спасибо, что в очередной раз подсказали !
Буду внимательнее и стараться не задавать глупых вопросов ! :beer:

ATmega8515 + UART + Teminal

Добавлено: Вс апр 21, 2013 15:37:50
Foxer
Всем здравствуйте!

У меня задача: передать с МК в Терминал любую строку по UART. Нашёл похожую тему - http://radiokot.ru/forum/viewtopic.php?p=551381
Соответственно использую этот код из темы:

Код: Выделить всё

// 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=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x19;


while (1)
      {
if (getchar())
{
putchar('G');
UDR='G';
printf("Hello, world!");
 }
       

      };
}
Заменил в протеусе ATmega8 на ATmega8515, изменил include на MEGA8515.h, но в терминал приходят единички. В чём я ошибся?

Буду очень благодарен за помощь!



Сюда перенес.

aen