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:

  1. 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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *