Ho un vecchio pezzo di strumento che suppone di connettersi con una macchina Windows XP. Continuo a ricevere messaggi di “Framing Error” sul pannello degli strumenti mentre il lato PC mostra che lo strumento non è stato trovato.
Lo strumento utilizza RS232C in una porta seriale a 9 pin per connettersi al PC. Se ho capito bene, RS232C è lo stesso RS232 prevalente su Windows XP. Ho testato la porta seriale sulla macchina XP con Hyper Terminal e mi sono assicurato di utilizzare il tipo di cavo “diretto” appropriato. Il cavo è stato utilizzato nella stessa posizione con un altro strumento e ha funzionato correttamente.
Per collegare lo strumento con una macchina XP, ho impostato i seguenti parametri in modo che siano gli stessi su entrambi i lati:
Baud rate 9600 Data Bits 8 Parity None Stop Bits 1 Handshake None
Tuttavia, sul lato dello strumento, cè un elemento chiamato “terminatore” con le impostazioni CR, LF e CR + LF, che non è disponibile sul seriale impostazioni della porta per Windows XP. Provo tutte e tre le impostazioni ma nessuna ha funzionato.
Cosa devo fare dopo?
Modifica:
Secondo il manuale di servizio:
Una porta seriale in formato RS232C è disponibile presso il connettore DE-9 J3. U8 fornisce la conversione del livello di tensione da +5 volt e massa a ± 12 volt. Le linee di controllo I / O dirette vengono utilizzate per tutti i segnali a causa della natura critica della temporizzazione del protocollo di comunicazione. Vengono utilizzate due linee dati (TXD / RXD) e due linee di controllo (RTS / CTS) per lhandshaking hardware, se abilitato dal software. ….
Cosa sono le “linee di controllo I / O dirette”?
Commenti
- Utilizza PuTTY o un altro terminale seriale molto più flessibile di HyperTerminal.
- È improbabile che il terminatore hanno qualcosa a che fare con un errore di framing.
- Dipende da come lo " strumento " lo definisce. Di solito lerrore di framing è qualcosa correlato al protocollo RS-232 stesso (numero di bit errato o simile), ma lo " strumento " potrei chiamare questo nome per gli errori di livello superiore (che sono daccordo non è molto probabile)
- Spectronic 20 Genesys spettrofotometro. La scheda è stata realizzata nel 1996.
- Cosa intendi con " lato PC indica che lo strumento non è stato trovato "? Hai provato a controllare direttamente lapparecchiatura senza utilizzare il loro programma di interfaccia utente?
Risposta
Ho trovato una copia di un manuale di servizio qui: https://archive-resources.coleparmer.com/Manual_pdfs/genesys%2020%20service%20manual.pdf
Dice:
Assicurati che la configurazione RS232 su GENESYS 20 sia configurata correttamente seguendo questi passaggi:
a. Premere il tasto Utilità.
b. Utilizzare il tasto freccia giù fino a visualizzare lopzione Configurazione RS232 sul display. Per modificare una qualsiasi delle impostazioni della configurazione RS232, premere CAMBIA, quindi utilizzare i tasti freccia su o giù fino a ottenere limpostazione corretta, quindi premere ACCETTA.
c. Impostare la velocità di trasmissione per 9600
d. Imposta bit di dati per 8
e. Imposta parità per Nessuno
f. Imposta bit di stop per 1
g. Imposta handshake per CTS / RTS
h. Imposta terminatore per CR + LF
i. Premi il tasto ESC per tornare al menu normale
In particolare, ho notato che lhandshake consigliato è CTS / RTS. Probabilmente vale la pena provarlo.
Aggiornamento: Ho anche trovato una copia del manuale delloperatore qui : http://photos.labwrench.com/equipmentManuals/1726-1828.pdf
Commenti
- Bene, la parte dellhandshake è importante. Bisogna anche assicurarsi che il cavo che stanno usando abbia queste linee.
- Grazie! " Handshake per CTS / RTS " manca sul lato Windows XP. Il lato XP ha un " controllo di flusso: hardware " opzione. Quando provo questo accoppiamento, ho ottenuto lo stesso " Errore di frame "
- Verifica che RTS / CTS siano tirati lungo il cavo (pin 7 & 8 sul connettore DB9). Utilizza PuTTY come detto per una configurazione più flessibile. Ha CTS / RTS e DTR / DSR controlli di flusso.
- Ah. Putty si è arrestato in modo anomalo su " eccezione win32 non gestita 1964 " sul mio computer XP. Esiste un altro modo per impostare CTS / RTS di una porta seriale?
- @ user1596683 Le macchine Windows erano famose per avere un handshake hardware inutile. Le cose potrebbero essere cambiate dallultima volta che le ho provate, ma in un workshop un paio di decenni fa su almeno 20 macchine solo 2 erano in grado di utilizzare correttamente CTS / RTS sulle loro porte seriali.Avevo progettato uno strumento che si basava sullhandshake hardware che stavo dimostrando al workshop, funzionava perfettamente con Unix / Linux / Mac e il nostro singolo computer Windows da laboratorio prima di provarlo lì. Ho dovuto riscrivere la libreria delle comunicazioni per farlo funzionare con lhandshake del software.
Risposta
Un errore di framing su il lato Tx (strumento o PC) significa che la connessione non era pronta per inviare dati.
Hai due scelte: utilizzare un cavo compatibile con quello nel manuale utente per collegare le linee di stato, o fare ponticelli di loopback a fingere che sia sempre pronto sulla porta seriale.
- sul lato dello strumento crea un ponticello da 2 (CTS) a Vcc> da 3 V a 15 V
Porta seriale
La porta Serial Input / Output (I / O) viene utilizzata per collegare lo strumento alla stampante accessoria (Cat. No. 335488) oa un dispositivo esterno, consentendo allo strumento di accettare ed eseguire uno qualsiasi dei sei comandi inviati dal dispositivo in formato RS-232-C. I segnali su ciascun pin sono elencati di seguito:
1 Uscita analogica
2 Clear to send (CTS)
3 Ground
4 Transmit data (TXD)
5 Receive data (RXD)
6 Stampa (1200 Bd)
Fare riferimento a pagina 2-5 per il funzionamento remoto e alla Tabella2-1 a pagina 2-1 per i requisiti di cablaggio.
- Sul ponticello lato PC da DSR a DTR e da RTS a CTS.
Uno o entrambi dovrebbero make device = ready.