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?
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?
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.
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.