В протеусе все работает. А на железе ничего. Выставил фьюзы такие: -U lfuse:w:0xe4:m -U hfuse:w:0x99:m -U efuse:w:0xff:m Частота 8 Mhz, отключен режим совместимости Mega103. В терминал ничего не приходит. Проверил пины RX TX, изменял напряжение, высокое, низкое, все норм. Да и ешо уменя питание только на одной паре vcc gnd, вторая пара vcc gnd весит в воздухе.
Код: Выделить всё
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
volatile char command=2;
void uart1_orange_init(void)
{
UBRR1H=0;
UBRR1L=51;
UCSR1B |= (1<<RXEN1)|(1<<TXEN1)|(1<<RXCIE1)|(1<<TXCIE1);
UCSR1C |= (1<<UCSZ11) | (1<<UCSZ10);
}
void uart1_orange_transmit (unsigned char data)
{
while (!( UCSR1A & (1<<UDRE1)));
UDR1 = data;
}
int main(void)
{
uart1_orange_init();
sei();
while(1)
{
uart1_orange_transmit('D');
_delay_ms(100);
}
}



