Peut-on calculer le débit en bauds ou la vitesse de communication de la communication RS232 à partir du signal de sortie X?
L'image ci-dessous provient d'un signal de sortie de communication RS232. J'ai pris cette photo avec 0xaa, et la période entre les sommets est de 100.us.
J'ai entendu dire que la fréquence de l'oscillateur externe était de 8 MHz. Pouvons-nous calculer le débit en bauds à partir de cela?
F=1/T
.Réponses:
Il semble que vous ayez environ 2,4 temps de bit par division, soit 250 µs. Cela met chaque temps de bit à 104 µs. Inversion qui donne 9,6 kBauds. C'est l'un des taux de transmission standard, donc cela semble tout à fait plausible.
la source
Quelques autres réflexions:
Si vous supprimez le bit START requis et le temps STOP minimum d'un bit, cela signifie qu'il reste probablement au moins sept bits restants pour les données:
Ce qui précède serait interprété un 0x2A indépendamment de l'endianité, si je fais attention.
Cependant, ce serait le graphique pour huit bits de données:
Dans ce cas, l'interprétation serait soit 0xAA, soit 0x55, selon la nature endienne du flux. Cela pourrait donc représenter votre 0xAA (petit endian, qui je crois est plus courant.)
Comme vous pouvez le voir, l'émetteur et le récepteur doivent a priori s'accorder sur le nombre de bits de données et leur nature endienne.
Les résultats de la portée pourraient être interprétés comme des tailles de mots en série encore plus longues. Je les ai déjà vus (9, le plus souvent, comme certains circuits intégrés le soutenaient, mais j'en ai même vu 10 auparavant).
Sans accord, il est difficile d'en être sûr.
En tant que barre latérale:
Je me souviens de l'époque où les télétypes passaient de 5 bits à 6 bits (DTE du début des années 1960) au moment où RS-232 a été créé en 1960, car mon père avait un tel téléscripteur assis à la maison dans un espace de bureau à domicile. Les communications RS-232 à six bits ont effectivement existé pendant un certain temps.
Le codage ASCII a été largement utilisé à la fin des années 1960 et au début des années 1970 et est un codage 7 bits. Il était très courant que les communications de données RS-232 utilisent 7 bits de données.
Plus tard, alors que les circuits intégrés de communication et les microcontrôleurs sont devenus couramment utilisés et que les tailles de registre 8 bits étaient disponibles en abondance, RS-232 a souvent été étendu pour transmettre / recevoir 8 bits à la fois.
Je pense que la plupart des gens s'attendent aujourd'hui à ce qu'il soit utilisé pour les communications 8 bits. Mais ce n'était pas toujours le cas.
la source
S'il s'agit d'un microcontrôleur, il n'est pas possible de déterminer le débit en bauds à partir de son oscillateur, mais un cristal à 8 MHz est définitivement capable de créer 9600 bauds.
Pouvez-vous mesurer et me dire l'heure exacte du premier plus bas au dernier plus haut? - Le premier espace me semble légèrement décalé. Il me semble que vous utilisez un déclencheur, pouvez-vous le déplacer légèrement plus haut car s'il s'agit d'un déclencheur de bord et assis sur les pics, l'oscilloscope aura peut-être du mal à se déclencher.
la source
La détermination du débit en bauds à partir d'une trace de portée est parfois, mais pas toujours possible.
Le débit en bauds est l'inverse de la période binaire, mais le signal peut rester dans le même état pendant de nombreuses périodes binaires, vous ne pouvez donc pas toujours déterminer sans ambiguïté la période binaire à partir de la trace de l'oscilloscope.
En supposant des données de 8 bits et aucune parité, votre forme d'onde pourrait représenter un seul octet avec une période de bits de ~ 100 ns mais elle pourrait également représenter deux octets avec une période de bits d'environ 50 ns.
la source