Systèmes embarqués et firmware
Un léger écart de débit en bauds entre émetteur et récepteur UART peut produire des caractères corrompus. Pourquoi l'écart admissible est-il limité à quelques % environ ?
- ALe récepteur, synchronisé sur le bit de start, lit ensuite le milieu de chaque bit avec sa propre horloge ; l'écart s'accumule au fil du caractère et provoque une erreur s'il dépasse un demi-bit au dernier bit
- BUn écart de débit abaisse la tension de l'émetteur
- CL'UART corrige automatiquement l'écart, si bien qu'il n'y a en pratique aucune limite
Afficher la réponse et l'explication
Réponse : A. Le récepteur, synchronisé sur le bit de start, lit ensuite le milieu de chaque bit avec sa propre horloge ; l'écart s'accumule au fil du caractère et provoque une erreur s'il dépasse un demi-bit au dernier bit
Le récepteur se synchronise au début du bit de start, puis compte avec son propre débit et lit la valeur au milieu de chaque bit. En cas d'écart de vitesse, le décalage de l'instant de lecture s'accumule à chaque bit, et s'il dépasse un demi-bit au bit de stop, environ 10 bits plus loin, le récepteur lit le bit voisin. L'erreur cumulée des deux côtés doit donc rester inférieure à quelques %, ce qui demande de la vigilance avec les oscillateurs internes peu précis.
Continuer : 9 autres questions sur Systèmes embarqués et firmware