Mám starý nástroj, který se předpokládá připojení k počítači se systémem Windows XP. Na přístrojové desce se stále zobrazují zprávy „Framing Error“, zatímco strana PC ukazuje, že přístroj nebyl nalezen.

Přístroj používá k připojení k PC RS232C v 9kolíkovém sériovém portu. Pokud správně rozumím, RS232C je stejný jako převládající RS232 v systému Windows XP. Testoval jsem sériový port na stroji XP s Hyper Terminal a ujistil jsem se, že používám správný typ kabelu „straight through“. Kabel byl použit na stejném místě s jiným nástrojem a fungoval správně.

Aby bylo možné připojit přístroj k zařízení XP, nastavil jsem následující parametry, aby byly na obou stranách stejné:

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

Na straně přístroje je však položka s názvem „terminator“ s nastavením CR, LF a CR + LF, která není na sériovém portu k dispozici nastavení portu pro Windows XP. Vyzkoušel jsem všechna tři nastavení, ale žádné nefungovalo.

Co mám dělat dál?


Upravit:

Podle servisní příručky:

Sériový port formátu RS232C je k dispozici na konektoru DE-9 J3. U8 poskytuje překlad úrovně napětí z +5 voltů a uzemnění na ± 12 voltů. Přímé I / O řídicí linky se používají pro všechny signály z důvodu načasování kritické povahy komunikačního protokolu. Používají se dvě datové linky (TXD / RXD) a dvě řídicí linky (RTS / CTS) jsou k dispozici pro hardwarové předávání hovorů, pokud to software umožňuje. ….

Co jsou to „přímé I / O řídicí linky“?

Komentáře

  • Použijte PuTTY nebo jiný sériový terminál, který je mnohem flexibilnější než HyperTerminal.
  • Je nepravděpodobné, že by terminátor mít co do činění s chybou rámování.
  • Záleží na tom, jak to " nástroj " definuje. Chyba rámování obvykle souvisí se samotným protokolem RS-232 (nesprávný počet bitů apod.), Ale " nástroj " může nazývat toto jméno pro chyby vyšší vrstvy (což souhlasím není příliš pravděpodobné)
  • Spectronic 20 Genesys spektrofotometr. Deska byla vyrobena v roce 1996.
  • Co myslíte slovem " strana PC ukazuje, že nástroj nebyl nalezen "? Zkusili jste přímo ovládat zařízení bez použití jejich programu uživatelského rozhraní?

Odpovědět

Našel jsem kopii servisní manuál zde: https://archive-resources.coleparmer.com/Manual_pdfs/genesys%2020%20service%20manual.pdf

Uvádí:

  1. Zajistěte, aby bylo nastavení RS232 na GENESYS 20 správně nastaveno, a to následujícím způsobem:

    a. Stiskněte klávesu Utility.

    b. Používejte klávesu se šipkou dolů, dokud se na displeji nezobrazí možnost RS232 Setup. Chcete-li změnit jakékoli nastavení v nastavení RS232, stiskněte ZMĚNIT, potom pomocí kláves se šipkami nahoru nebo dolů přejděte na správné nastavení a poté stiskněte PŘIJMOUT.

    c. Nastavte přenosovou rychlost na 9600

    d. Nastavte datové bity na 8

    e. Nastavit paritu pro žádný

    f. Nastavte stop bity na 1

    g. Nastavit handshake pro CTS / RTS

    h. Nastavit Terminátor pro CR + LF

    i. Stisknutím klávesy ESC se vrátíte do normálního menu.

Všiml jsem si zejména toho, že doporučeným potřesením rukou je CTS / RTS. Pravděpodobně to stojí za to vyzkoušet.

Aktualizace: Také jsem zde našel kopii uživatelské příručky : http://photos.labwrench.com/equipmentManuals/1726-1828.pdf

Komentáře

  • Část handshake je důležitá. Měli byste se také ujistit, že kabel, který používají, má tyto linky.
  • Díky! " Handshake pro CTS / RTS " chybí na straně Windows XP. Strana XP má " řízení toku: hardware " Možnost. Když zkusím toto párování, dostal jsem stejnou " Chyba rámování "
  • Zkontrolujte, zda jsou RTS / CTS taženy podél vašeho kabelu (piny 7 & 8 na konektoru DB9). A pro flexibilnější konfiguraci použijte PuTTY, jak bylo řečeno. Má CTS / RTS vs. řízení toku.
  • Ah. Putty narazil na " neošetřenou výjimku win32 1964 " na mém počítači XP. Existuje nějaký jiný způsob, jak nastavit CTS / RTS sériového portu?
  • @ user1596683 Windows počítače byly proslulé tím, že měly zbytečné hardwarové handshake. Věci se mohly změnit, protože jsem je zkoušel naposledy, ale v dílně před pár desítkami let z nejméně 20 strojů dokázali jen 2 správně používat CTS / RTS na svých sériových portech.Navrhl jsem nástroj, který se spoléhal na hardwarové potřesení rukou, který jsem předváděl na workshopu, perfektně fungoval s Unix / Linux / Mac a naším jediným laboratorním Windows strojem, než jsem ho tam otestoval. Musel jsem přepsat komunikační knihovnu, aby fungovala se softwarovým podáním ruky.

Odpověď

Chyba rámce na strana Tx (přístroj nebo PC) znamená, že připojení nebylo připraveno k odesílání dat.

Máte dvě možnosti: použít kabel kompatibilní s kabelem v uživatelské příručce k připojení stavových linek nebo vytvořit propojky falešné, že je neustále připraveno na sériovém portu.

  • na straně přístroje vytvořte propojku 2 (CTS) na Vcc> 3V až 15V

Sériový port
Port sériového vstupu / výstupu (I / O) slouží k připojení přístroje k tiskárně příslušenství (Kat. Č. 335488) nebo na externí zařízení, což umožňuje přístroji přijmout a provést kterýkoli ze šesti příkazů odeslaných ze zařízení ve formátu RS-232-C. Signály na každém pinu jsou uvedeny níže:
1 Analogový výstup
2 Clear to send (CTS)
3 Zem
4 Přenos dat (TXD)
5 Příjem dat (RXD)
6 Tisk (1 200 Bd)
Informace o dálkovém ovládání najdete na straně 2-5 a požadavky na kabeláž v tabulce 2-1 na straně 2-1.

  • Na straně počítače propojte DSR na DTR a RTS na CTS.
    Jeden nebo oba by měli make device = ready.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *