Anschließen der LED an den RO-Pin des RS485-Transceivers

Ich verwende diesen RS485-Transceiver in einem meiner Schaltkreise und möchte eine winzige 0805-LED in Reihe mit einem 1k-Widerstand schalten, der vom RO-Pin (Empfangsstift) kommt. Ich hoffe, dass dies zum Blinken der LED führen würde. Da ich jedoch nicht viel Erfahrung mit RS485-Transceivern habe, bin ich mir nicht sicher, ob dies funktionieren wird. Wird es zu Kommunikationsproblemen kommen? Wird es richtig aussehen? Danke.

Antworten (4)

Wie bereits erwähnt, lassen typische Baudraten die LED mit Raten blinken, die für das Auge unsichtbar sind.

Der gewünschte visuelle Effekt kann erzielt werden, indem entweder eine Art getriggerter Oszillator oder eine Art "monostabil" hinzugefügt wird oder (am elegantesten) ein Mikrocontroller verwendet wird, um das Blinken und die Entscheidungsfindung zu steuern.

Ein einzelnes Schmitt-Trigger-Gatter in einem winzigen Gehäuse würde die Arbeit erledigen. Wahrscheinlich ein SOT23-6-Paket.

Während die Verwendung eines Mikrocontrollers wie ein bizarrer Overkill erscheinen mag (und wahrscheinlich auch ist :-) ), ermöglicht er auch eine Lösung mit minimaler Teileanzahl, geringe Größe, große Flexibilität, das Hinzufügen anderer Funktionen, falls gewünscht, UND immense Cool! Wert.

Ein Gerät wie ein PIC10F200, das bei digikey für 56 Cent in 1 auf Lager ist, würde Ihre Arbeit ohne zusätzliche Teile außer der LED oder vielleicht einem Widerstand erledigen, wenn Sie "richtig" sein wollten. Ich habe das wegen der niedrigsten Kosten in 1 in einem kleinen Paket gewählt - aber Sie können billiger werden.

Wenn dies ein einmaliger Job ist, wird es Leute geben, die bereit sind, ein kostenloses Programm für Sie zu schreiben UND Ihnen einen Chip zu programmieren, nur aus reiner Freude an der Dummheit eines solchen Overkills.

Zu den Paketen gehören DFN (2 mmj x 3 mm bleifreies SMD), SOT23-6 (2,3 x 3,1 mm Worst-Case-Außenanschlüsse) und DIP.

Blinker auf Schmitt-Trigger-Wechselrichterbasis:

Das folgende Diagramm stammt aus Abb. 14 im 74HC14-Datenblatt hier

Oszillator

Dadurch wird eine LED angesteuert oder ein zweites Gate kann als Puffer verwendet werden.

Um dies ein- und auszuschalten, ist eine Diode mit dem Gate-Eingang verbunden.

  • Gate-Paket 74HC14 oder gleichwertig.

  • Widerstand R Gate_in bis Gate_out (z. B. Pin 2 bis Pin3) sagen 100k

  • Kondensator-Gate in Masse - sagen wir 1 uF Keramik

  • Diode RS485-Leitung zum Gate-Eingang (Polarität noch offen - siehe unten)

  • LED mit Vorwiderstand vom Gate-Ausgang entweder zu Vcc oder Masse mit entsprechender Polarität OT

  • gate_out bis gate2_in. gate2_out, um die LED wie zuvor über die Serie R anzusteuern. Gate 2 fungiert hier als Puffer.

Dies oszilliert bei ungefähr 10 Hz mit den angegebenen Werten (12,5 Hz gemäß ihrer Formel), wenn die Diode in Sperrrichtung vorgespannt ist. Es hört auf zu oszillieren, wenn die Diode leitet. Schließen Sie die Diode an die RS485-Leitung mit Anschluss und Polarität an.

Der Zustand, in dem das Gate "angehalten" ist, steuert, ob die LED ein- oder ausgeschaltet ist, wenn sie nicht blinkt.


Hinweis für zwanghafte Redakteure: Jeder, der eine Freigabediode und LED mit der Serie R hinzufügen möchte, ist willkommen.

Wenn Sie einen Beitrag bearbeiten, haben Sie eine kleine Symbolleiste über dem Bearbeitungsfeld. Eines der Symbole ist das Einfügen eines Bildes. Sie erhalten ein Popup, in dem Sie den Speicherort des Bildes entweder auf Ihrem Computer oder im Internet angeben können. HTH
Übrigens, diese Art von Bildern schreit nach einem PNG-Format, JPG ist eher für Fotos.

Wenn die Baudrate über einigen hundert Hertz liegt, ist das Blinken der LED für das menschliche Auge nicht wahrnehmbar – es erscheint lediglich dunkler.

Es ist normalerweise besser, das Signal mit einem Operationsverstärker zu puffern und dann das gepufferte Signal für „andere“ Zwecke zu verwenden (z /O ist normalerweise nicht steif).

Nochmals, es sei denn, Sie arbeiten extrem langsam, Sie werden kein Blinken sehen.

Wie andere bereits sagten, werden Sie die LED nicht blinken sehen, weil sie für Ihre Augen zu schnell blinkt. Die LED scheint nur dunkler zu leuchten.
Will man die LED dennoch an den Ausgang des Empfängers anschließen, zeigt das Datenblatt den Schottky-Totem-Pole-Ausgang und die dafür zu erwartenden Stromsenken-/Quellenwerte: Quelle 0,4mA, Senke 8mA. Sie müssen also den Strom versenken. Um bei einer LED mit 8mA ein anständiges Lichtniveau zu erzielen, benötigen Sie eine hocheffiziente LED, zumal diese, wie gesagt, durch das "Blinken" dunkler erscheint.

Ich würde etwas anderes versuchen. Kann der Mikrocontroller keine LED blinken lassen, wenn er Daten vom Bus empfängt?

Einfacher Weg ohne Programmierung ist, dort einen One-Shot anzubringen. Ein 74HC123 hat zwei unabhängige Einheiten in einem Chip, sodass Sie sowohl das Senden als auch das Empfangen von Daten anzeigen können. Wenn Ihnen SMD nichts ausmacht, gibt es Einzelchips. zu.

Geben Sie hier die Bildbeschreibung ein

Eine positive Flanke an nB oder eine negative Flanke an n/A löst den Multivibrator aus und n/Q geht für etwa 0,45 RC auf Low (es variiert ein wenig je nach Typ). Wenn Sie also Cext = 1 uF und Rext = 330 K wählen, erhalten Sie einen Impuls von etwa 150 ms, was leicht zu erkennen ist. Wenn die Flanken sehr häufig auftreten, wird der Impuls neu getriggert und der Ausgang bleibt niedrig.

Sie binden also n/RD hoch, binden n/A niedrig und verbinden nB mit Ihrem Datenausgang. Die LED geht mit einem geeigneten Widerstand in Reihe von n/Q auf Vdd. Was n/Q betrifft, können Sie es offen lassen.