Jeg har en gammel instrument som antar å koble til en Windows XP-maskin. Jeg får stadig «Framing Error» -meldinger på instrumentpanelet mens PC-siden viser at instrumentet ikke ble funnet.
Instrumentet bruker RS232C i en 9-pinners seriell port for å koble til PC-en. Hvis jeg forstår riktig, er RS232C den samme som den rådende RS232 på Windows XP. Jeg har testet serieporten på XP-maskinen med Hyper Terminal, og sørget for at jeg bruker riktig «rett gjennom» kabel. Kabelen har blitt brukt på samme sted med et annet instrument og fungert skikkelig.
For å koble instrumentet til en XP-maskin, har jeg satt følgende parametere til å være de samme på begge sider:
Baud rate 9600 Data Bits 8 Parity None Stop Bits 1 Handshake None
Imidlertid er det på instrumentets side et element som heter «terminator» med CR-, LF- og CR + LF-innstillinger, som ikke er tilgjengelig på serien portinnstillinger for Windows XP. Jeg prøver alle tre innstillingene, men ingen fungerte.
Hva skal jeg gjøre videre?
Rediger:
I henhold til servicehåndboken:
En seriell port for RS232C-format er tilgjengelig på DE-9-kontakten J3. U8 gir spenningsnivåoverføring fra +5 volt og jord til ± 12 volt. Direkte I / O-kontrollinjer brukes til alle signaler på grunn av kommunikasjonens protokolls kritiske timing. To datalinjer (TXD / RXD) brukes og to kontrollinjer (RTS / CTS) er tilgjengelige for maskinhåndtrykk hvis programvaren aktiverer den. ….
Hva er «direkte I / O-kontrollinjer»?
Kommentarer
- Bruk PuTTY eller en annen seriell terminal som er mye mer fleksibel enn HyperTerminal.
- Det er usannsynlig at terminatoren har noe å gjøre med en innrammingsfeil.
- Avhenger av hvordan " instrumentet " definerer det. Innrammingsfeilen er vanligvis noe relatert til selve RS-232-protokollen (feil antall bits eller slikt), men " instrumentet " kan kalle dette navnet for feilene i det høyere laget (som jeg er enig i er ikke veldig sannsynlig)
- Spectronic 20 Genesys spektrofotometer. Brettet ble laget i 1996.
- Hva mener du med " PC-siden viser at instrumentet ikke ble funnet "? Har du prøvd å kontrollere utstyret direkte uten å bruke brukergrensesnittprogrammet deres?
Svar
Jeg fant en kopi av en servicehåndbok her: https://archive-resources.coleparmer.com/Manual_pdfs/genesys%2020%20service%20manual.pdf
Det står:
Forsikre deg om at RS232-oppsettet på GENESYS 20 er riktig konfigurert ved å følge disse trinnene:
a. Trykk på verktøytasten.
b. Bruk nedpiltasten til du ser alternativet RS232 Setup på skjermen. For å endre innstillingene til RS232-oppsettet, trykk på ENDRE, bruk deretter piltastene opp eller ned til du får riktig innstilling, og trykk deretter på ACCEPT.
c. Angi overføringshastighet for 9600
d. Sett databits for 8
e. Angi paritet for ingen
f. Sett stoppbiter for 1
g. Sett håndtrykk for CTS / RTS
h. Sett terminator for CR + LF
i. Trykk på ESC-tasten for å gå tilbake til normal meny
Spesielt la jeg merke til at det anbefalte håndtrykket er CTS / RTS. Sannsynligvis verdt å prøve det.
Oppdatering: Jeg fant også en kopi av brukerhåndboken her : http://photos.labwrench.com/equipmentManuals/1726-1828.pdf
Kommentarer
- Vel, håndtrykkdelen er viktig. Man bør også sørge for at kabelen de bruker har disse linjene.
- Takk! " Håndtrykk for CTS / RTS " mangler på Windows XP-siden. XP-siden har en " flytkontroll: maskinvare " alternativet. Når jeg prøver denne sammenkoblingen, fikk jeg den samme " Framing Error "
- Kontroller at RTS / CTS er trukket langs kabelen din (pinner 7 & 8 på DB9-kontakt). Og bruk PuTTY som sagt for mer fleksibel konfigurering. Den har CTS / RTS vs DTR / DSR flytkontroller.
- Ah. Putty krasjet på " unhandled win32 unntak 1964 " på min XP-maskin. Er det noen annen måte å sette CTS / RTS på en seriell port?
- @ user1596683 Windows-maskiner var beryktede for å ha ubrukelig maskinvarehåndtrykk. Ting kan ha endret seg siden jeg prøvde dem sist, men i et verksted for noen tiår siden var det bare 2 maskiner som kunne bruke CTS / RTS på serielle porter på minst 20 maskiner.Jeg hadde designet et instrument som stod på maskinvarehåndtrykk som jeg demonstrerte på verkstedet, det fungerte perfekt med Unix / Linux / Mac og vår eneste lab Windows-maskin før jeg testet det der. Jeg måtte skrive kommunikasjonsbiblioteket om for å få det til å fungere med programvarehåndtrykk.
Svar
En innrammingsfeil på Tx-siden (instrument eller PC) betyr at tilkoblingen ikke var klar til å sende data.
Du har to valg. Bruk en kabel som er kompatibel med den i brukerveiledningen for å koble til statuslinjene, eller lage loopback-hoppere til falske at den er klar hele tiden på serieporten.
- på instrumentsiden lager du en jumperpinne 2 (CTS) til Vcc> 3V til 15V
Seriell port – Seriell inngang / utgang (I / U) -port brukes til å koble instrumentet til tilbehørsskriver. (Kat. Nr. 335488) eller til en ekstern enhet, slik at instrumentet kan godta og utføre en av seks kommandoer sendt fra enheten i RS-232-C-format. Signalene på hver pinne er listet opp nedenfor:
1 Analog utgang
2 Clear to send (CTS)
3 Ground
4 Send data (TXD)
5 Motta data (RXD)
6 Utskrift (1200 Bd)
Se side 2-5 for fjernstyring og til Tabell2-1 på side 2-1 for krav til kabling.
- På PC-sidejumper DSR til DTR og RTS til CTS.
En eller begge av disse bør gjør enheten = klar.