USB HID med PIC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Nimos
Inlägg: 5
Blev medlem: 1 oktober 2007, 17:10:27
Ort: Saltsjö-boo

USB HID med PIC

Inlägg av Nimos »

Hej.

Håller på att ta upp ett gammalt project som stannade upp pga att jag inte lyckades hitta ett bra interface för knappar och switchar mot en pc med windows.
Projectet är en flygplans cockpit för simulatorer. Jag försökte med tangentbords emulatorer och VB-program men det sprack då simulatorn kör directX och directinput verkar läsa tgb-buffer direct. Det enda som funkade var att hårdkoppla knappar/switchar på ett vanligt tgb, men det var för omständigt då jag vill kunna byta funktion på knapparna beroende på simulator.

Efter att ha jobbat med PIC en del har jag sett att dom finns med USB interface, vilket skulle lösa problemet. Men efter att googlat som en tok kan jag inte finna någon vettig "tutorial" på hur man får en PIC att agera tangentbord... Gärna en för B Knudsens CC5x :)

Eller en annan idé kanske?

Tack på förhand

//BJ
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

Har du varit inne på microchips hemsida i huvudtaget?
http://www.microchip.com/stellent/idcpl ... odeId=1486

Exemplen är till C18.

http://www.usb.org/developers/hidpage/
och dra hem http://www.usb.org/developers/hidpage/dt2_4.zip
(kom ihåg att den bara stöder 8.3 filnamn)

Ändra i musdemot så har du ett tangentbord.
(öka pid varje gång du skriver om HID tabellen, annars så kommer windows använda den gamla).

Det är hid_rpt01 i usbdsc.c du ska ändra
Nimos
Inlägg: 5
Blev medlem: 1 oktober 2007, 17:10:27
Ort: Saltsjö-boo

Inlägg av Nimos »

Eum.. detta har jag ej funnit tidigar :oops: ... Nu har jag lite att läsa på.

Tackar :)

//BJ
Nimos
Inlägg: 5
Blev medlem: 1 oktober 2007, 17:10:27
Ort: Saltsjö-boo

Inlägg av Nimos »

Efter att ha rotat runt lite hittade jag äntligen precis vad jag behövde och hade även en 16C745 hemma, men saknade lite prylar för att få det hela att snurra... När jag väl inskaffat allt visade det sig att jag missat att det chipet är OTP, så det blir lite svårt att utveckla på... :roll: och EPROM (/JW) verren verkar inte finnas att tillgå... Men eftersom jag till detta project bara behöver en tangentbords emulator så tror jag att jag tar en annan väg och kör via PS/2 porten, då kan jag även koppla ett tangentbord i serie så jag kan programmera dom olika knapparna. Någon som har tips på sida med liknande app och kod i C? har hittat en del men det mesta är i ASM...

Mvh

//Björn
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> och hade även en 16C745 hemma,

Den hör hemma i soptunnan, den är stendöd !!
Använd USB kretsarna i PIC18 serien.

> har hittat en del men det mesta är i ASM...

Men då är det väl bara att översätta till C, om du måste.
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

Inlägg av pern »

Nu Kodar jag iof i C#.

Men visst går det att göra ett program som skriver till tangentbordsbufferten för ett annat. Jag har själv bl.a. skrivit ett som läser av en Griffin Powermate i bakgrunden och gör om dessa till tangentbordsnedtryckningar för ett annat program. Notera att det finns 2 sätt att skriva/läsa till/från KBD bufferten och spel mm använder lågnivårutiner för detta. Därför funkar normalt inte vanliga macroprogram mm till spel. Viktigt är också att sätta focus till den app som skall läsa nedtryckningar innan du skriver till bufferten.
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Inlägg av bengt-re »

PIC18F4550 och C18 är miljön för att enkelt utveckla UBS-HID. Länkarna du fått räcker bra, men på http://pic18fusb.online.fr/wiki/wikka.p ... a=WikiHome hittar du mer matnyttigt. Det är inte så svårt, men mycket att greppa innan man är där. Det skadar inte att ett "riktigt" testkort att köra på för att utesluta hårdvarufel när man lär sig - för fel blir det... MÅånga gånger... ;)

Jag rekomenderar "PICDEM FS USB" som hw-plattform under lärandet. Kostar 400 pix eller så, men väl värt det...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Här är ett annat USB labbkort med lite mer "labbutrymme" en FS USB kortet :
http://www.embedinc.com/products/ready02/index.htm

Det är inte riktigt "släppt" än, så det finns inga priser och så än...
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Inlägg av bengt-re »

Såg trevligt ut. Men vilket man än väljer - så välj iaf ett... När man vet att koden fungerar, då kan man börja köra egna konstruktioner för annars så kommer du bara misstänka hårdvarufel, rätt eller fel så är detta inget som påskyndar inlärandet - tillförlitliga LAB-kort är guld värt när man skall lära ny uC eller ett helt nytt användningsområde på uC....
subrosa
Inlägg: 47
Blev medlem: 23 november 2005, 16:36:24
Ort: Enköping

Inlägg av subrosa »

kan bara tipsa om open cockpits keyboardinterface
http://www.opencockpits.com/modules.php ... age&pid=54

köpte ett färdig- monterat/programerat för 24Eur tror jag det var.

där hittar du även andra interface för flygsimulatorer om du skulle vilja uppgradera dig lite i framtiden.
Skriv svar