Strypa hastighet USB (Löst)

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Nerre
Inlägg: 27308
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Strypa hastighet USB

Inlägg av Nerre »

Ja problemet kan väl möjligen handla om latens, d.v.s. tid mellan skickat data och svar.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47264
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Strypa hastighet USB

Inlägg 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.
Användarvisningsbild
Jan Almqvist
Inlägg: 1658
Blev medlem: 1 oktober 2013, 20:48:26
Ort: Orust

Re: Strypa hastighet USB

Inlägg 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.)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Strypa hastighet USB

Inlägg 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 ??
Seroster
Inlägg: 1317
Blev medlem: 5 oktober 2010, 23:50:04
Ort: Kristianstad

Re: Strypa hastighet USB

Inlägg 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.
Seroster
Inlägg: 1317
Blev medlem: 5 oktober 2010, 23:50:04
Ort: Kristianstad

Re: Strypa hastighet USB

Inlägg 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.
Användarvisningsbild
Jan Almqvist
Inlägg: 1658
Blev medlem: 1 oktober 2013, 20:48:26
Ort: Orust

Re: Strypa hastighet USB

Inlägg 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.
Senast redigerad av Jan Almqvist 9 februari 2015, 11:52:06, redigerad totalt 1 gång.
Nerre
Inlägg: 27308
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Strypa hastighet USB

Inlägg 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.
Användarvisningsbild
Icecap
Inlägg: 26703
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Strypa hastighet USB

Inlägg 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.
Seroster
Inlägg: 1317
Blev medlem: 5 oktober 2010, 23:50:04
Ort: Kristianstad

Re: Strypa hastighet USB

Inlägg 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?
Användarvisningsbild
Jan Almqvist
Inlägg: 1658
Blev medlem: 1 oktober 2013, 20:48:26
Ort: Orust

Re: Strypa hastighet USB

Inlägg av Jan Almqvist »

Börja t.ex. med HyperTerminal i Windows...
stoffe
Inlägg: 842
Blev medlem: 22 februari 2007, 21:08:25
Ort: Uppsala
Kontakt:

Re: Strypa hastighet USB

Inlägg av stoffe »

Putty är oxå bra
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47264
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Strypa hastighet USB

Inlägg av TomasL »

Eller RealTerm
Användarvisningsbild
Jan Almqvist
Inlägg: 1658
Blev medlem: 1 oktober 2013, 20:48:26
Ort: Orust

Re: Strypa hastighet USB

Inlägg av Jan Almqvist »

Och klassiska VT220 (?) för DOS...
Användarvisningsbild
MiaM
Inlägg: 13361
Blev medlem: 6 maj 2009, 22:19:19

Re: Strypa hastighet USB

Inlägg 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.
Skriv svar