UART-zu-RS-232-Konvention

Ich arbeite an einem Projekt und verwende mehrere PIC18F26K83 für dieses Projekt. Für die Kommunikation zwischen PICs verwende ich UART. Jetzt muss ich auch Daten mit RS232 an den Benutzer senden. Wie ich verstanden habe, besteht der Hauptunterschied zwischen UART und RS-232 in den Spannungspegeln. Und mit PIC kann ich nicht den richtigen Spannungspegel liefern, der für RS232 erforderlich ist. Aus diesem Grund sieht der UART-zu-RS232-Konverter wie ein Muss aus. (dh MAX232) Ich habe zwei Fragen.

  1. Die Verwendung von UART zu RS232-Chips ist in diesem Fall die einzige Option? Gibt es alternative Wege?

  2. Ich plane, UART-Daten direkt an den UART-zu-RS232-Konverterchip zu senden. Ich weiß nicht, wie sie funktionieren, muss ich in Bezug auf den Code etwas ändern? Kann ich UART-TX-Daten direkt auf den Empfangspin dieser Chips legen? Danke im Voraus.

Antworten (1)

1) Die Verwendung von UART zu RS232-Chips ist in diesem Fall die einzige Option? Gibt es alternative Wege?

Natürlich können Sie einen Pegelwandler mit diskreter Hardware implementieren. Diese Seite beschreibt zum Beispiel die folgende sehr einfache Schaltung:

Geben Sie hier die Bildbeschreibung ein

Bitte beachten Sie die „Betriebshinweise“.

Codeweise muss ich etwas ändern?

NEIN.

Kann ich UART-TX-Daten direkt auf den Empfangspin dieser Chips legen?

Ja.

Denken Sie daran, dass dieser Treiber, wie die meisten, die Sie kaufen können, zwischen UART und RS232 umkehrt.
Invertiert es RS232 nicht zu UART?
Diese Schaltung entspricht nicht den RS232-Spezifikationen. Es mag oft funktionieren, aber nur, wenn es mit etwas verbunden ist, das über die Spezifikation hinausgeht. Verwenden Sie einen Chip, der es mit Ladungspumpen richtig macht, oder auf die alte Art mit zusätzlichen Netzteilen.