So übertragen Sie Daten von einem analogen Multiplexer an einen RS232-COM-Port eines PCs

Ich habe Probleme zu verstehen, wie man eine Schaltung entwirft, die mehrere analoge Datensignale über einen RS232-COM-Anschluss an einen Computer überträgt.

Die analogen Daten sind eine einfache Spannungsablesung von 12 verschiedenen LEDs. Die LEDs werden durch Relais ausgelöst, die mit Software von demselben Computer gesteuert werden, mit dem ich die LEDs überwachen werde. Andere Software wird entwickelt, um zu lesen, welche LEDs ausgelöst wurden und ob sie innerhalb eines bestimmten Spannungsbereichs arbeiten. Im Moment versuche ich nur, den Hardwareaspekt der Übertragung von 12 analogen Signalen über einen einzigen COM-Port zu verstehen.

Mein Verständnis ist, dass ein analoger Multiplexer verwendet werden kann, um die Spannungssignale zu kombinieren und sie über einen Spannungswandler / eine serielle Schnittstelle wie den MAX232 an den COM-Port des Computers zu übertragen . Ist dies ohne Verwendung eines Mikrocontroller-Chips möglich? Wenn nicht, welchen Chip sollte ich verwenden, um diese Aufgabe auszuführen? Ich versuche, die Verwendung eines Mikroprozessors zu vermeiden, um die Dinge so einfach wie möglich zu halten.

Letztendlich suche ich nach der einfachsten Möglichkeit, mehrere analoge Signale über einen einzigen COM-Port auf einem PC zu übertragen. Vielen Dank im Voraus.

In jedem Fall benötigen Sie einen Mikrocontroller, der in der Lage ist, die Werte von Ihrem Multiplexer zu lesen, sie in ein Protokoll Ihrer Wahl zu codieren und sie über die serielle Leitung zu übertragen.
Ich verstehe nicht, wie Sie erwarten, dass ein analoges Signal an eine serielle Schnittstelle geht, da die serielle Schnittstelle digital ist. Übrigens finden Sie einen Mikroprozessor mit eingebautem Analog-Multiplexer.
@gbarry Ich dachte, der Mux kümmert sich um den ADC-Prozess. Nicht wahr?
Ein solches Gerät kann existieren. Es wird nicht in einem Mux angenommen. Sagen Sie uns vielleicht, was Sie tatsächlich verwenden.
Ich bin noch in der Designphase. Ich versuche herauszufinden, welche Geräte ich verwenden soll. Alles, was ich bisher habe, ist ein Array von 12 LEDs, die von einem 5-V-Signal gespeist werden, und einen Computer, mit dem ich die Spannungen an den LEDs überwachen möchte.

Antworten (1)

Mein Verständnis ist, dass ein analoger Multiplexer verwendet werden kann, um die Spannungssignale zu kombinieren und sie an den COM-Port des Computers zu übertragen

Ein analoger Multiplexer ist nur das elektronische Äquivalent eines mehrpoligen Drehschalters - er steuert einfach einen der Eingänge auf den Ausgang. Der Ausgang ist immer noch analog, nicht geeignet für die Übertragung über RS232 (was ein digitales +-12V -Signal ist).

Um das serielle Signal zu erzeugen, benötigen Sie einen ADC (Analog to Digital Converter), um die analogen Spannungen in digitale Zahlen umzuwandeln, und einen UART (Universal Asynchronous Receiver Transmitter), um die Datenbits mit der richtigen Baudrate und dem richtigen Format zu serialisieren.

Sie könnten eine solche Schaltung mit separaten analogen MUX, ADC und UART (mit ein paar Logikgattern, um sie zusammenzukleben) erstellen oder einfach einen kleinen Mikrocontroller verwenden, der all diese Funktionen integriert hat.

Eine MCU mag komplexer erscheinen, weil sie Software benötigt, aber die Hardware kann viel einfacher sein. Sie werden kontinuierlich 12 Messwerte an den PC senden und dieser muss wissen, welcher davon welcher ist, daher muss Ihr Übertragungsprotokoll mehr als nur die Rohdaten enthalten. Sie werden es viel einfacher finden, dieses Protokoll in Software zu entwickeln, anstatt noch mehr Chips zu einer komplexen digitalen Steuerschaltung hinzuzufügen.

Wie würden Sie das ohne MCU machen? Welche Art von UART ist programmierbar genug, um ohne Steuersignale zu arbeiten?
Der CDP6402 (HD-6402, AY-5-1015 usw.) ist ein eigenständiger UART, der keine CPU zur Steuerung benötigt. Es verfügt über separate 8-Bit-Parallel-Eingangs- und -Ausgangsports, die an einen parallelen Ausgangs-ADC wie den AD7575 oder ADC0804 angeschlossen werden können. Sie benötigen zusätzliche Schaltungen, um den Baudratentakt zu erzeugen, den MUX zu steuern usw. Hier ist eine Beispielschaltung (hat nur einen Eingangskanal!): - pensioned.beyondlogic.org/serial/serial2.htm