www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Serielle Schnittstelle initialisieren (8951er)


Autor: Benjamin A. (misterfcn)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

haben zZ ein Projekt mit dem TFH System One. (AT89C51CC03)

Leider habe ich in unseren Unterlagen nur die Initialisierung der 
seriellen Schnittstelle für eine Baudrate von 9600 gefunden, daher meine 
Frage, wie ich auf die Paramter für eine Baudrate von 2400 komme?

Unser verwendetes Quartz ist 11,059 Mhz!

Habe in unseren Unterlagen eine Formel gefunden, die allerdings nicht 
hinhaut.

Hier einmal die 9600er Initialisierung:

SCON=0x52;
TMOD |=0x20;
TH1= 0xFD;
R1=1;
TI=1;


Ich denke man müsste nur TH1 ändern, aber welcher Wert, dass weiß ich 
leider nicht.

Ich hoffe ihr könnt mir helfen, da wir unter Zeitdruck stehen.

Gruß

Benni

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Benjamin A. wrote:

> Habe in unseren Unterlagen eine Formel gefunden, die allerdings nicht
> hinhaut.


Tja, ohne Formel kann man nicht sehen, was daran falsch ist.
X2-Modus aktiv ?


Ich machs immer so:
#define TXTAL 20e6
#define BAUD 19200
...
#ifdef T2_BAUDGEN
  T2MOD = 0;
  T2CON = RCLK_ + TCLK_ + TR2_;                 // baud rate generator
  RCAP2W = (uint) -(0.5 + TXTAL / 32.0 / BAUD);
  T2W = -1;
#else
  TMOD |= T1_M1_;                               // T1: auto reload
  TR1 = 1;
  TH1 = (uchar) -(0.5 + TXTAL / 192.0 / BAUD);
  TL1 = -1;
#endif
...


Peter

Autor: Joe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
TH1 entsprechend berechnen, oder hier:

http://www.keil.com/c51/baudrate.asp?bhjs=0

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
oder hier eine Tabelle für Baudrate und Timer des 8051:
http://www.atmel.com/dyn/resources/prod_documents/...
(Excel Tabelle)

Grüsse Matthias

Autor: Benjamin A. (misterfcn)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke, Matthias hat mir mit dieser Tabelle sehr weitergeholfen.

Schönen Wochenanfang noch ;)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.