Kein 2.ter "serieller Interrupt" beim "AT89C51ED2" ?

Gast #471838
Hallo an alle :-)!

Ich habe mir vor kurzem den AT89C51 ED2 zugelegt und auch schon ein 
kleines Demoboard damit gebastelt (16bit AD-Wandler; LED's; serielle 
Schnittstelle)!

Soweit so gut. Jetzt hab ich mir gedacht, ich könnte doch einfach eine 
2.te serielle schnittstelle (+MAX232) dazulöten um gleichzeitig mit PC 
und Modul arbeiten zu können. Aber als ich mir das Datenblatt nochmals 
durchlas kam ich drauf, dass es gar keinen 2.ten "Seriellen Interrupt" 
gibt!

Meine Frage daher: Kann ich eventuell die Rx/Tx Leitung der 2.ten RS232 
Schnittstelle auf ganz normale Ports legen? Wie müsste dann die 
Programmierung (in C) aussehen?

Ich bedanke mich bei euch bereits im voraus für eure Antworten und 
verbleibe

mit freundlichen Grüßen,

Lukas
Der AT89C51ED2 hat nur eine UART.

Du kannst allerdings ne 2. und auch 3. UART in Software mit dem PCA 
programmieren.

Wenn Du dann dem PCA-Interrupt die Priorität 3 gibst, kannst Du damit 
auch hohe Baudraten erziehlen, ohne daß andere Interrupts (Priorität 
0..2) stören.

Das Prinzip ist zum Empfangsstart die Capture-Funktion und zum Senden 
die Pin set/clear on Compare-Funktion.

In der Codesammlung ist ein Beispiel für den ATMega8, das kann man 
leicht an das PCA anpassen, da in C geschrieben.



Peter

alternativ läßt sich eine Umschaltung der RS232 via 4051 vornehmen.
Die 4 vom Max kommenden Leitungen auf einen 4051 mit entsprechender 
Umschaltlogik. Voila
Suche mal im Board hier nach 89C51ED2. Ich hatte mein Board mal 
vorgestellt.
Das hat sowas.

Stephan

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.