Ik heb een oude stuk instrument dat verondersteld wordt verbinding te maken met een Windows XP-machine. Ik krijg steeds “Framing Error” -meldingen op het instrumentenpaneel terwijl de pc-kant laat zien dat het instrument niet kon worden gevonden.

Het instrument gebruikt RS232C in een 9-pins seriële poort om verbinding te maken met de pc. Als ik het goed begrijp, is RS232C hetzelfde als de gangbare RS232 op Windows XP. Ik heb de seriële poort op de XP-machine met Hyper Terminal getest en ervoor gezorgd dat ik het juiste “straight through” -type kabel gebruik. De kabel is op dezelfde locatie gebruikt met een ander instrument en werkte naar behoren.

Om het instrument met een XP-machine te verbinden, heb ik de volgende parameters ingesteld om aan beide kanten hetzelfde te zijn:

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

Aan de instrumentzijde is er echter een item genaamd “terminator” met instellingen voor CR, LF en CR + LF, dat niet beschikbaar is op de seriële poortinstellingen voor Windows XP. Ik heb alle drie de instellingen geprobeerd, maar geen enkele werkte.

Wat moet ik nu doen?


Bewerken:

Volgens de servicehandleiding:

Een seriële poort in RS232C-formaat is beschikbaar op de DE-9 connector J3. U8 biedt een omzetting van het spanningsniveau van +5 volt en aarde naar ± 12 volt. Directe I / O-stuurlijnen worden gebruikt voor alle signalen vanwege de timing-kritische aard van het communicatieprotocol. Er worden twee datalijnen (TXD / RXD) gebruikt en er zijn twee controlelijnen (RTS / CTS) beschikbaar voor hardware-handshaking, indien ingeschakeld door de software. ….

Wat zijn “directe I / O-besturingslijnen”?

Opmerkingen

  • Gebruik PuTTY of een andere seriële terminal die veel flexibeler is dan HyperTerminal.
  • Het is onwaarschijnlijk dat de terminator iets te maken hebben met een framefout.
  • Hangt ervan af hoe het " -instrument " het definieert. Gewoonlijk is de framefout iets dat verband houdt met het RS-232-protocol zelf (onjuist aantal bits of iets dergelijks), maar het " instrument " zou deze naam kunnen noemen voor de fouten van de hogere laag (wat ik het ermee eens is, is niet erg waarschijnlijk)
  • Spectronic 20 Genesys spectrofotometer. Het bord is gemaakt in 1996.
  • Wat bedoel je met " PC-zijde laat zien dat het instrument niet gevonden kon worden "? Heb je geprobeerd de apparatuur rechtstreeks te besturen zonder hun gebruikersinterfaceprogramma te gebruiken?

Answer

Ik heb een kopie gevonden van een servicehandleiding hier: https://archive-resources.coleparmer.com/Manual_pdfs/genesys%2020%20service%20manual.pdf

Er staat:

  1. Zorg ervoor dat de RS232 setup op de GENESYS 20 correct is ingesteld door deze stappen te volgen:

    a. Druk op de Utility-toets.

    b. Gebruik de pijl-omlaag totdat u de optie RS232 Setup op het display ziet. Om een van de instellingen van de RS232 setup te veranderen, druk op WIJZIG, gebruik dan de omhoog of omlaag pijltjestoetsen tot je de juiste instelling hebt en druk dan op ACCEPT.

    c. Stel baudrate in voor 9600

    d. Stel databits in voor 8

    e. Pariteit instellen op Geen

    f. Stel stopbits in voor 1

    g. Handshake instellen voor CTS / RTS

    h. Stel Terminator in voor CR + LF

    i. Druk op de ESC-toets om terug te gaan naar het normale menu.

In het bijzonder merkte ik dat de aanbevolen handshake CTS / is RTS. Dat is waarschijnlijk de moeite waard.

Update: Ik heb hier ook een kopie van de gebruikershandleiding gevonden : http://photos.labwrench.com/equipmentManuals/1726-1828.pdf

Reacties

  • Wel, het handdrukgedeelte is belangrijk. Je moet er ook voor zorgen dat de kabel die ze gebruiken deze lijnen heeft.
  • Bedankt! De " Handdruk voor CTS / RTS " ontbreekt aan de Windows XP-kant. De XP-kant heeft een " flow control: hardware " optie. Toen ik deze koppeling probeerde, kreeg ik dezelfde " Framefout "
  • Controleer of RTS / CTS langs uw kabel wordt getrokken (pinnen 7 & 8 op DB9-connector). En gebruik PuTTY zoals gezegd voor een flexibelere configuratie. Het heeft CTS / RTS versus DTR / DSR stroomcontroles.
  • Ah. Putty crashte op " onverwerkte win32 uitzondering 1964 " op mijn XP-machine. Is er een andere manier om CTS / RTS van een seriële poort in te stellen?
  • @ user1596683 Windows-machines waren berucht vanwege hun nutteloze hardware-handshake. De dingen zijn misschien veranderd sinds ik ze voor het laatst heb geprobeerd, maar in een werkplaats een paar decennia geleden van de ten minste 20 machines waren er slechts 2 in staat om CTS / RTS correct te gebruiken op hun seriële poorten.Ik had een instrument ontworpen dat vertrouwde op hardware-handdruk en dat ik in de workshop aan het demonstreren was, het werkte perfect met Unix / Linux / Mac en onze single lab Windows-machine voordat ik het daar testte. Ik moest de communicatiebibliotheek herschrijven om deze te laten werken met software-handshake.

Answer

Een framefout op de Tx-kant (instrument of pc) betekent dat de verbinding niet gereed was om gegevens te verzenden.

Je hebt twee keuzes: gebruik een kabel die compatibel is met die in de gebruikershandleiding om de statuslijnen aan te sluiten, of maak loopback-jumpers naar nep dat het altijd klaar is op de seriële poort.

  • maak aan instrumentzijde een jumperpin 2 (CTS) naar Vcc> 3V naar 15V

Seriële poort
De seriële ingangs- / uitgangspoort (I / O) wordt gebruikt om het instrument aan te sluiten op de extra printer (Cat. Nr. 335488) of naar een extern apparaat, waardoor het instrument een van de zes opdrachten die vanaf het apparaat in RS-232-C-indeling worden verzonden, kan accepteren en uitvoeren. De signalen op elke pin worden hieronder weergegeven:
1 Analoge uitgang
2 Clear to send (CTS)
3 Aarde
4 Transmit data (TXD)
5 Ontvang data (RXD)
6 Afdrukken (1200 Bd)
Zie pagina 2-5 voor bediening op afstand en Tabel2-1 op pagina 2-1 voor bekabelingsvereisten.

  • Op pc-zijjumper DSR naar DTR en RTS naar CTS.
    Een of beide van deze moeten make device = ready.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *