Domanda:
Determinazione delle impostazioni del bus RS232
user187
2013-03-26 21:48:45 UTC
view on stackexchange narkive permalink

Ho un dispositivo con due chip senza numeri di parte. Sembra che stiano usando RS232 per la comunicazione seriale (configurazione corretta, voltaggio corretto), ma non conosco le impostazioni del bus (velocità, parità, ecc.). C'è un modo per determinare le impostazioni del bus senza forza bruta (provando tutto)?

Ho un multimetro e un oscilloscopio sul mio banco di lavoro.

La comunicazione è un tag troppo generico e può avere molti significati.
@AshRj Non sono d'accordo. [tag: serial-communication] è una buona idea, ma anche [tag: communication] dovrebbe farlo. Abbiamo anche un tag [`communication` su EE] (http://electronics.stackexchange.com/questions/tagged/communication).
Due risposte:
#1
+8
Igor Skochinsky
2013-03-26 22:10:00 UTC
view on stackexchange narkive permalink

Se hai un oscilloscopio, dovrebbe essere abbastanza facile determinare almeno la velocità di trasmissione. Quindi devi solo giocare con la parità e fermare i bit.

Se non ce l'hai, non c'è un vero modo per aggirare la forza bruta. Tuttavia, di solito non è necessario provare tutte le combinazioni.

  • probabilmente almeno il 90% dei dispositivi incorporati che ho visto utilizzare 115200-8-N-1 (115200 baud, 8 bit di dati, nessuna parità, 1 bit di stop), nessun controllo di flusso.
  • del resto, la maggior parte sembra utilizzare 8-N-1 con un baudrate inferiore, come 38400
  • in un caso, ho visto 38400-8-E-1.
@CamilStaps Ehm, questo è ciò che descrivo nella seconda parte della mia risposta. O intendevi qualcos'altro?
Anche 9600-N-8-1 è molto comune. Il mio approccio è di solito iniziare da lì e lavorare se funziona, poiché molti dispositivi supportano più velocità.
Come detto sopra, prova 9600-8-N-1 e 115200-8-N-1 e hai raggiunto il 98% dei casi nella mia esperienza.
19200-8N1 è anche abbastanza comune ...
#2
+4
Peter Andersson
2013-03-26 23:07:11 UTC
view on stackexchange narkive permalink

Un semplice analizzatore logico, come Saleae è inestimabile per trovare semplici pin seriali di trasmissione. Ricevere i pin seriali è più difficile perché sono silenziosi.

Sei sicuro che sia RS232 e non solo seriale? È piuttosto raro vedere RS232 su sistemi embedded a meno che non siano industriali. RS232 supera di gran lunga i livelli TTL.

Sono sicuro, il livello di tensione in realtà è il motivo per cui ho pensato che fosse RS232. Ci sono alcuni moduli, ad esempio GPS, che utilizzano il protocollo RS232 completo. Ma sono davvero rari.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...