Echo auf der Serial Schnittstelle 8250A

OP #8109875
Lesenswert?
• ▲
▼

Hi Leute,

ich versuche, meinen alten 386SX-PC mit einem ESP32 über einen MAX3232 (TTL ↔ RS-232) zu verbinden. Der UART im PC ist ein 8250A.

Dabei ist mir etwas Merkwürdiges aufgefallen: Wenn ich den MAX3232 nur an die serielle Schnittstelle anschließe und mit Strom versorge, aber den ESP32 nicht verbinde, sehe ich in Kermit jedes eingegebene Zeichen einmal – obwohl LOCAL-ECHO OFF eingestellt ist. Mit aktiviertem Echo erscheinen die Zeichen wie erwartet zweimal.

Sobald ich den MAX3232 abziehe, funktioniert die serielle Kommunikation allerdings überhaupt nicht mehr.

Ich habe das Verhalten an verschiedenen COM-Ports und mit unterschiedlichen Terminalprogrammen beobachtet. Daher vermute ich, dass das Problem nicht direkt an Kermit liegt. Hab andere Programme auch getestet.

Woher kommt dieses Echo, wenn nur der Max3232 + Strom angeschlssen ist? Kann ein offener RX-Eingang des MAX3232 oder des UARTs dafür verantwortlich sein, oder deutet das auf ein Problem mit der Hardware hin?

Ich stehe gerade auf dem Schlauch und freue mich über jeden Hinweis!

Danke und viele Grüße Tommy

#8109886
Lesenswert?
• ▲
▼

Tommy S. schrieb:

Woher kommt dieses Echo, wenn nur der Max3232 + Strom angeschlssen ist? Kann ein offener RX-Eingang des MAX3232 oder des UARTs dafür verantwortlich sein, oder deutet das auf ein Problem mit der Hardware hin?

RS232 Eingang RINx? Nein. Der wird intern auf Ground gezogen wenn er offen ist. Was auf der TTL-Ausgangsseite ROUTx zu einem permanenten High führt.

Was dann auch der erste Punkt wäre den ich nachmessen würde. Was misst du an den offenen RS232 Eingängen RINx gegen Ground? Was an den zwei TTL-Ausgängen ROUTx des MAX3232?

Und der UART sollte eigentlich durch die Software richtig programmiert sein. Ich würde mal ein anderes Terminalprogramm probieren. So was wie X, Y, ZMODEM. Oder was wie das damals kommerzielle Telix. Notfalls, für einen 386SX sollte es schon Windows 3 gegeben haben. Das hatte auch ein Terminal-Programm (ein windows-typisch ziemlich beschissenes).

Das waren noch die Zeiten wo man notfalls Portadresse und IRQ einer seriellen Schnittstelle von Hand setzen musste. Bist du sicher dass du den richtigen COM-Port ausgewählt hast?

: Bearbeitet durch User
#8109922
Lesenswert?
• ▲
▼

Tommy S. schrieb:

Kann ein offener RX-Eingang des MAX3232 oder des UARTs dafür verantwortlich sein, oder deutet das auf ein Problem mit der Hardware hin?

Du solltest niemals offene digitale Eingänge haben. Schließe mal einen Pullup in der Größe von 10k oder so an jeden CMOS-Eingang des MAX3232 an und schau dann noch einmal. Wenn es dann weg ist, war es ein Dreckseffekt durch die offenen Eingänge.

Auch Dein ESP mag keine offenen aktiven Eingänge. Wenn Du kannst, dann konfiguriere wenigstens interne Pullups.

fchk

OP #8110022
Lesenswert?
• ▲
▼

Tja, wie gesagt unter Linux mit usb2ser geht es ohne Probleme. Hab mal aus Spass die Maus am 386 mit kermit gestartet. Auch diese sendet mir das Zeichen zurück ... Verrückter kleiner 386er. Hab übrigens 2 verschiedene MAX3232

Angehängte Dateien:
: Bearbeitet durch User

Antwort schreiben

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.