Questão:
O que significa para o SBUS ser um protocolo invertido?
ifconfig
2020-04-15 02:28:31 UTC
view on stackexchange narkive permalink

Já ouvi falar sobre como os controladores de vôo baseados em F4 não podem suportar nativamente o protocolo do receptor SBUS sem circuitos especiais. O que isso significa e qual hardware é necessário para inverter um protocolo invertido como o SBUS?

Dois respostas:
tavis
2020-04-15 02:42:40 UTC
view on stackexchange narkive permalink

Um sinal serial é composto por uma série de sinais elétricos altos e baixos enviados por um fio. No protocolo serial padrão, um sinal alto é 0 e baixo é 1. Em um sinal invertido, isso é revertido para que um alto seja 1 e um baixo seja 0. Você pode pensar que faz mais sentido que baixo seja sempre 0 e alto seja 1 mas os engenheiros eletrônicos decidiram que o protocolo serial padrão deveria ser o primeiro.

Para converter um sinal serial padrão em um sinal invertido, você o executa por meio de um chip inversor (que pode ser tão simples quanto um único transistor) que irá simplesmente mudar todos os sinais altos para baixos e vice-versa.

Os chips F3 e F7 têm inversores embutidos em seus uarts de hardware, que os permitem transmitir ou receber sinais seriais em qualquer polaridade. Por algum motivo, os F4 foram projetados sem esse recurso e, portanto, não suportam sinais invertidos em seus uarts.

O motivo pelo qual os F4s não o têm, mas os microcontroladores F3 e F7 têm, é porque os chips F3 e F7 são mais novos.
A variante STM32 F4 foi lançada em 2011, F3 em 2012. Portanto, o número é um nome e não um número de versão que é incrementado a cada lançamento. Você pode encontrar a lista completa na wikipedia: https://en.wikipedia.org/wiki/STM32#STM32_F3
Para ficar claro, UART / Serial usa codificação NRZ, enquanto SBUS usa NRZ-I?
Kralc
2020-04-15 02:44:33 UTC
view on stackexchange narkive permalink

Na eletrônica digital, um sinal é enviado como uma série de uns e zeros. Em implementações seriais simples, eles são representados por zero volts e outra tensão, normalmente 3,3 V ou 5 V, dependendo da tensão do sistema. Alguns sistemas usam a voltagem mais alta como um e zero volts como zero, mas alguns são o contrário - portanto, 'invertido' e um conversor é necessário para interoperabilidade.



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 4.0 sob a qual é distribuído.
Loading...