USART AT Mega 8.
- Реклама
- Дмитрий О
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пн авг 29, 2005 16:27:04
- Откуда: Дмитров
- Контактная информация:
Доброго всем времени суток. Собрал я значит
, девайс по схеме (прилож.). Все хорошо пашет, печатает "Hello!" по моей программе. НО, хочу принять какое-либо слово, пишу:
И чегото не работает. Почему?
Код: Выделить всё
if (getchar=='I') {
printf("OK"); }
- Вложения
-
- USART_.GIF
- (18.13 КБ) 805 скачиваний
aka Diamond
- avr123.nm.ru
- Вечно гонимый
- Сообщения: 331
- Зарегистрирован: Пн сен 04, 2006 20:25:28
- Откуда: самоучитель по микроконтроллерам
- Контактная информация:
- avr123.nm.ru
- Вечно гонимый
- Сообщения: 331
- Зарегистрирован: Пн сен 04, 2006 20:25:28
- Откуда: самоучитель по микроконтроллерам
- Контактная информация:
- Реклама
- Дмитрий О
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пн авг 29, 2005 16:27:04
- Откуда: Дмитров
- Контактная информация:
Блин, что за напасть? Не работает!
Посылаю в порт I, и в ответ ничего не получаю...
Код: Выделить всё
while (1)
{
// Place your code here
if (getchar()=='I'){
putsf("Hello!");}
};aka Diamond
- avr123.nm.ru
- Вечно гонимый
- Сообщения: 331
- Зарегистрирован: Пн сен 04, 2006 20:25:28
- Откуда: самоучитель по микроконтроллерам
- Контактная информация:
- avr123.nm.ru
- Вечно гонимый
- Сообщения: 331
- Зарегистрирован: Пн сен 04, 2006 20:25:28
- Откуда: самоучитель по микроконтроллерам
- Контактная информация:
Скачай пожалуйста шаблон тут
http://radiokot.ru/forum/viewtopic.php?t=2273
Убедись что проги работают, потом прогони свою прогу.
VMLAB очень хорошая программа - простая и работает.
======
Я просто не знаю в чем у тебя проблема. знал бы так сказал.
http://radiokot.ru/forum/viewtopic.php?t=2273
Убедись что проги работают, потом прогони свою прогу.
VMLAB очень хорошая программа - простая и работает.
======
Я просто не знаю в чем у тебя проблема. знал бы так сказал.
- Дмитрий О
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пн авг 29, 2005 16:27:04
- Откуда: Дмитров
- Контактная информация:
Спасибо! Скачал. Вот чего пишел вмлаб при отладке (отладка работает): Как жмеш на светофор, такое хренье вылазит.
Код: Выделить всё
[PC = $002A, Time = 0.28 ms, {WDG}]: Watchdog Reset (WDR) must always be executed before the Watchdog Timer is enabledaka Diamond
- avr123.nm.ru
- Вечно гонимый
- Сообщения: 331
- Зарегистрирован: Пн сен 04, 2006 20:25:28
- Откуда: самоучитель по микроконтроллерам
- Контактная информация:
- avr123.nm.ru
- Вечно гонимый
- Сообщения: 331
- Зарегистрирован: Пн сен 04, 2006 20:25:28
- Откуда: самоучитель по микроконтроллерам
- Контактная информация:
- Дмитрий О
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пн авг 29, 2005 16:27:04
- Откуда: Дмитров
- Контактная информация:
Доброго времени суток.
Собрал окончательное устройство, и теперь речь зашла окончательно про прошивку.
Собсно, с си я разобрался, и кроме этого в голову ничево не приходит. Хотелось бы, чтоб МК понимал (как модем АТ команды) длинные комманды, например, ABOUT. Для этого можно например создать массив буфера, как это делает генер кода, и с ним сравнивать. Но как? И потом: scanf не работает при сгенерированном cvavr коде. Может, есть у кого либо опыт работы с этим?
ЗЫ К рортб подключена оптопара и 2 параллельно обратновключенных
светодиодов. Флаг мигинг означает мигание красного св-да. При горении зеленого заодно включается и оптопара, и коммутирует нарузку.
Собрал окончательное устройство, и теперь речь зашла окончательно про прошивку.
Код: Выделить всё
interrupt [USART_RXC] void usart_rx_isr(void)
{
char status,data;
status=UCSRA; //Читаем статус USART
data=UDR; //Читаем принятый байт из регистра USART
if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0) //Проверка на наличие ошибок
{
if (data=='A') putsf(about); //About информация
if (data=='S') putsf(strping); //Пинг устройства
if (data=='U'){miging=0;PORTB=2;} //Включить девайс
if (data=='D'){miging=0;PORTB=1;} //Выключить девайс
if (data=='O'){miging=0;PORTB=0;} //Отключить индикатор
if (data=='M'){miging=1;PORTB=0;} //Мигание красного индикатора
};
}
ЗЫ К рортб подключена оптопара и 2 параллельно обратновключенных
aka Diamond
советую посмотреть help в CVAVR и распознавание строк есть в ФАК по AVR http://www.roboforum.ru/viewtopic.htm?p=11560
не обращайте внимания. вы просто не укзали ему что у вас фьюзами не включен WDT и он вас предупреждает.Дмитрий О писал(а):Спасибо! Скачал. Вот чего пишел вмлаб при отладке (отладка работает):Как жмеш на светофор, такое хренье вылазит.Код: Выделить всё
[PC = $002A, Time = 0.28 ms, {WDG}]: Watchdog Reset (WDR) must always be executed before the Watchdog Timer is enabled
жмите светофор еще и еще, дайте VMLAB выговорится ...
хотя в опциях можно настроить все, я не настраиваю.
Ответил в личку. Обсуждение если я правильно все понимаю, не имеет отношения к статье напрямую. ))_Олег_ писал(а):Здравствуйте, я так понял тема по статье "USART AT Mega 8". У меня такой вопрос: вы написали -
"написано QAM-16 и преобразование Фурье для OFDM модулятора/демодулятора".
Не могли бы вы по подробнее рассказать и если не трудно, не могли бы вы поделится кодом.
Заранее спаибо.
С уважением, Олег.
Today fine night...


