Hallo!

Ich habe folgendes Problem:
Ich möchte mit meinem tiny2313 die UART-Schnittstelle (nur TXD) nutzen.
Der µc läuft dabei mit 8 MHz (CKSEL=1110 SUT=01), die Fuses sind korrekt
gesetzt.
Die Baudrate soll 9600 betragen (die kann ich ja frei wählen, richtig?).
Aber egal, was ich versuche, es kommt nur Müll am Terminal an.

Diese defines benutze ich:

Code:
#ifndef F_CPU
  #define F_CPU 8000000
#endif
#ifndef UART_BAUD_RATE
  #define UART_BAUD_RATE 9600
#endif
Mit der folgenden Formel soll die Baudrate gesetzt werden:

Code:
UBRRL = (F_CPU/(16 * baud)) - 1;
Die ist doch richtig, oder?

Mit einer direkten Zuweisung, dessen Wert ich dem Datenblatt entnommen
habe, geht es auch nicht:

Code:
UBRRL=51;
Was ist an der ganzen Geschichte falsch?? Ich habe alle möglichen Werte
durchprobiert, aber immer kommt nur Buchstabensalat an, und dabei hab'
ich gar keinen Hunger...

Im Ernst, es wäre klasse, wenn jemand einen Tipp hätte. Ich bin am
verzweifeln...

MfG Matze