USB host med PIC
Postat: 5 juni 2011, 02:03:21
Håller på att mixtra med joystick för att styra servon. Som jag har det nu så ansluter jag en joystick till en dator där jag snickrat ihop ett program som "omvandlar" värdena för x,y axlar på joysticken till "ASCII paket", vilket det sedan skickar via en vanlig serieport/RS232 till en PIC som styr servona. Allt funkar bra så långt.
Dock är det lite opraktiskt att vara beroende av en dator att släpa med sig för att joysticken skall funka, så jag har funderat på att bygga en liten USB host med en PIC18F4550 eller liknande PIC18 som har stöd för USB. När jag började söka på nätet efter lösningar så fann jag att i många inlägg att det tydligen är mer komplicerat att "bygga" en USB host än en USB device. Jag har fattat att man använder en standard kallad HID för detta. Dock behöver jag bara implementera stöd för joystick, jag är inte intresserad av andra enheter som tangentbord m.m. så jag funderar på om man kan banta ned implementationen av HID?
Innan jag kastar mig vidare in i detta tänkte jag bara höra om någon annan mekat med detta (att göra en USB host med en microkontroller alltså), och om det är en komplicerad historia om överhuvudtaget möjlig med en PIC18? I annat fall återstår alternativet att slakta joysticken och koppla in mig direkt på hårdvaran/givarna, vilket ju är synd eftersom den då blir oanvändbar för "normalt" bruk.
Dock är det lite opraktiskt att vara beroende av en dator att släpa med sig för att joysticken skall funka, så jag har funderat på att bygga en liten USB host med en PIC18F4550 eller liknande PIC18 som har stöd för USB. När jag började söka på nätet efter lösningar så fann jag att i många inlägg att det tydligen är mer komplicerat att "bygga" en USB host än en USB device. Jag har fattat att man använder en standard kallad HID för detta. Dock behöver jag bara implementera stöd för joystick, jag är inte intresserad av andra enheter som tangentbord m.m. så jag funderar på om man kan banta ned implementationen av HID?
Innan jag kastar mig vidare in i detta tänkte jag bara höra om någon annan mekat med detta (att göra en USB host med en microkontroller alltså), och om det är en komplicerad historia om överhuvudtaget möjlig med en PIC18? I annat fall återstår alternativet att slakta joysticken och koppla in mig direkt på hårdvaran/givarna, vilket ju är synd eftersom den då blir oanvändbar för "normalt" bruk.