Frage

In aller Ehrlichkeit, ich denke, die Antwort ist „nein“; Allerdings möchte ich eine zweite Meinung zu bekommen. Grundsätzlich muß ich eine Mikrocontroller Vorrichtung ein steady-Signal zu einem anderen senden, aber die Kommunikation zwischen ihnen RS232 verwendet. Deshalb denke ich, dass ich die Kommunikationsnachricht erstellen / aktualisieren, um es zu tun, was ich will.

Was denken Sie?

War es hilfreich?

Lösung

Es soll möglich sein, so etwas wie DTR (Data Terminal Ready) einstellen, Pin 20 oder DSR (Data Set Ready), Pin 6, hoch und hält sie dort als stationäres Signal. Dies ist, wie Modem / Endgeräte erkennen, dass es eine Vorrichtung auf dem anderen Ende ist, der bereit ist, zu kommunizieren. Es hängt alles davon ab, welche Zugriffsebene Sie auf die Hardware über Ihre Fahrer haben.

[EDIT] Dies beinhaltet keine Daten gesendet werden, obwohl man noch tun könnte, dass die Verwendung von TX / RX Pin 2 & 3.

RS-232 Referenz auf wikipedia

Andere Tipps

Sie meinen, eine feste Spannung? Keine Rechteckwelle? (Der Buchstabe U) Was ist mit einem Befehl break (wenn Sie wollen, dass es einen Befehl nennen)?

Natürlich können Sie eine der Steuerleitungen verwenden, wenn diese ... hilft Oder suchen Sie gezielt nach etwas aus dem TX?

Wenn die Frage „kann ich den DC-Zustand der Tx-Leitung zu verändern“, dann ist die Antwort, dass viele UARTs (einschließlich der in PC) aufgefordert werden, können einen ‚Bruch‘ Zustand zu schaffen, die das Gegenteil zu der normale Ruhezustand der Leitung.

So Sie drehen können ‚Bruch‘ ein und aus und drücken Sie die Zeile wie das.

Es könnte möglich sein, so etwas zu tun, vorausgesetzt, Sie nicht eine Burst-ähnliche Oberfläche nichts ausmachen. Ein Mikro könnte ein Byte übertragen und das andere könnte etwas in diesem Byte tun und senden Sie es als Antwort zurück.

Wenn Sie beide Enden der Leitung kontrollieren kann, können Sie in der Lage sein, die RS-232 Tx und Rx Linien in reguläre Logikleitungen zu drehen, dass die Informationen zu geben.

In den meisten Fällen jedoch jedes Ende in regelmäßigen Abständen sendet ein Byte von Statusinformationen, die 8 mögliche digitale Werte enthalten -. Gibt viel mehr Statusinformationen

Ein Timer auf der Empfängerseite wird zurückgesetzt, jedes Mal wird eine Nachricht empfangen wird, und wenn die Zeitgeber abgelaufen ist, dann hat die Nachricht zu lange gedauert und yo kann auf fehlende Statusmeldung handeln.

Wie andere haben darauf hingewiesen, wenn Sie mit Hardware-Flusssteuerung haben Sie einige Statuszeilen ebenfalls verfügbar, obwohl in vielen Fällen diese Zeilen nicht umgesetzt werden, so dass keine Option sein kann.

-Adam

Steady-Signal könnte bedeuten:

  • stetiger Ausbruch von Charaters: Halten Sie den Sendepuffer voll
  • Linie gehalten hoch oder niedrig: Senden Sie nichts oder kontinuierliche Pausen senden

Ich denke, es ist auf dem UART zu einem großen Teil abhängig, die Sie verwenden, z.B. Link-Text und die Zugriffsebene Sie unter Software. Wenn Sie das Datenblatt überprüfen gibt es oft Möglichkeiten der meisten der Stifte direkt zu Testzwecken zu steuern, aber Sie werden es von einem ziemlich niedrigen Niveau gehen.

Auf einer höheren Ebene, tvanfosson Antwort ist ziemlich so, wie ich es tun würde.

Während die erste Antwort richtig ist es nicht möglich sein, kann diese Technik zu verwenden (unter Verwendung von DTR oder DSR) auf vielen Mikrocontrollern, da sie nicht diese Signale (viele Mikro-Controller nur die grundlegenden Linien RX / TX haben können und Ihnen würden oft andere i / o-Ports verwenden, wenn Sie zusätzliche Steuer- / Statuszeilen. Allerdings ist nicht alles verloren, viele RS232-Controller ermöglicht es Ihnen, um den TX-Leitung auf ‚Zeichen‘ oder ‚Raum‘ (dh stellen Sie die TX-Leitung gesucht auf logisch hoch oder niedrig). erlauben würde, dies Ihnen Ihr Steady-State-Signal zu erhalten. die Leitung RX auf dem Empfänger, um zu sehen, ob sein auf Marke oder Raumebene geprüft werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top