Sida 3 av 6
Re: Strypa hastighet USB
Postat: 6 februari 2015, 09:33:59
av Nerre
Ja problemet kan väl möjligen handla om latens, d.v.s. tid mellan skickat data och svar.
Re: Strypa hastighet USB
Postat: 6 februari 2015, 09:42:26
av TomasL
Det handlar helt och hålllet hur protokollet är skrivet.
MODBUS till exempel har strikt timing på teckenmellanrum och maxtid för svar.
Till exempel måste det vara minst 3,5 tecken mellan två paket och max 1,5 tecken mellan individuella bytes i ett paket.
Vid lite högre hastigheter, över 19k2 är det fasta tider som gäller, 750 us resp 1,75 ms.
Dessa timingkrav kan skapa problem om man kör via USB, vilket man då får ta hänsyn till i sin programvara.
Re: Strypa hastighet USB
Postat: 6 februari 2015, 11:13:00
av Jan Almqvist
Seroster skrev:Det är en givare för 90-100% metan, EX-klassad. I princip alla EX-givare är förbannat kinkiga.
Har du möjlighet att koppla in ett oscilloskop och titta på det som din PC med "riktig" RS-232 skickar?
Kanske tål inte EX-givaren att man skickar på full baudrate utan vill ha paus ( eller NULL ) mellan tecken. Inte helt ovanligt.
(Att använda NULL är väl oftast en bättre lösning.)
Re: Strypa hastighet USB
Postat: 6 februari 2015, 11:13:35
av sodjan
För att backa lite efter en del utsvävnigar...
> Jag har ett program som ska kommunicera med en givare.
Vilken givare? EX-givare?
> Problemet jag har är att min USB är, enligt tillverkaren, för snabb för att givaren ska hänga med.
Vad säger tillverkaren mer konkret? Och vad bygger de det på ?
Har det gjorts några praktiska tester? Och i så fall, med vilket resultat?
> Det fungerar i min gamla dator med RS232.
Och vad använder den "nya" datorn ??
Re: Strypa hastighet USB
Postat: 8 februari 2015, 19:14:39
av Seroster
Icecap skrev:I enhetshanteraren väljer man rätt COM-port.
* Högerklick på den och välj "Egenskaper".
* Välj flik "Portinställningar".
* Klick på "Avancerat..."
Nu kan man välja att använda FIFO eller inte. Har man ett kinkigt system kan det vara värd att testa med dessa inställningar, dels med eller utan FIFO och dels nivån på bufferterna.
Tack, jag får labba lite med det när jag har tid över.
Jan Almqvist skrev:
Har du möjlighet att koppla in ett oscilloskop och titta på det som din PC med "riktig" RS-232 skickar?
Kanske tål inte EX-givaren att man skickar på full baudrate utan vill ha paus ( eller NULL ) mellan tecken. Inte helt ovanligt.
(Att använda NULL är väl oftast en bättre lösning.)
Tyvärr har jag inte tillgång till O-skåp.
sodjan skrev:För att backa lite efter en del utsvävnigar...
Vilken givare? EX-givare?
Vad säger tillverkaren mer konkret? Och vad bygger de det på ?
Har det gjorts några praktiska tester? Och i så fall, med vilket resultat?
Och vad använder den "nya" datorn ??
Givaren är en EX-klassad 90-100% metan från XMTC
http://www.ge-mcs.com/download/gas-mois ... 37G_LR.pdf
http://www.ge-mcs.com/download/sensing- ... 0-217G.pdf
Anslutningsplint på sida 24.
Tillverkaren av programmet (panaview)
http://www.ge-mcs.com/download/co2-flow/panaview.pdf
Har sagt att USBporten är för kvick, och att vi ska prova med en WinXP dator...
Vad de bygger det på, om något, är mer än jag vet. Det kan lika gärna vara så att de är lika lost som alla andra.
Gamla datorn använder en 9pol Dsub RS232 för att kommunicera med givaren, det går bra.
Nya datorn använder en USB-9pol Dsub RS232 för att kommunicera med givaren, alltså Dator-Dongel-Givare. Det funkar inte alls.
Re: Strypa hastighet USB
Postat: 9 februari 2015, 09:03:26
av Seroster
Kan det vara så att givaren vill ha RS232 -13v till +13v och att det jag får från min dongel, (förmodligen) 0v till +5v fastnar i något EX-filter?
Var kan man få tag på en USB - RS232 dongel som ger korrekta spänningsnivåer?
Pris är irrelevant.
Re: Strypa hastighet USB
Postat: 9 februari 2015, 09:12:02
av Jan Almqvist
Jag tror inte att det är nivåer som spökar och inte heller att USB:n skickar "för fort". Vid seriekommunikation kan man aldrig skicka fortare än vad full baudrate medger.
Utan att mäta, t.ex. med oscilloskop, är det svårt att veta vad problemet är.
Re: Strypa hastighet USB
Postat: 9 februari 2015, 09:18:18
av Nerre
Har din dongel en 9-polig kontakt så lär den ha rätt spänningsnivåer. Det är alltså troligen INTE TTL-nivåer (0 V och 5 V) ut från den.
(Observera också att i RS-232 så är en binär etta negativ spänning och en binär nolla positiv.)
Har du provat att använda ett terminalprogram att försöka kommunicera med givaren? Det kommer ju att ge svar på om det verkligen är serieporten som är problemet eller om det är programvaran.
Re: Strypa hastighet USB
Postat: 9 februari 2015, 09:21:22
av Icecap
Seroster: "Alla" USB-RS232 donglar med DSUB9 har "korrekta" spänningsnivåer! Visst, det kan finnas hemmamoddade som avviker men köper du hos t.ex Dustin eller liknande är det RS232 spänningsnivåer som gäller.
ELFA har 10-440-16, 25-190-09 och en del fler.
Kjell & Co har 69044 med 4 portar till 499:-
Clas Ohlson har 38-5654 med 1 port till 249:-
Normalt ligger nivån på ung. ±9,5V men det beror på belastningen. Och allt mellan ±3V och ±12V är OK enl. standarden.
Re: Strypa hastighet USB
Postat: 9 februari 2015, 09:36:18
av Seroster
Nerre skrev:Har du provat att använda ett terminalprogram att försöka kommunicera med givaren? Det kommer ju att ge svar på om det verkligen är serieporten som är problemet eller om det är programvaran.
Har du ett terminalprogram du kan rekommendera?
Re: Strypa hastighet USB
Postat: 9 februari 2015, 09:44:49
av Jan Almqvist
Börja t.ex. med HyperTerminal i Windows...
Re: Strypa hastighet USB
Postat: 9 februari 2015, 11:29:33
av stoffe
Putty är oxå bra
Re: Strypa hastighet USB
Postat: 9 februari 2015, 11:38:53
av TomasL
Eller RealTerm
Re: Strypa hastighet USB
Postat: 9 februari 2015, 11:43:15
av Jan Almqvist
Och klassiska VT220 (?) för DOS...
Re: Strypa hastighet USB
Postat: 9 februari 2015, 17:13:39
av MiaM
Är verkligen dessa USB-RS232-dongles så förträffliga? Orkar de lika mycket ström/last? Ger de lika bra spänningar? Tål de lika dåliga insignaler? (jämfört med 'vanlig' port).
Om du inte har osciiloskop så kan du köra en spänningsdelare typ 1:50 eller liknande och mata in signalen på linjeingången på ett ljudkort och sen spela in med högsta samplerate (oftast 48kHz som gräns i hårdvaran). Signalen kommer inte bli snygg men du kommer nog hyggligt tydligt se hur långa avstånd mellan tecknen o.s.v. och kan på så vis jämföra.
Kör två spänningsdelare, en för RX och en för TX, och mata in i höger/vänster ljudkanal.