Gast
#2241088
Hallo!
Also ich habe ein großes Problem einem ATtiny2313 das senden via USART
beizubringen. Anfänglich habe ich versucht die Lib von Peter Fleury zu
verwenden (die bisher bei ATmegas immer gut funktionierte) und da das
alles nicht zum Erfolg führte habe ich jetzt ein ganz einfaches
Testprogramm geschrieben und auch das sendet immer nur 0x00 zu meinem
PC.
int main (void)
{
DDRD = 0b0000010; // Eingänge + Ausgänge
UBRRH = 0;
UBRRL = 28;
// UBR = 28 19200bps @ 8868238MHz
UCSRC = 0;
UCSRC = 0b00000110;
UCSRB = 0b00001000;
UDR = 0x31; // sende '1'
for(;;);
}
Eigentlich sollte ich eine '1' am Terminal empfangen, aber es kommt
immer 0x00 an, am µC habe ich den externen Quarz angewählt. Auch andere
Übertragungsgeschwindigkeiten liefern den selben Mist (nach
entsprechender Änderung)
Kann mich jemand ein wenig erleuchten was ich falsch mache?
Danke.