Sida 1 av 1
high-speed USB kretsar.
Postat: 18 oktober 2015, 18:32:00
av gkar
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?
Re: high-speed USB kretsar.
Postat: 18 oktober 2015, 20:56:06
av lillahuset
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.
Postat: 18 oktober 2015, 21:11:47
av gkar
gkar skrev:
Jag tänker mig 8 bitars parallellbuss och bitbanga.
Re: high-speed USB kretsar.
Postat: 18 oktober 2015, 21:35:26
av sodjan
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.
Re: high-speed USB kretsar.
Postat: 19 oktober 2015, 01:06:53
av gkar
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.
Re: high-speed USB kretsar.
Postat: 19 oktober 2015, 07:43:51
av Icecap
Lösningen kan heta FT240X! Kolla databladet!
Re: high-speed USB kretsar.
Postat: 19 oktober 2015, 09:18:56
av sodjan
> 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...
Re: high-speed USB kretsar.
Postat: 19 oktober 2015, 23:53:34
av gkar
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!

Re: high-speed USB kretsar.
Postat: 21 oktober 2015, 11:18:43
av limpan4all
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.
Postat: 22 oktober 2015, 09:08:24
av maDa
Det finns någon USB krets från Cypress som ska ha en jädra prestanda.
Re: high-speed USB kretsar.
Postat: 22 oktober 2015, 22:41:42
av ViktorSigg
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.

Re: high-speed USB kretsar.
Postat: 22 oktober 2015, 23:57:50
av gkar
Jo tack jag vet!
Det finns buffertar som löser detta så windows inte behöver!
Re: high-speed USB kretsar.
Postat: 23 oktober 2015, 06:22:25
av ViktorSigg
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?
Re: high-speed USB kretsar.
Postat: 24 oktober 2015, 12:15:07
av gkar
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.