attiny2313 uart не работает
Добавлено: Вт май 01, 2018 13:40:34
Товарищи помогите. Подскажите где ошибка.
Пытаюсь передать в компорт символ. Не передается
Чего-то заблудился в 3х соснах, помогите плиз!
Код максимально примитивный, в протеусе работает
Протеус

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

Микруху прошивыаю с такими фьюзами

Понимаю что от внутреннего генератора может работать не очень стабильно, но в данном случае вообще тишина
Порт эмулируется через USB CH340G - сам по себе адаптер работает, соединял перемычкой RX TX байты передавались
Пытаюсь передать в компорт символ. Не передается
Чего-то заблудился в 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 байты передавались