UART am 80C51 Philips P89V51RD2

Gast #537538
Lesenswert?
• ▲
▼
Hallo, hab mal ne Frage, hab einen Philips P89V51RD2 zu prgrammieren.
ICh weiss der ist net der Knaller, aber der steckt nunmal auf der 
Platine. Programmieren kann ich das DIng, kein Problem.

Die Sache ist die, dass ich keine Kommunikation zwischen dem PC und dem 
uC hinkriege, muss dafuer die UART Schnittstelle programmieren. Bei den 
Controllern die ich vorher programmiert hatte wurden die Werte immer ins 
UDR geschrieben, wie es auch im Tutorial der Fall ist. Dieser Controller 
bestitzt aber scheinbar kein solches Register, oder? Gehe dann mal davon 
aus, dass ich mir selber so eine Routine basteln darf die die 
empfangenen Werte in ein eigenes Register schreibt. Hat jemand damit 
Erfahrung?


Rudi
Gast #537629
Lesenswert?
• ▲
▼
... wurden die Werte immer ins UDR geschrieben

UDR ist doch AVR ;-))

Du solltest dich mit den Grundlagen vertraut machen. Das Register heißt 
SBUF und ist durchaus vorhanden.

1.) UART initialisieren (Baudrate, Timer ...)

2.) Lesen von SBUF = Empfang => RI Bit auswerten (Recieve Interrupt)

3.) Schreiben nach SBUF = Senden => TI auswerten (Transmit Interrupt)

geht ebenso im polling mode.
Gast #537740
Lesenswert?
• ▲
▼
Ohh Mann, da sitz ich den ganzen Tag davor und komme net auf die Idee 
mal in Special Function Register Tabelle reinzuschauen, dann hätt ichs 
gecheckt...
Naja jetzt komm ich klar...

Dann ist es ja einfach...

Danke.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren