Receivers de - subtilitas/rcbench GitHub Wiki
English · Deutsch
Einen Empfänger an den Prüfstand anschließen und seine Ausgabe auf dem Analyser-Bildschirm lesen.
| Bus | Leitung | Stand |
|---|---|---|
| S.BUS | invertierter 8E2-UART (UART: Universal Asynchronous Receiver-Transmitter), 100 kBaud, ein Pin | Decoder gebaut und getestet; das PIO-Programm (PIO: Programmable Input/Output), das die invertierte Leitung in Bytes umsetzt, ist nicht geschrieben |
| iBUS, SUMD, CRSF, SRXL2, JETI EX Bus | UART, normal oder invertiert, je ein Pin | geplant |
Jeder Bus ist eine Signalleitung plus Masse an einen Pin des Koprozessors. Externe Bauteile sind nicht nötig.
Keine Firmware speist den Analyser: Der S.BUS-Decoder ist in das Panel-Image
und die Host-Tests eingebunden, auf keinem der beiden Boards gibt es eine
Bytequelle, und nichts ruft analyser_screen_push() oder
analyser_screen_silent() auf. Der Bildschirm zeigt daher KEIN SIGNAL. Die
folgenden Zustände sind das, was der Bildschirm zeichnet, wenn er gespeist
wird, wie die Host-Tests ihn ausführen.
Der Analyser zeigt sechzehn Kanäle mit Verlauf, die zwei Digitalkanäle, die Frame Rate und die Zähler (Frames, Resyncs, Bad Footers). Der Zustandsblock zeigt einen von:
| Zustand | Bedeutung | Maßnahme |
|---|---|---|
| LIVE | Frames kommen an, der Sender wird empfangen | die Werte sind gültig |
| FRAME LOST | dieser Frame kam nicht unversehrt an | in großer Entfernung vereinzelt; gehäuft am Prüfstand weist auf Verdrahtung oder Decoder |
| FAILSAFE | der Empfänger hat den Sender verloren und sendet seine Failsafe-Werte | als Stopp behandeln; die Werte sind wohlgeformt und bedeutungslos |
| KEIN SIGNAL | nichts auf der Leitung | Empfängerversorgung, Verdrahtung, Pin |
Ein Empfänger im Failsafe sendet sechzehn plausible, gleichmäßig laufende Kanalwerte. Zum Prüfen des Failsafe-Verhaltens eines Empfängers den Sender ausschalten und den Zustandsblock beobachten. Bei den meisten Empfängern ist das Failsafe-Verhalten einstellbar.
- Keine Prüfsumme. Der Decoder erkennt Framegrenzen an der Lücke zwischen den Frames, nicht am Header-Byte, das auch ein gültiger Kanalwert ist.
- Frame: 25 Bytes. Header 0x0F, sechzehn 11-Bit-Kanäle lückenlos gepackt, ein Flags-Byte mit den zwei Digitalkanälen, Frame-lost und Failsafe, und ein Footer.
- Footer: laut Spezifikation 0x00; Empfänger senden auch 0x04, 0x14, 0x24 und 0x34. Der Decoder akzeptiert ein unteres Nibble von 0x0 oder 0x4.
Für jeden Decoder: Framegrenzen an etwas Stärkerem als einem Header-Byte erkennen, wo das Protokoll es hergibt, und das Failsafe-Flag vor den Kanälen decodieren. Jeder Decoder wird aus seiner Spezifikation geschrieben; die Lizenzregel steht in STATUS.md.