USB med PIC?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

USB med PIC?

Inlägg av speakman »

Någon som testat det?
Tänkte väl främst på de PIC:ar med inbyggt USB.
Någon som skrivit drivrutiner till dessa för Linux kanske? :)
Eller Windows i värsta fall! :D

Mvh
speakman
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Drivrutinerna beror väl på vad du petar in för kod i PICen, dvs om du gör ett USB-tangentbord så används drivrutinerna för USB-tangentbord....

Om du vill ha en enkel lösning för att snacka USB mellan PIC och datorn så kan du ta en USB-UART som FT245 istället, så blir det som en vanlig serieport, drivrutinerna är klara och inget alls USB-specifikt att tänka på i PIC-koden.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Jo, alldeles riktigt. Dåligt formulerat av mig bara.
Det jag tänkte på var främst om någon skrivit drivrutiner för USB-enheter ö.h.t. :)
Kollade lite på USB-stöder i Linux, och det verkar ju ganska enkelt gjort att skriva drivrutiner.
Men det är långt ifrån det till verklig funktion! :)
Och visst är det inte så dumt med en serial-konverter, men det vore ju ännu roligare om man kan utnyttja alla fördelar med USB.
Plus att imponator-effekten höjs ett snäpp! :D

Mvh
speakman
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Ah...

Det fina med USB är ju att det ofta inte behövs drivrutiner speciellt för varje pryl. Så enklast är nog att fundera på om det man bygger inte kan passa in i någon färdig klass som det redan finns drivers för.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Jag tänkte göra min nummerpresentatör USB-anslutbar ! :D
Kan inte komma på vad som skulle matcha det.
Men det finns en fin fil i kernel-source-trädet (oj?) som heter usb-skeleton.c som är till för att "snabbt" göra en drivrutin. :)

Hittade kanoninfo här iaf: http://tali.admingilde.org/linux-docboo ... index.html

Mvh
speakman
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg av strombom »

Jag håller just på med ett sådant projekt, har en TUSB3210 som kommunicerar med datorn via usb-bulk. Har just fått drivrutinen att fungera och har lyckats sända i 230kbyte/sekund vilket räcker för mitt projekt.

Se till att beställ windows DDK skivan (du kan tanka ner den av mig om du vill), där finns det mesta som behös.

Ifall du inte behöver några höga hastigheter kan du utnyttja HID-klassen. Då kan du få upp till 64kbyte/sekund vilket borde räcka för din nummerpresentatör! För USB-HID finns drivrutin redan inbyggt i windows och är lätt att använda!

Om du letar efter en enkel lösning ska du göra som cyr säger och köpa en usb-krets från www.ftdichip.com

/Johan
Kaggen
Inlägg: 432
Blev medlem: 29 januari 2005, 03:06:02

Inlägg av Kaggen »

Jag kilar in en liten fråga i denna tråden.

Kan matningen från USB driva ett PIC (16f627) chip med c.a. 4 lysdioder (20mA), eller bör man ha extern matning för det?

Mats
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Enligt specen kan du dra 100mA från USB när som helst, och 500mA efter att du frågat om lov. I praktiken kan du dra minst 500mA när som helst, förmodligen mer.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

strombom skrev:Jag håller just på med ett sådant projekt, har en TUSB3210 som kommunicerar med datorn via usb-bulk. Har just fått drivrutinen att fungera och har lyckats sända i 230kbyte/sekund vilket räcker för mitt projekt.

Se till att beställ windows DDK skivan (du kan tanka ner den av mig om du vill), där finns det mesta som behös.

Ifall du inte behöver några höga hastigheter kan du utnyttja HID-klassen. Då kan du få upp till 64kbyte/sekund vilket borde räcka för din nummerpresentatör! För USB-HID finns drivrutin redan inbyggt i windows och är lätt att använda!

Om du letar efter en enkel lösning ska du göra som cyr säger och köpa en usb-krets från www.ftdichip.com

/Johan
Var hittar man mer info om hur man utnyttjar HID-klassen?
Vad jag förstår behöver man inga drivrutiner då, mer än de redan existerande i Windows?

Mvh
speakman
Skriv svar