Question:
Détermination des paramètres du bus RS232
user187
2013-03-26 21:48:45 UTC
view on stackexchange narkive permalink

J'ai un appareil avec deux puces sans numéro de pièce. Il semble qu'ils utilisent RS232 pour la communication série (configuration correcte, bonne tension), mais je ne connais pas les paramètres du bus (vitesse, parité, etc.). Existe-t-il un moyen de déterminer les paramètres du bus sans force brute (tout essayer)?

J'ai un multimètre et un oscilloscope sur mon établi.

La communication est une balise trop générale et peut avoir de nombreuses significations.
@AshRj Je ne suis pas d'accord. [tag: serial-communication] est une bonne idée, mais [tag: communication] devrait le faire aussi. Nous avons également une balise [`communication` sur EE] (http://electronics.stackexchange.com/questions/tagged/communication).
Deux réponses:
#1
+8
Igor Skochinsky
2013-03-26 22:10:00 UTC
view on stackexchange narkive permalink

Si vous avez un oscilloscope, il devrait être assez facile de déterminer au moins la vitesse de transmission. Ensuite, il vous suffit de jouer avec la parité et les bits d'arrêt.

Si vous ne l'avez pas, il n'y a pas vraiment de moyen de contourner la force brute. Cependant, vous n'êtes généralement pas obligé d'essayer toutes les combinaisons.

  • probablement au moins 90% des périphériques embarqués que j'ai vus utiliser 115200-8-N-1 (115200 bauds, 8 bits de données, pas de parité, 1 bit d'arrêt), pas de contrôle de flux.
  • du reste, la majorité semble utiliser 8-N-1 avec un débit en bauds inférieur, tel que 38400
  • dans un cas, j'ai vu 38400-8-E-1.
@CamilStaps Um, c'est ce que je décris dans la deuxième partie de ma réponse. Ou vouliez-vous dire autre chose?
9600-N-8-1 est également très courant. Mon approche consiste généralement à commencer par là et à travailler si cela fonctionne, car de nombreux appareils prennent en charge plusieurs vitesses.
Comme dit ci-dessus, essayez 9600-8-N-1 et 115200-8-N-1 et vous avez atteint 98% des cas dans mon expérience.
19200-8N1 est également assez courant ...
#2
+4
Peter Andersson
2013-03-26 23:07:11 UTC
view on stackexchange narkive permalink

Un analyseur logique simple, tel que les Saleae, est inestimable pour trouver des broches série de transmission simples. Les broches de réception en série sont plus difficiles car elles sont silencieuses.

Êtes-vous sûr qu'il s'agit de RS232 et pas seulement de série? Il est assez rare de voir RS232 sur des systèmes embarqués à moins qu'ils ne soient industriels. RS232 dépasse largement les niveaux TTL.

Je suis sûr que le niveau de tension est en fait la raison pour laquelle je pensais que c'était RS232. Certains modules, GPS par exemple, utilisent le protocole RS232 complet. Mais ils sont vraiment rares.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...