Il cavo da USB a seriale (RS-232) non visualizza i dati sul monitor seriale Arduino

Aug 22 2020

Il mio post precedente (anche le immagini del post precedente)

Finora tutte le risposte e i commenti non hanno prodotto alcuna soluzione al mio problema.

Questo post offre un metodo diverso per comunicare in serie con il lettore.

Ho acquistato un cavo da seriale a USB .

L'ho collegato al mio lettore e poi alla porta USB del mio PC. Ho aperto il monitor seriale di Arduino ed ecco il mio stupore stavo leggendo i dati correttamente. Quindi ho pensato perché non potevo rimuovere il connettore USB ed esporre i fili Vcc, GND, TX e RX. Così ho fatto.

Ho quindi collegato il Vcc a + 5V (Arduino), GND a GND (Arduino), RX a TX e TX a RX. Ho quindi aperto il monitor seriale dopo aver caricato il codice seriale ma ancora nessun dato. Quindi ho cambiato RX in RX e TX in TX e ancora nessun dato.

Tuttavia, quando ho collegato il cavo seriale a USB direttamente al mio PC (prima di eseguire lo striping del connettore USB) i dati seriali sono stati correttamente trasmessi e visualizzati dal monitor seriale. Allora perché quando metto il mio Arduino come "intermediario" i dati non vanno al monitor seriale del mio PC?

Il baud rate era 115200. Non posso modificare questo baud rate perché è la specifica del lettore. Inoltre, ho trasmesso correttamente i dati a 115200 utilizzando il mio PC come host (utilizzando Putty a 115200). Quindi il baud rate non è il problema.

Risposte

1 brhans Aug 22 2020 at 06:46

Ho il sospetto che gran parte dei problemi che stai avendo è di provare le cose a casaccio e / o non comunicare molto bene qui ciò che hai provato e / o non capire o seguire i suggerimenti fatti qui e nella tua domanda precedente.

Hai stabilito che il tuo lettore RFID sta comunicando tramite la sua porta seriale collegandolo al tuo PC utilizzando il cavo adattatore da USB a RS232. Questo è un buon inizio.

Non si ha accesso ad un altro adattatore USB-to-RS232, che non si è purtroppo mutilato (o siete sicuri che si poteva per un davvero ottimo lavoro riparando quello che taglia la via finale)?
Sarebbe bene se potessi stabilire in modo simile che il tuo Arduino può parlare con il tuo PC tramite l'adattatore RS232-TTL e il cavo USB-RS232 - e questo passaggio potrebbe anche richiedere un cavo / adattatore "null-modem" per scambiare TX e RX pin sul lato RS232 della connessione tra i 2 adattatori (NON sul lato Arduino / TTL).
Per chiarezza, l'adattatore "Gender Changer" che mostri nelle foto quasi certamente non è un "null-modem".
Potrebbe essere necessario provare a scambiare le linee TX e RX tra l'adattatore e il tuo Arduino, nonché utilizzare o meno un adattatore "null-modem" tra l'adattatore TTL e l'adattatore USB.
Nota che qui ci sono 4 diverse configurazioni che potresti dover provare! Se vedi che funziona , non modificare nuovamente le connessioni dell'adattatore da Arduino a TTL poiché questa è ora l'unica configurazione corretta.

Se non sei in grado di completare il passaggio precedente a causa della mancanza di hardware adatto, non è la fine del mondo, ma c'è meno certezza in futuro di non avere altri problemi sulla fine delle cose di Arduino.

Quindi ora sei nella fase in cui (si spera) sai che il tuo Arduino può parlare tramite l'adattatore RS232-TTL. L'unico pezzo di incertezza è se è necessario o meno un "null-modem" tra quello e il lettore RFID per scambiare le linee RS232 TX e RX. Ci sono solo 2 opzioni qui - con il "null-modem" o senza di esso. Uno di quelli dovrebbe funzionare. Se non sei stato in grado di verificare le tue comunicazioni Arduino prima, c'è anche la possibilità che tu debba scambiare le linee TX e RX dell'adattatore Arduino-TTL - altre 2 opzioni. Quindi ci sono ancora 4 possibili configurazioni: assicurati di provarle tutte!

4 Justme Aug 22 2020 at 03:46

L'adattatore che hai acquistato ha un chip UART USB con un traduttore del livello di tensione RS232 all'interno del connettore DE-9, quindi i fili che tagli utilizzano il protocollo USB. Non puoi connettere l'USB al tuo Arduino, non funzionerà.

1 Jasen Aug 22 2020 at 07:24

dato che il cavo USB ha funzionato il lettore è cablato come un DCE

aumentare quel cambio di genere con un adattatore null modem e dovrebbe funzionare,