Vedere traffico di dati seriali

Sep 12, 2012 9 Replies

Salve, la domanda che vi pongo, forse è un po' particolare, ma chissà forse c'è una soluzuine.



Ho due circuiti che "dialogano" tra di loro attraverso interfaccia UART, bene, siccome si verificano delle anomalie di funzionamento e non riesco a venirne a capo,( ma se sapessi i codici di errore), allora .... vi chiedo:



c'è la possibilità di "vedere" il traffico che si svolge tra i due circuiti sul monitor del pc ? (Uno dei due circuiti fa uso di un pic dotato di interfaccia uart).


Grazie. Cl@udio


Il 13/09/2012 00:03, Cl@udio ha scritto:

sul monitor del pc ?

Certamente. Ma dipende da cosa intendi per "vedere". Potrebbe bastare un oscilloscopio.

Se invece per "vedere" intendi decifrare la comunicazione e capire il protocollo senza averne le specifiche, beh, la risposta è dentro di te :)

Marco

Il giorno Thu, 13 Sep 2012 00:03:12 +0200, "Cl@udio" ha scritto:

monitor del pc ?

Si, con uno sniffer, ad esempio SerialMon:

formatting link

o anche con un terminale evoluto come RealTerm

formatting link

-- ciao Stefano

Ciao,

protocollo senza averne le specifiche, beh, la risposta è

Si, intendo proprio decifrare la comunicazione. Possido già il programma e relativo protocollo usato, tra l'altro molto semplice.

Le mie perplessità, sono in buona sostanza 2:

1) posso collegare i due pin Rx e Tx (UART) usati dal pic durante il suo funzionamento, ad un convertitore seriale RS232 in modo tale da poterne vedere il traffico con un pc ? (Il tutto, ovviamente, senza comprometterne il normale funzionamento ?)

2) Il software che uso per programmare, e che puo' anche trasmettere i vari comandi ad uno dei circuiti, lavora solo se stabilisce un collegametno con lo stesso, non puo', in altre parole, solo vederne il traffico. (Ecco, questo il problema a cui non saprei darmi una soluzione).

Cl@udio

Il 13/09/2012 9.45, Cl@udio ha scritto:

protocollo senza averne le specifiche, beh, la risposta è

semplice.

funzionamento, ad un convertitore

tutto, ovviamente,

comandi ad uno dei

in altre parole, solo vederne

Devi solo collegare il pin RX della tua seriale su PC al TX del lato che vuoi monitorare. Se vuoi monitorare entrambi i TX , devi usare due porte seriaali. AA.

mmh bella idea mi sembra, puo' fare un semplice programmino anche in Qbasic che legge i dati Rx da una seriale e li trasmette sull'altra e viceversa, poi avvia un monitor tipo SUDT (c''e' verisone demo e completa ma limitata mi pare). Non so il monitor puo' monitorare con un programma in Qbasic pero'..

"Cl@udio" ha scritto nel messaggio news:505106a3$0$13279$ snipped-for-privacy@reader2.news.tin.it...

dovresti dire cos'hai a disposizione, hai un oscilloscopio digitale?e un pin sul pic da usare come trigger?

Dav.p ha scritto:

Non serve, realterm lo fa di suo.

Boiler

questo articolo e` stato inviato via web dal servizio gratuito http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it

Ciao, vi ringrazio x i vostri preziosi suggeimenti. I programmi che mi avete indicato, fanno cio' che voglio, almeno penso, perchè ho avuto modo di testare Serial Mon e funziona bene nel controllare il traffico tra pc e circuito, ma non sembra voglia saperne se lo collego con le due uscite del pic. (Pero' devo riprovare con piu' calma).

Per quanto concerne il prg Realterm, sembra molto più completo, ma aimè, in modalità "spione" ha bisogno di driver aggiunti, i quali sono a pagamento.

Cl@udio

collego con le

collegato come? Una ser. a un circ. e una all'altro? E come avviene lo scambio dei dati tra i due circ.? Non dovresti come dicevo mettere in comunicaz. le due ser. facendo un programmino o e' sufficiente prendere il segnale in parallelo e connett. a i

2 rx delle 2 seriali? A me sembra che non funziona a meno che non ponticelli forse i segnali della rs232 come RTS-CTS e DSR-DTR o no? Comunque se nessun programma utilizza la porta e la mette in 'ascolto' non puoi monitorare, no?

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required