USB-zu-SBUS-Konverter: Kommunikationsverlust, Ausfallsicheres Verhalten, und MATLAB-Kompatibilität

Bei Verwendung eines USB-zu-SBUS-Konverters zur Steuerung eines DJI Ronin-S-Gimbals, ein Robotersystem, oder ein anderes SBUS-kompatibles Gerät, Es ist wichtig zu verstehen, wie sich der Konverter verhält, wenn die Kommunikation unterbrochen wird.

Für Anwendungen mit angetriebenen Motoren, optische Verfolgung, oder automatisierte Kalibrierung, Eine vorhersehbare Reaktion auf Kommunikationsverlust ist besonders wichtig.

In diesem Artikel, Wir beantworten häufige technische Fragen zu unserem USB-zu-SBUS-Konverter, einschließlich SBUS-Ausgangsverhalten, Umgang mit Kommunikationsverlusten, Watchdog-Unterstützung, Firmware-Identifikation, und Kompatibilität mit rohen 25-Byte-SBUS-Paketen.

1. Was passiert, wenn der Computer keine seriellen Daten mehr sendet??

Frage: Wenn der Computer aufhört, serielle Daten zu übertragen, Gibt der USB-zu-SBUS-Konverter weiterhin die zuletzt empfangenen SBUS-Kanalwerte aus?, Stoppen Sie die Produktion von SBUS-Frames, oder neutrale Werte automatisch ausgeben?

Antwort: Der Konverter gibt jedes Mal einen Standard-SBUS-Frame aus, wenn er einen Datenframe vom PC empfängt. Wenn der PC keine Daten mehr sendet, Der Konverter stoppt die Ausgabe von SBUS-Frames.

Die Standardmodelle übertragen nicht automatisch die zuletzt empfangenen Kanalwerte weiter oder generieren neutrale Kanalwerte, wenn keine Eingangsdaten mehr ankommen.

Dieses Verhalten gilt für alle aktuellen Standardmodelle, die von dieser Spezifikation abgedeckt werden.

Wichtig: Das Stoppen der SBUS-Frame-Übertragung ist nicht dasselbe wie der Befehl, das gesteuerte Gerät in einen sicheren Zustand zu versetzen. Die Reaktion des angeschlossenen Gimbals oder anderer Geräte hängt von seinem eigenen Verhalten ab, wenn keine SBUS-Frames mehr empfangen werden.

2. Verfügt der Konverter über einen Kommunikationsverlust-Watchdog oder eine ausfallsichere Zeitüberschreitung??

Frage: Verfügt das Gerät über einen konfigurierbaren Kommunikationsverlust-Watchdog oder eine ausfallsichere Zeitüberschreitung??

Antwort: NEIN. Der Standardkonverter verfügt nicht über einen konfigurierbaren Watchdog bei Kommunikationsverlust oder eine ausfallsichere Zeitüberschreitung.

Wenn Ihre Anwendung erfordert, dass der Konverter fehlende Eingabedaten erkennt und nach einer bestimmten Zeitüberschreitung eine vordefinierte Reaktion auslöst, Diese Funktion kann für eine separate Anpassung in Betracht gezogen werden.

Abhängig von der Anwendung, Das erforderliche Verhalten kann Folgendes umfassen::

  • Erkennen, wenn keine gültigen Eingabedaten mehr ankommen.
  • Überwachung der Kommunikationsverlustdauer.
  • Ausgabe vordefinierter SBUS-Kanalwerte.
  • Implementierung einer definierten Reaktion auf USB-Unterbrechung oder Kommunikationsfehler.

Die genauen Verhaltens- und Timeout-Parameter sollten vor der Bestellung einer kundenspezifischen Version mit unserem Technikteam bestätigt werden.

3. Was passiert mit dem SBUS-Ausgang, wenn USB getrennt wird??

Frage: Führt die USB-Trennung dazu, dass der Konverter in einen vordefinierten sicheren SBUS-Ausgangszustand wechselt??

Antwort: NEIN. Der Standardkonverter wechselt nicht automatisch in einen vordefinierten sicheren SBUS-Ausgangszustand, wenn die USB-Verbindung getrennt wird.

Das Standardmodell bietet keinen Einbau, konfigurierbare Failsafe-Funktion, die einen bestimmten SBUS-Ausgangszustand nach der USB-Trennung garantiert.

Für Anwendungen, die eine vorhersehbare Reaktion erfordern, Möglicherweise ist eine maßgeschneiderte Lösung verfügbar. Die erforderliche Reaktion muss für die spezifische Anwendung definiert und überprüft werden.

Zum Beispiel, Der Systementwickler sollte bestimmen, ob das gewünschte Verhalten darin besteht, die Übertragung von SBUS-Frames zu stoppen, vordefinierte Kanalwerte übertragen, oder einen separaten Sicherheitsmechanismus im gesteuerten Gerät auslösen.

Diese Verhaltensweisen sind nicht austauschbar. Ihre Eignung hängt vom Empfangsgerät und den Sicherheitsanforderungen des Systems ab.

4. Wie kann ich die Firmware oder Konfigurationsvariante des Konverters identifizieren??

Die seriellen Kommunikationseinstellungen des Konverters können dabei helfen, herauszufinden, welche Konfigurationsvariante Sie haben.

Es gibt zwei Hauptvarianten, die von den folgenden Spezifikationen abgedeckt werden.

Variante A: Festes 100.000-Baud-Modell

Die PC-seitige serielle Schnittstelle sollte wie folgt konfiguriert werden:

ParameterEinstellung
Baudrate100,000
Datenbits8
ParitätSogar
Stoppbits2
PC-Eingangsdatenformat25-Byte-SBUS-Paket

Für diese Version, Der PC muss ein 25-Byte-Datenpaket an das Modul senden. Das Modul überprüft nicht, ob das empfangene Paket korrekte SBUS-Daten enthält.

Dies bedeutet, dass eine erfolgreiche Datenübertragung allein keine Garantie dafür ist, dass das Eingabepaket gültig ist oder dass die resultierenden Kanalwerte korrekt sind.

Variante B: Modell mit einstellbarer Baudrate und einstellbarer Bildrate

Die PC-seitige serielle Schnittstelle unterstützt die folgenden Kommunikationseinstellungen:

ParameterUnterstützte Einstellungen
Baudrate115,200 / 57,600 / 38,400 / 9,600
Datenbits8
ParitätKeiner
Stoppbits1
PC-Eingangsdatenformat35-Byte-Eingangsdatenrahmen

Diese Version integriert die SBUS-Kodierung und validiert die empfangenen Eingabedaten. Der PC muss einen 35-Byte-Datenrahmen in dem für dieses Modell erforderlichen Format senden.

Beide Varianten können Standard-SBUS-Signale ausgeben, aber ihre PC-seitigen Eingabeprotokolle sind unterschiedlich.

Wichtig: Identifizieren Sie die Hardwarevariante nicht allein anhand ihres Aussehens. Wenn Sie nicht sicher sind, welche Version Sie haben, Bitte geben Sie das Produktmodell an, Bestellinformationen, Produktetikett, oder ein Foto des Konverters und seiner Anschlüsse. Unser Team kann Ihnen bei der Bestätigung der entsprechenden Konfiguration behilflich sein.

5. Akzeptiert der Konverter rohe 25-Byte-SBUS-Pakete? 100,000 Baud?

Frage: Unterstützt der Konverter rohe 25-Byte-SBUS-Pakete mit? 100,000 Baud, sogar Parität, und zwei Stoppbits?

Antwort: Ja, Das feste 100.000-Baud-Modell akzeptiert 25-Byte-Eingangspakete unter Verwendung der angegebenen seriellen Kommunikationskonfiguration.

Die erforderlichen Einstellungen sind:

  • Baudrate: 100,000
  • Datenbits: 8
  • Parität: Sogar
  • Stoppbits: 2
  • Geben Sie die Paketlänge ein: 25 Bytes

Jedoch, Es gibt einen wichtigen Unterschied: Das Modul überprüft nicht die Richtigkeit des empfangenen Pakets. Ihr MATLAB-Programm muss das entsprechende 25-Byte-Paketformat generieren.

Die einstellbare Baudrate, Das Modell mit einstellbarer Bildrate ist anders. Es erfordert einen 35-Byte-Eingabedatenrahmen und führt eine Eingabedatenvalidierung durch, bevor die Standard-SBUS-Ausgabe generiert wird.

daher, wenn Ihre MATLAB-Anwendung bereits rohe 25-Byte-SBUS-Pakete generiert, Die feste 100.000-Baud-Version ist die relevante zu bewertende Variante.

Vor der Integration, Überprüfen Sie das Paketformat, Kanalzuordnung, Einstellungen für die serielle Schnittstelle, und tatsächlichen SBUS-Ausgang mit geeigneten Testgeräten.

6. Mit MATLAB einen DJI Ronin-S Gimbal steuern

Für ein akademisches optisches Tracking-Experiment, Mit MATLAB können Steuerdaten generiert und über eine serielle PC-Schnittstelle an den USB-zu-SBUS-Konverter gesendet werden.

Vor der Integration des Konverters in das Gesamtsystem, Wir empfehlen, die folgenden Punkte zu testen:

  1. Bestätigen Sie die Hardwarevariante. Bestimmen Sie, ob Ihr Konverter das feste 100.000-Baud-Eingangsprotokoll oder die einstellbare Baudrate verwendet, 35-Byte-Eingabeprotokoll.
  2. Überprüfen Sie die Konfiguration der seriellen Schnittstelle. Stellen Sie die Baudrate ein, Datenbits, Parität, und Stoppbits je nach Variante.
  3. Überprüfen Sie das Eingabedatenformat. Bestätigen Sie, dass MATLAB die erforderliche Paketlänge und Datenstruktur generiert.
  4. Überprüfen Sie die SBUS-Ausgabe. Verwenden Sie einen geeigneten Logikanalysator oder ein anderes geeignetes Testgerät, um das Ausgangssignal und die Kanalwerte zu überprüfen.
  5. Testen Sie Kommunikationsunterbrechungen. With the system unpowered or otherwise placed in a controlled test condition, verify what happens when MATLAB stops transmitting or the USB connection is disconnected.
  6. Verify the receiving device’s response. Determine how the gimbal behaves when SBUS frames stop arriving or when specific channel values are received.

These tests help distinguish the converter’s behavior from the receiving device’s own communication-loss handling.

7. Can a Custom Failsafe Function Be Added?

Ja, communication-loss handling can be considered as a separate customization.

For applications requiring predictable behavior, please describe the expected response in sufficient detail for our engineering team to evaluate the implementation.

Useful requirements include:

  • Communication-loss detection: Wie soll das System fehlende oder ungültige Eingabedaten identifizieren??
  • Timeout-Dauer: Wie lange dürfen die Eingabedaten fehlen, bevor das System antwortet?
  • Erforderliches SBUS-Verhalten: Sollte der Konverter die Übertragung von Frames stoppen oder vordefinierte Kanalwerte übertragen??
  • Handhabung der USB-Trennung: Muss das System anders auf eine physische USB-Verbindung reagieren??
  • Erholungsverhalten: Sollte der Normalbetrieb automatisch wieder aufgenommen werden, wenn die Kommunikation wiederhergestellt ist?, oder sollte ein manueller Reset erforderlich sein?
  • Verhalten des Empfangsgeräts: Was soll der DJI Ronin-S-Gimbal oder andere gesteuerte Geräte nach einem Kommunikationsverlust tun??

Nicht jedes Failsafe-Verhalten ist für jedes Empfangsgerät geeignet. Das Design sollte anhand der tatsächlichen Hardware- und Betriebsbedingungen bewertet und getestet werden.

8. Wichtige Sicherheitsüberlegungen vor der Kalibrierung eines angetriebenen Motors

If your application requires a predictable safe response before enabling powered motor calibration, do not assume that the standard USB-to-SBUS converter provides this function.

The standard model stops generating SBUS frames when the PC stops sending data, but it does not guarantee that the connected gimbal will stop moving, hold its current position, or enter another particular safe state.

We recommend establishing and verifying an independent safety procedure before enabling motor power. Depending on the system design, this may include disabling motor power during initial testing, providing an independent emergency stop, and verifying the receiving device’s response to communication loss.

Any customized failsafe implementation should also be tested under representative fault conditions before being used in a powered application.

9. Häufig gestellte Fragen

Q1: Does the standard converter keep transmitting the last SBUS channel values when MATLAB stops sending data?

NEIN. The converter outputs one SBUS frame for each input data frame received from the PC. It does not automatically continue transmitting the last channel values.

Q2: Does the standard converter automatically output neutral SBUS values after communication loss?

NEIN. Automatic neutral-value output is not a standard built-in function.

Q3: Is there a configurable communication-loss timeout?

NEIN. A watchdog or failsafe timeout can be considered for separate customization.

Q4: Can the fixed 100,000-baud model receive raw 25-byte SBUS packets?

Ja. It requires 100,000 Baud, 8 Datenbits, sogar Parität, und zwei Stoppbits. Das Modul überprüft nicht die Richtigkeit des Eingabepakets.

F5: Kann das Modell mit einstellbarer Baudrate dieselben 25-Byte-Pakete empfangen??

NEIN, nicht gemäß dem angegebenen Eingabeprotokoll. Diese Version erfordert einen 35-Byte-Eingabedatenrahmen und validiert die empfangenen Daten.

F6: Kann der Konverter für eine bestimmte ausfallsichere Reaktion angepasst werden??

Eine Anpassung kann in Betracht gezogen werden. Bitte geben Sie das erforderliche Timeout an, gewünschtes SBUS-Ausgangsverhalten, Reaktion bei USB-Trennung, und Wiederherstellungsanforderungen, damit unsere Ingenieure die Lösung bewerten können.

10. Kontaktieren Sie uns für technischen Support oder Anpassungen

Unsere USB-zu-SBUS-Konverter sind für Anwendungen konzipiert, die eine Konvertierung von PC-seitigen seriellen Daten in einen Standard-SBUS-Ausgang erfordern.

Wenn Sie ein MATLAB-basiertes Steuerungssystem entwickeln, eine akademische optische Tracking-Plattform, eine Roboteranwendung, or another embedded control project, please contact us with your interface requirements and application details.

To help us recommend the correct version, please include:

  • Your converter model or order reference.
  • Your PC-side serial communication settings.
  • The input packet format generated by MATLAB.
  • The receiving device you intend to control.
  • Any communication-loss timeout or failsafe requirements.

We can then help confirm the appropriate converter variant and evaluate whether a customized solution is suitable for your application.

Notiz: Standard converter specifications and customization availability should be confirmed for the specific model before purchase.

Eine Frage stellen

← Zurück

Vielen Dank für deine Antwort. ✨