Jag har en gammal instrument som antar att ansluta till en Windows XP-maskin. Jag fortsätter att få ”Framing Error” -meddelanden på instrumentpanelen medan PC-sidan visar att instrumentet inte kunde hittas.
Instrumentet använder RS232C i en 9-stifts seriell port för att ansluta till PC: n. Om jag förstår rätt är RS232C samma som den rådande RS232 på Windows XP. Jag har testat serieporten på XP-maskinen med Hyper Terminal och såg till att jag använder rätt ”rakt igenom” typ av kabel. Kabeln har använts på samma plats med andra instrument och fungerat ordentligt.
För att ansluta instrumentet till en XP-maskin har jag ställt in följande parametrar för att vara desamma på båda sidor:
Baud rate 9600 Data Bits 8 Parity None Stop Bits 1 Handshake None
Men på instrumentets sida finns det ett objekt som heter ”terminator” med CR-, LF- och CR + LF-inställningar, som inte är tillgängligt på serien portinställningar för Windows XP. Jag försökte alla tre inställningarna men ingen fungerade.
Vad ska jag göra nu?
Redigera:
Enligt servicehandboken:
En RS232C-serieport är finns på DE-9-kontakten J3. U8 ger spänningsnivåöverföring från +5 volt och jord till ± 12 volt. Direkta I / O-styrlinjer används för alla signaler på grund av kommunikationens protokolls kritiska tidpunkt. Två datalinjer (TXD / RXD) används och två kontrollinjer (RTS / CTS) är tillgängliga för maskinhandskakning om programvaran aktiverar den. ….
Vad är ”direkta I / O-kontrollinjer”?
Kommentarer
- Använd PuTTY eller någon annan seriell terminal som är mycket mer flexibel än HyperTerminal.
- Det är osannolikt att terminatorn har något att göra med ett inramningsfel.
- Beror på hur " instrumentet " definierar det. Inramningsfelet är vanligtvis något relaterat till själva RS-232-protokollet (fel antal bitar eller sådant), men " instrumentet " kan kalla det här namnet för fel i högre lager (som jag håller med om inte är mycket troligt)
- Spectronic 20 Genesys spektrofotometer. Brädet gjordes 1996.
- Vad menar du med " PC-sidan visar att instrumentet inte kunde hittas "? Har du försökt att styra utrustningen direkt utan att använda deras användargränssnittsprogram?
Svar
Jag hittade en kopia av en servicehandbok här: https://archive-resources.coleparmer.com/Manual_pdfs/genesys%2020%20service%20manual.pdf
Det står:
Se till att RS232-installationen på GENESYS 20 är korrekt inställd genom att följa dessa steg:
a. Tryck på verktyget.
b. Använd nedåtpilen tills du ser alternativet RS232 Setup på skärmen. För att ändra någon av inställningarna för RS232-installationen, tryck på CHANGE, använd sedan upp- eller nedpilen tills du får rätt inställning och tryck sedan på ACCEPT.
c. Ställ in överföringshastighet för 9600
d. Ställ in databitar för 8
e. Ställ in paritet för ingen
f. Ställ in stoppbitar för 1
g. Ställ in handskakning för CTS / RTS
h. Ställ in Terminator för CR + LF
i. Tryck på ESC-tangenten för att gå tillbaka till normalmenyn
Jag märkte särskilt att den rekommenderade handskakningen är CTS / RTS. Förmodligen värt att prova det.
Uppdatering: Jag hittade också en kopia av operatörshandboken här : http://photos.labwrench.com/equipmentManuals/1726-1828.pdf
Kommentarer
- Nåväl, handskakningsdelen är viktig. Man bör också se till att kabeln de använder har dessa linjer.
- Tack! " Handskakning för CTS / RTS " saknas på Windows XP-sidan. XP-sidan har en " flödeskontroll: hårdvara " -alternativ. När jag försöker koppla ihop fick jag samma " Framing Error "
- Kontrollera att RTS / CTS dras längs din kabel (stift 7 & 8 på DB9-kontakt). Och använd PuTTY som sagt för mer flexibel konfiguration. Den har CTS / RTS vs DTR / DSR flödeskontroller.
- Ah. Putty kraschade på " unhandled win32 undantag 1964 " på min XP-maskin. Finns det något annat sätt att ställa in CTS / RTS för en seriell port?
- @ user1596683 Windows-maskiner var ökända för att ha värdelös hårdvaruhandslag. Saker kan ha förändrats sedan jag senast försökte dem, men i en verkstad för några decennier sedan av minst 20 maskiner kunde endast 2 korrekt använda CTS / RTS på sina seriella portar.Jag hade konstruerat ett instrument som förlitade mig på hårdvaruhandslag som jag demonstrerade på verkstaden, det fungerade perfekt med Unix / Linux / Mac och vår enda Windows-maskin innan jag testade det där. Jag var tvungen att skriva om kommunikationsbiblioteket för att få det att fungera med mjukvaruhandskakning.
Svar
Ett inramningsfel på Tx-sidan (instrument eller PC) betyder att anslutningen inte var redo att skicka data.
Du har två val att använda en kabel som är kompatibel med den i användarmanualen för att ansluta statuslinjer eller göra loopback-hoppare till falskt att den är klar hela tiden på den seriella porten.
- på instrumentets sida gör en bygelstift 2 (CTS) till Vcc> 3V till 15V
Seriell port – Seriell ingång / utgång (I / O) -port används för att ansluta instrumentet till tillbehörsskrivaren (Kat. Nr 335488) eller till en extern enhet, vilket gör det möjligt för instrumentet att acceptera och utföra något av sex kommandon som skickas från enheten i RS-232-C-format. Signalerna på varje stift är listade nedan:
1 Analog utgång
2 Rensa att skicka (CTS)
3 Jord
4 Sända data (TXD)
5 Ta emot data (RXD)
6 Skriv ut (1200 Bd)
Se sidan 2-5 för fjärrmanövrering och Tabell2-1 på sidan 2-1 för kabelkrav.
- På PC-sidobyte DSR till DTR och RTS till CTS.
En eller båda av dessa borde gör enheten = redo.