Vraag:
Wat betekent het dat SBUS een omgekeerd protocol is?
ifconfig
2020-04-15 02:28:31 UTC
view on stackexchange narkive permalink

Ik heb horen praten over hoe F4-gebaseerde vluchtcontrollers het SBUS-ontvangerprotocol niet native kunnen ondersteunen zonder speciale schakelingen. Wat betekent dit en welke hardware is nodig om een ​​omgekeerd protocol zoals SBUS om te keren?

Twee antwoorden:
tavis
2020-04-15 02:42:40 UTC
view on stackexchange narkive permalink

Een serieel signaal is samengesteld uit een reeks hoge en lage elektrische signalen die door een draad worden gestuurd. In het standaard seriële protocol is een hoog signaal 0 en laag 1. In een geïnverteerd signaal wordt dit omgekeerd zodat een hoog 1 is en laag 0. Je zou kunnen denken dat het logischer is dat laag altijd 0 moet zijn en hoog moet zijn. 1, maar elektronica-ingenieurs besloten dat het standaard seriële protocol het eerste moest zijn.

Om een ​​standaard serieel signaal om te zetten in een geïnverteerd signaal laat je het door een inverterchip lopen (die zo simpel kan zijn als een enkele transistor) die verandert eenvoudig alle hoge signalen naar laag en vice versa.

F3- en F7-chips hebben ingebouwde omvormers op hun hardware-uarts, waarmee ze seriële signalen in elke polariteit kunnen verzenden of ontvangen. Om de een of andere reden zijn F4's ontworpen zonder die functie en ondersteunen ze dus geen geïnverteerde signalen op hun uarts.

De reden dat F4's het niet hebben, maar F3- en F7-microcontrollers hebben het wel omdat de F3- en F7-chips nieuwer zijn.
De STM32 F4-variant werd gelanceerd in 2011, F3 in 2012. Het nummer is dus een naam en niet een versienummer dat bij elke release wordt opgehoogd. U vindt de volledige lijst op wikipedia: https://en.wikipedia.org/wiki/STM32#STM32_F3
Voor de duidelijkheid, UART / Serial gebruikt NRZ-codering, terwijl SBUS NRZ-I gebruikt?
Kralc
2020-04-15 02:44:33 UTC
view on stackexchange narkive permalink

Bij digitale elektronica wordt een signaal verzonden als een reeks enen en nullen. In eenvoudige seriële implementaties worden deze weergegeven door nul volt en een andere spanning, meestal 3,3 V of 5 V, afhankelijk van de spanning van het systeem. Sommige systemen gebruiken de hogere spanning als de een en nul volt als de nul, maar sommige zijn andersom - dus 'omgekeerd', en een converter is vereist voor interoperabiliteit.



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 4.0-licentie waaronder het wordt gedistribueerd.
Loading...