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

Обсуждаем контроллеры компании Atmel.
Ответить
Прорезались зубы
Аватара пользователя
Сообщения: 241
Зарегистрирован: Пт янв 18, 2008 01:41:27

Сообщение 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!");
 }
       

      };
}
Независимо от вывода результат тот же !
Главная заповедь электронщика:- Не крути две ручки сразу
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

Присоедините проект.
Контактная информация:
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 241
Зарегистрирован: Пт янв 18, 2008 01:41:27

Сообщение artmasterpro »

прилогаю проект на CAVR и Prouteus
Вложения
AT commandsISIS.rar
ISIS proteus
(21.57 КБ) 357 скачиваний
AT commands.rar
CAVR
(52.31 КБ) 349 скачиваний
Главная заповедь электронщика:- Не крути две ручки сразу
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

Все понятно.
У Вас в проекте кодевижина стоит частота 4 мегагерца, а в свойствах контроллера - под протеусом - 1.
Измените
Вложения
4m.jpg
(159.6 КБ) 1061 скачивание
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Аватара пользователя
Сообщения: 241
Зарегистрирован: Пт янв 18, 2008 01:41:27

Сообщение artmasterpro »

О ! Гуру, спасибо, что в очередной раз подсказали !
Буду внимательнее и стараться не задавать глупых вопросов ! :beer:
Главная заповедь электронщика:- Не крути две ручки сразу
Реклама
Родился
Сообщения: 1
Зарегистрирован: Вс апр 21, 2013 15:06:33

Сообщение 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
Реклама
Ответить

Вернуться в «AVR»