Qu’est-ce qu’un signal inversé et pourquoi les MCU F4 ne les supportent pas nativement ? On va vous expliquer ce que c’est.
Ces questions nous sont posées assez souvent et beaucoup de débutants tombent dans le piège. Si vous avez choisi de prendre une QX7 (présenté ici par Antoine) vous aurez peut-être ce soucis.
C’est quoi un signal inversé ?
Avant il faut que je vous définisse la norme et ce que c’est qu’un niveau logique.
C’est quoi un niveau logique ?
La plus par des signaux électriques utilisés par les MCU vont de 0 à une certaine tension (les STM32 de nos MCU sont compris de 0 à 3.3V mais « comprennent » également le 5V, on dit qu’ils sont compatibles 5V).
Les deux états logiques (0 ou 1) sont représentés par 0 ou 3.3V (dans notre cas, avec des STM32). Ce que l’on appelle niveau logiques. La norme TTL, elle, représente le 0 par 0V et le 1 par 5V.
La norme est donc :
- 0V -> 0 logique
- 3.3V -> 1 logique
Maintenant il va être beaucoup plus facile pour moi de vous expliquer ce qu’est un signal inversé
Déjà inversé par rapport à quoi ?
Donc un signal inversé, est inversé par rapport à la norme. C’est à dire que :
- 3.3V -> 0 logique
- 0V -> 1 logique
Bon pour vous illustrer ça je vous ai dessiné une représentation des signaux.

Je ne vais pas m’attarder sur les avantages et les inconvénients d’un signal inversé ce n’est pas le but de cet article.
Revenons aux drones et aux protocoles utilisés par FrSky
FrSky utilise des signaux inversés. Il faut, pour que le MCU les comprennent, un inverseur. Certains MCU utilisés dans nos FC en possèdent directement dans leur package. C’est le cas des F3 et F7. Les MCU F4, quant à eux, n’en possèdent pas. Il leur faut donc un inverseur externe. C’est souvent pour ça qu’il y a un pin dédié au SBUS sur les cartes de vol en MCU F4.
Il est à noter que certaines F4 supportent le Smartport inversé sans pin spécifique.
Récupérer un signal non inversé d’un RX FrSky
Les images suivantes viennent du blog de OscarLiang
R-XSR
Les dernières révisions du R-XSR apportent deux pads non inversés.

X4R-SB
Le SBUS non inversé du X4R-SB se trouve sur le pad A

Le SmartPort non inversé sur le X4R-SB se trouve pad A qu’il faudra brancher sur un pin TX d’un UART Libre. Notez que certains FW requièrent également que le pin B soit branché sur le RX de ce même UART.

XSR
Le SBUS non inversé du XSR se trouve sur le pad A (le pad du milieu)

Le SmartPort non inversé sur le XSR se trouve pad A qu’il faudra brancher sur un pin TX d’un UART Libre. Notez que certains FW requièrent également que le pin B soit branché sur le RX de ce même UART.

XM+
Le SBUS non inversé du XM+ se trouve sur le pad A (le pad du milieu). Il n’y a pas de Smartport sur un XM+.

XM
Le SBUS non inversé du XM se trouve sur le pad A (le pad du milieu). Il n’y a pas de Smartport sur un XM.

Si vous avez des questions, n’hésitez pas à nous en faire part !
3 commentaires
bonjour, des idée pour le sbus inversé du rx4r ?
bonjour ct article m’intéresse ca semble être mon problème
savez vous comment récupérer un signal non inversé du récepteur rx8 pour le brancher sur une f4?
merci
J’en ai aucune idée mais regarde sur les forums anglophone tu trouvera surement ta réponse.
Apres le X8R est très gros et un RXSR ça coûte pas bien cher et c’est bien plus compacte 😉