Forum: Mikrocontroller und Digitale Elektronik UART am 80C51 Philips P89V51RD2


von Rudi (Gast)


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

von Joe (Gast)


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.

von Joe (Gast)


Lesenswert?

Vielleicht ist es dir nicht klar, das ist ein 8051 Derivat.

von Rudi (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.