Alternativ till Microsoft USBSER

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
gripner
Inlägg: 1169
Blev medlem: 4 december 2007, 14:47:39
Ort: Lidingö

Alternativ till Microsoft USBSER

Inlägg av gripner »

Windows(de flesta versioner) har ju inbyggd stöd för USB seriel (USB CDC)
Jag har alltid använt den men märkt att den är buggig
Den krashar sporadiskt, normalt efter 1-3 dagar i drift.
Googlade lite och såg att det var "känt" problem med microsofts USB CDC driver.

Någon som känner en alternativ driver?
Användarvisningsbild
Glenn
Inlägg: 36721
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Alternativ till Microsoft USBSER

Inlägg av Glenn »

Nej nej NEJ.

Efterssom det är microsoft som gjort den och dom har PROFESSIONELLA programmerare som aldrig gör fel (för det gör man inte om man får betalt), och dessutom har ännu fler programmerare (som också får betalt gadd dammit!) som granskar koden så KAN den inte vara buggig, det är helt omöjligt!

..Ja jag är ironisk, men det finns ju vissa användare här på forumet som på fullt allvar påstår att det är så.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46968
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Alternativ till Microsoft USBSER

Inlägg av TomasL »

Och jag har aldrig haft några problem med USB-drivarna i vare sig Vista eller W7.
Snarare buggig/dålig USB-adapter med tillhörande drivrutiner.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Alternativ till Microsoft USBSER

Inlägg av sodjan »

> Den krashar sporadiskt...

Exempel? Felkoder?

> Googlade lite...

Länk?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46968
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Alternativ till Microsoft USBSER

Inlägg av TomasL »

Skall man vara petig så är inte CDC en drivrutin per se, utan snarare ett protokoll för kommunikation med USB-enhetens drivrutin, vilken kommer från tillverkaren av enheten.
Så har du problem, så är det troligen din enhets drivrutiner som strular.
MS CDC ger enbart bas-funktionalitet för USB, så i de flesta fallen måste man ladda drivrutiner från tillverkaren.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46968
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Alternativ till Microsoft USBSER

Inlägg av TomasL »

Det vore ju bra om du postade felmeddelanden, samt vilken Windows version och vad för någon USB-enhet du har.
gripner
Inlägg: 1169
Blev medlem: 4 december 2007, 14:47:39
Ort: Lidingö

Re: Alternativ till Microsoft USBSER

Inlägg av gripner »

Ger inget felmeddelande till applicationen som använder serieporten via USB CDC. lite det som är problemet.

exempel på länk, finns betydligt fler
http://www.microchip.com/forums/m664473.aspx

Så som jag förstår de är det microsofts USB CDC implementationen som är kass, saknar bla felhantering/rapportering.
Portar skapade via MS usbser.sys som deras usb cdc är kan heller ej "querias" för att se om de lever, då serieporten finns kvar och är kvar tills man drar ur USB kabeln efter den slutat fungera.

Kan i uC:n skapa felhantering, dock hjälper inte det då windows och applicationen ej har och kan ej få någon felhantering eller recovery om man kör med usbser.sys

jag har hittat en del företag som gör sin egen usb cdc driver, ju mer jag har läst börjar jag förstå varför. Tex u-blox vilken jag testar nu.

Har även förfrågat en demo av thesycon.de

Finns flertal företag som gör egen cdc drive så det finns nog defenetivt en anledning till det.

EDIT:
kan lägga till, kör jag med exakt samma HW men bootar i linux finns ej problemet. Dock ingen lösning för mig för det är windows som gäller
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46968
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Alternativ till Microsoft USBSER

Inlägg av TomasL »

Din länk handlar ju om att MicroChips USB-stack krachar, inte Windows.

Har själv kört månader 24/7 utan problem i Windows.
gripner
Inlägg: 1169
Blev medlem: 4 december 2007, 14:47:39
Ort: Lidingö

Re: Alternativ till Microsoft USBSER

Inlägg av gripner »

läs varför den crashar.

har oxå kört månader på en av mina egna windows burkar, men behöver inte testa många pc's med windows på för att återskapa felet.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46968
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Alternativ till Microsoft USBSER

Inlägg av TomasL »

Ja och svaret är att firmwaren i din PIC inte är kompatibel:
- If this disconnection period is too short, OS fails to recover the connection.
Dessutom ÄR MS CDC en generisk drivrutin, och man får acceptera det om man skall använda den och då skriva sin egen kod baserat på detta.
Alternativet är att köpa en en annan CDC.
Nej den är inte buggig, den är som den är "by design" En enkel generisk drivrutin, på samma sätt som den generiska VGA-drivrutinen inte klarar grafikkortens alla egenskaper.
gripner
Inlägg: 1169
Blev medlem: 4 december 2007, 14:47:39
Ort: Lidingö

Re: Alternativ till Microsoft USBSER

Inlägg av gripner »

http://renesasrulz.com/renesas_usb/ques ... /4014.aspx

Om man väljer att kalla den buggig eller bara extremt undermålig "by design" är väll hårklyveri.

Att inte implementera application level handshaking verkar ju rätt kasst, så som jag förstår det finns det då inget sätt att skriva sin applikation att snappa upp information om USB CDC's piper har stängts av windows pga random anledning. Man kan men andra or inte göra annat än rycka USB sladden.

Ganska säker på att i mitt initiala inlägg frågade jag just efter en alternativ CDC drive
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46968
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Alternativ till Microsoft USBSER

Inlägg av TomasL »

Har du studerat API't så du vet att det är så?
Skriv svar