high-speed USB kretsar.
high-speed USB kretsar.
Jag har en befintlig konstruktion där jag använder FTDI serial->USB krets.
I windows dyker den upp som en vanlig serieport och allt fungerar bra.
Nu skulle jag vilja öka datatakten och behöver USB high-speed support.
Helst vill jag göra så lite ändringar som möjligt, dvs slippa byta MCU. Cadda nytt kort är inget problem!
Runt 20Mbyte/s skulle jah vilja komma upp i, men kanske klarar mig med lägre.
Jag tänker mig 8 bitars parallellbuss och bitbanga.
http://www.ftdichip.com/Products/ICs/FT2232H.htm
Jag har inte läst igenom hela databladet ännu, men denna kanske löser det?
Vad finns det mer för bra kretsar för detta, någon som har erfarenheter?
I windows dyker den upp som en vanlig serieport och allt fungerar bra.
Nu skulle jag vilja öka datatakten och behöver USB high-speed support.
Helst vill jag göra så lite ändringar som möjligt, dvs slippa byta MCU. Cadda nytt kort är inget problem!
Runt 20Mbyte/s skulle jah vilja komma upp i, men kanske klarar mig med lägre.
Jag tänker mig 8 bitars parallellbuss och bitbanga.
http://www.ftdichip.com/Products/ICs/FT2232H.htm
Jag har inte läst igenom hela databladet ännu, men denna kanske löser det?
Vad finns det mer för bra kretsar för detta, någon som har erfarenheter?
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: high-speed USB kretsar.
OK, men nu hänger jag inte med riktigt. 20 MB/s är väl inget problem på USB-sidan (tror jag). Men på serieportssidan låter det som åtminstone en faktor 100 för mycket. Med reservation för att inte ha läst databladet. Eller är det en parallellport på seriesidan? Då kanske det funkar. Cykeltid på 50ns är ju inget mirakel längre. Men inte heller trivialt.
Re: high-speed USB kretsar.
Det framgår ju inte vad det är för "MCU", men 20 MB/s är ändå relativt mycket.
I alla fall om det ska vara "sustained", är det korta skurar så ändrar det ju
lite på förutsättningarna.
I alla fall om det ska vara "sustained", är det korta skurar så ändrar det ju
lite på förutsättningarna.
Re: high-speed USB kretsar.
Jo, det går undan!
Anta att jag byter MCU till en med USB high speed integrerat.
Vad finns det som är någorlunda färdigt när det gäller USB, helst med exempelkod för att få en virtuel serieport att dyka upp i windows?
(Jag vill slippa skriva Windowskod)
Helst inget OS, jag har mycket hårda realtidskrav.
Anta att jag byter MCU till en med USB high speed integrerat.
Vad finns det som är någorlunda färdigt när det gäller USB, helst med exempelkod för att få en virtuel serieport att dyka upp i windows?
(Jag vill slippa skriva Windowskod)
Helst inget OS, jag har mycket hårda realtidskrav.
Re: high-speed USB kretsar.
> Vad finns det som är någorlunda färdigt...
Varje leverantör av processorer har säkert sina paket med rutiner.
Du får väl jämföra de du funderar på så får du se. Sen får du
provköra och se om det räcker till för dina "mycket hårda
realtidskrav", vad nu det betyder...
Varje leverantör av processorer har säkert sina paket med rutiner.
Du får väl jämföra de du funderar på så får du se. Sen får du
provköra och se om det räcker till för dina "mycket hårda
realtidskrav", vad nu det betyder...
Re: high-speed USB kretsar.
I det här faller betyder det att det finns saker som behöver servas varje us.
Ditt svar hjälper mig inte alls i övrigt!
Ditt svar hjälper mig inte alls i övrigt!

-
- Inlägg: 8445
- Blev medlem: 15 april 2006, 18:57:29
- Ort: Typ Nyköping
Re: high-speed USB kretsar.
20MB/s är i princip inte möjligt att nå med USB 2.0 HS under Windows, och absolut inte utan att skriva egna drivers så tänk om, tänk rätt.
Re: high-speed USB kretsar.
Det finns någon USB krets från Cypress som ska ha en jädra prestanda.
- ViktorSigg
- Inlägg: 376
- Blev medlem: 11 januari 2015, 17:33:50
- Ort: Eskilstuna-Ludvika
Re: high-speed USB kretsar.
USB är inget man använder i realtidssystem, särskilt som du beskriver "med hårda realtids krav". Ethernet är vägen att gå, om jag vore du. USB har för mycket latency och overhead, och ett windowssystem har inte responstider på us, såvida det inte är något av RTOS systemen.
Använder du USB måste du ha en buffer, och då försvinner us toleransen direkt.
Använder du USB måste du ha en buffer, och då försvinner us toleransen direkt.

Re: high-speed USB kretsar.
Jo tack jag vet!
Det finns buffertar som löser detta så windows inte behöver!
Det finns buffertar som löser detta så windows inte behöver!
- ViktorSigg
- Inlägg: 376
- Blev medlem: 11 januari 2015, 17:33:50
- Ort: Eskilstuna-Ludvika
Re: high-speed USB kretsar.
Jag menar även en buffer på mottagarsidan. Med USB är det flertalet ms i latency, så jag är faktiskt lite nyfiken på hur du har fått det till us? Då har du svaret på ett problem inom den industrin.
Varför inte gå med ethernet istället?? Är koden redan klar?

Varför inte gå med ethernet istället?? Är koden redan klar?
Re: high-speed USB kretsar.
All realtid ligger på andra sidan, i USB slaven. Där är det rätt tight. Där finns det buffertar. Sedan skickas data över USB, hur lång fördröjningen är spelar ingen roll så länge windows inte tappar data.