uart проблема

Обсуждаем контроллеры компании Atmel.
Ответить
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 386
Зарегистрирован: Чт окт 31, 2013 10:54:32

Сообщение alex38779 »

Начал разбираться с юартом. Не работает так как надо. тупо мигают светодиоды.

Изображение
Спойлер#include <avr/io.h>

int main(void)
{
char data;
PORTB=0x00;
DDRB=0xff;
PORTD=0x00;
DDRD=0x00;
UCSRB|=(1<<RXEN);
UCSRC|=(0<<UMSEL);
while(1)
{
data=UDR;
if (data='1')
{
PORTB=0xff;
}
if (data='2')
{
PORTB=0x01;
}
if (data='3')
{
PORTB=0x00;
}
}
}
Контактная информация:
Реклама
Вымогатель припоя
Сообщения: 506
Зарегистрирован: Пн авг 31, 2009 22:10:50
Откуда: СК

Сообщение Шурики »

не по программе, по схеме. Могу дико ошибаться, но Txd и Rxd должны включаться сикось-накось. Т.е. передача одного должна идти на приём другого и наоборот.
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2209
Зарегистрирован: Вт июл 27, 2010 11:31:59
Откуда: Кххх

Сообщение minakan »

Шурики прав. Общение это когда один говорит, другой слушает. Если оба говорят - базар, оба слушают - тишина.
Тут выкладывал свой проект, работает с терминальной программой на ПС.
Чтобы получить список доступных команд нажмите ? ентер в терминале.
http://radiokot.ru/forum/download/file.php?id=165114
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 386
Зарегистрирован: Чт окт 31, 2013 10:54:32

Сообщение alex38779 »

Шурики писал(а):но Txd и Rxd должны включаться сикось-накось. Т.е. передача одного должна идти на приём другого и наоборот.
не заметил, точнее не знал.. спасибо. :))
ща буду дальше разбираться
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

Ну и до кучи:
1. Нет ожидания приема байта.
2. if (data='1') - некорректно.
3. Скорость не настроена.
Реклама
Ответить

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