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
... 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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.