Jeg har en gammel stykke instrument, der antager at oprette forbindelse til en Windows XP-maskine. Jeg får vedvarende “Framing Error” -meddelelser på instrumentpanelet, mens pc-siden viser, at instrumentet ikke blev fundet.

Instrumentet bruger RS232C i en 9-bens seriel port til at oprette forbindelse til pcen. Hvis jeg forstår korrekt, er RS232C den samme som den gældende RS232 på Windows XP. Jeg har testet den serielle port på XP-maskinen med Hyper Terminal og sørget for, at jeg bruger den korrekte “lige gennem” kabeltype. Kablet er blevet brugt på samme sted med et andet instrument og fungeret korrekt.

For at forbinde instrumentet med en XP-maskine har jeg indstillet følgende parametre til at være de samme på begge sider:

 Baud rate 9600 Data Bits 8 Parity None Stop Bits 1 Handshake None 

Men på instrumentets side er der et emne kaldet “terminator” med CR-, LF- og CR + LF-indstillinger, som ikke er tilgængelig på seriel portindstillinger til Windows XP. Jeg prøver alle tre indstillinger, men ingen fungerede.

Hvad skal jeg gøre nu?


Rediger:

I henhold til servicehåndbogen:

En seriel port i RS232C-format er fås ved DE-9-stik J3. U8 giver spændingsniveauovergang fra +5 volt og jord til ± 12 volt. Direkte I / O-styrelinjer bruges til alle signaler på grund af den kritiske timing af kommunikationsprotokollen. To datalinjer (TXD / RXD) anvendes, og to kontrollinjer (RTS / CTS) er tilgængelige til hardwarehåndrystning, hvis den er aktiveret af softwaren. ….

Hvad er “direkte I / O-kontrollinjer”?

Kommentarer

  • Brug PuTTY eller en anden seriel terminal, der er meget mere fleksibel end HyperTerminal.
  • Det er usandsynligt, at terminatoren har noget at gøre med en indramningsfejl.
  • Afhænger af, hvordan " instrumentet " definerer det. Indramningsfejlen er normalt noget relateret til selve RS-232-protokollen (forkert antal bits eller sådan), men " instrumentet " kan kalde dette navn for de højere lagfejl (som jeg er enig i ikke er meget sandsynligt)
  • Spectronic 20 Genesys spektrofotometer. Tavlen blev lavet i 1996.
  • Hvad mener du med " PC-siden viser, at instrumentet ikke kunne findes "? Har du prøvet at kontrollere udstyret direkte uden at bruge deres brugergrænsefladeprogram?

Svar

Jeg fandt en kopi af en servicehåndbog her: https://archive-resources.coleparmer.com/Manual_pdfs/genesys%2020%20service%20manual.pdf

Der står:

  1. Sørg for, at RS232-opsætningen på GENESYS 20 er konfigureret korrekt ved at følge disse trin:

    a. Tryk på funktionstasten.

    b. Brug pil ned, indtil du ser indstillingen RS232 Setup på skærmen. For at ændre indstillingerne for RS232-opsætningen skal du trykke på SKIFT, derefter bruge pil op eller pil ned, indtil du får den korrekte indstilling, og derefter trykke på ACCEPT.

    c. Indstil overførselshastighed til 9600

    d. Indstil databits til 8

    e. Indstil paritet for ingen

    f. Indstil stopbits til 1

    g. Indstil håndtryk til CTS / RTS

    h. Indstil terminator til CR + LF

    i. Tryk på ESC-tasten for at gå tilbage til den normale menu

Jeg bemærkede især, at det anbefalede håndtryk er CTS / RTS. Det er sandsynligvis værd at prøve det.

Opdatering: Jeg fandt også en kopi af brugervejledningen her : http://photos.labwrench.com/equipmentManuals/1726-1828.pdf

Kommentarer

  • Nå, håndtryksdelen er vigtig. Man skal også sørge for, at kablet, de bruger, har disse linjer.
  • Tak! " Håndtryk til CTS / RTS " mangler på Windows XP-siden. XP-siden har en " flowkontrol: hardware " mulighed. Når jeg prøver denne parring, fik jeg den samme " Framing Error "
  • Kontroller, at RTS / CTS trækkes langs dit kabel (stifter 7 & 8 på DB9-stik). Og brug PuTTY som sagt til mere fleksibel konfiguration. Den har CTS / RTS vs DTR / DSR flowkontrol.
  • Ah. Putty styrtede ned på " unhandled win32 undtagelse 1964 " på min XP-maskine. Er der nogen anden måde at indstille CTS / RTS på en seriel port på?
  • @ user1596683 Windows-maskiner var berygtede for at have ubrugelig hardwarehåndtryk. Ting kan have ændret sig, siden jeg sidst prøvede dem, men i et værksted for et par årtier siden var det kun 2 maskiner, der kun kunne bruge CTS / RTS på deres serielle porte ud af mindst 20 maskiner.Jeg havde designet et instrument, der stod på hardwarehåndtryk, som jeg demonstrerede på værkstedet, det fungerede perfekt med Unix / Linux / Mac og vores enkelt lab-Windows-maskine, før jeg testede det der. Jeg var nødt til at omskrive kommunikationsbiblioteket for at få det til at fungere med softwarehåndtryk.

Svar

En indramningsfejl på Tx-siden (instrument eller pc) betyder, at forbindelsen ikke var klar til at sende data.

Du har to valgmuligheder ved hjælp af et kabel, der er kompatibelt med det i brugervejledningen, til at forbinde statuslinjerne eller lave loopback-jumpere til falsk, at den er klar hele tiden på den serielle port.

  • på instrumentsiden lav en jumper pin 2 (CTS) til Vcc> 3V til 15V

Seriel port – Seriel input / output (I / O) -port bruges til at forbinde instrumentet til tilbehørsprinteren (Kat. Nr. 335488) eller til en ekstern enhed, der gør det muligt for instrumentet at acceptere og udføre en af de seks kommandoer, der sendes fra enheden i RS-232-C-format. Signalerne på hver pin er anført nedenfor:
1 Analog udgang
2 Clear to send (CTS)
3 Ground
4 Send data (TXD)
5 Modtag data (RXD)
6 Udskriv (1200 Bd)
Se side 2-5 for fjernbetjening og Tabel2-1 på side 2-1 for krav til kabelføring.

  • På pc-sidespring DSR til DTR og RTS til CTS.
    En eller begge af disse skal gør enhed = klar.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *