attiny2313 uart не работает

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Сообщения: 64
Зарегистрирован: Ср сен 09, 2015 15:36:25

Сообщение LeonOn1 »

Товарищи помогите. Подскажите где ошибка.

Пытаюсь передать в компорт символ. Не передается :(
Чего-то заблудился в 3х соснах, помогите плиз!

Код максимально примитивный, в протеусе работает

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

#define F_CPU 8000000L
#include <avr/io.h>
#include <util/delay.h>

void delay_ms(unsigned short ms);

void delay_ms(unsigned short ms)
{
	for(unsigned char i = 0; i < ms/10; i++)
	{
		_delay_ms(10);
	}
}

int main( void )
{
	CLKPR = 0x80;
	CLKPR = 0;
	
//скорость 9600
UBRRH = (unsigned char)(51>>8);
UBRRL = (unsigned char)51;

//Режим 8 бит, 1 стоповыx бита
UCSRA = 0b00100000;
UCSRB = 0b00011000;
UCSRC = 0b00000110;
	while(true)
	{
		UDR = 's';
		while((UCSRA & 0b00100000) == 0);
		delay_ms(200);	
	}
}
Протеус
Изображение

Но при реальной проверке в порт ничего не передается использую terminal
Изображение

Микруху прошивыаю с такими фьюзами
Изображение

Понимаю что от внутреннего генератора может работать не очень стабильно, но в данном случае вообще тишина

Порт эмулируется через USB CH340G - сам по себе адаптер работает, соединял перемычкой RX TX байты передавались
Вложения
Capture3.jpg
(27.15 КБ) 586 скачиваний
Capture2.jpg
(40.01 КБ) 642 скачивания
Capture1.jpg
(57.16 КБ) 655 скачиваний
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1368
Зарегистрирован: Вс мар 28, 2010 12:52:22
Откуда: Беларусь

Сообщение dr.doc »

Проверьте правильность подключения. Если все в порядке - поморгайте светодиодом в железе.
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Попробуйте порт на выход настроить.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Открыл глаза
Сообщения: 64
Зарегистрирован: Ср сен 09, 2015 15:36:25

Сообщение LeonOn1 »

Товарищи это просто 3,14здец!!!!

Умелые китайские производители перепутали маркировку выводов USB uart.
Там где было написано RX на самом деле TX и на оборот.

Чисто случайно догадался.

В общем поменял местами соединение и все заработало.

Спасибо всем и извините за беспокойство, в очередной раз убедился что чудес не бывает
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

LeonOn1 писал(а):Там где было написано RX на самом деле TX и на оборот.
Это смотря с какой стороны на вывод смотреть , очень условно. Но по нормальной логике TX адаптера подключается к RX контроллера. Проверяю просто, чтобы не парится. На TX адаптера висит лог.1, а если взять за RX адаптера рукой терминальная программа принимает мусор.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Открыл глаза
Сообщения: 64
Зарегистрирован: Ср сен 09, 2015 15:36:25

Сообщение LeonOn1 »

[uquote="Z_h_e",url="/forum/viewtopic.php?p=3367481#p3367481"]
LeonOn1 писал(а):Там где было написано RX на самом деле TX и на оборот.
Это смотря с какой стороны на вывод смотреть , очень условно. Но по нормальной логике TX адаптера подключается к RX контроллера. Проверяю просто, чтобы не парится. На TX адаптера висит лог.1, а если взять за RX адаптера рукой терминальная программа принимает мусор.[/uquote]
Что значит условно? Ножки на адаптере подписаны. И там где написано RX на самом деле был TX.
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Кто их знает этих китайцев, они могли исходящий вывод от компа подписать как rx, имея ввиду что туда надо подключать rx подключаемого девайса.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="LeonOn1",url="/forum/viewtopic.php?p=3367742#p3367742"]Что значит условно? Ножки на адаптере подписаны. И там где написано RX на самом деле был TX.[/uquote]
Ножки и на мк подписаны, но если нужно соединить два мк между собой, неужели ты подключишь RX одного к RX другого?
Ответить

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