Numerisk Keypad som USB interface
Numerisk Keypad som USB interface
Jag har funderat lite att använda en numerisk keypad till PC som ett USB interface.
Man ansluter en uProcessor till keypaden där de mekaniska knapparna ansluts till keypad controllern och får på något sätt simulera knapptryckningar med uP. Fördelen är att man kan mata in data direkt i tex Excel etc. och att numeriska keypads är billiga.
Någon som har testat detta?
/Andreas
Man ansluter en uProcessor till keypaden där de mekaniska knapparna ansluts till keypad controllern och får på något sätt simulera knapptryckningar med uP. Fördelen är att man kan mata in data direkt i tex Excel etc. och att numeriska keypads är billiga.
Någon som har testat detta?
/Andreas
Re: Numerisk Keypad som USB interface
En uP som själv är ett USB-tangentbord måste väl vara mycket billigare och enklare (under förutstättning att man inte måste skriva all kod från scratch förstås).
Re: Numerisk Keypad som USB interface
Jo det håller jag med om. Idén var för att slippa göra USB programmet till uP från scratch. Men det kanske finns färdiga program.
Om man använder en keypad så kan man även använda en enklare uP utan USB support.
Om man använder en keypad så kan man även använda en enklare uP utan USB support.
Re: Numerisk Keypad som USB interface
jag har använt http://www.fourwalledcubicle.com/LUFA.php med framgång på en atmega32u4, fina exempel följer med... väldigt enkelt att komma igång med..
Re: Numerisk Keypad som USB interface
En bonusfråga på det här:
Är det nån som har koll på om det i Windows (eller modern Linux) går att "separera" en USB-inmatningsenhet (tangentbord, mus) så att den INTE används som standard-OS-inmatningsenhet utan bara blir avläst av ett hemskrivet program?
Jag tänker på just att använda mikrokontrollern från ett tangentbord för att få ett gäng ingångar.
Frågan är inte jätteviktig, jag har ingen färdig användning men tycker att det verkar vara en smart idé för nån slags styr-regler-hemautomatiseringsdator.
Är det nån som har koll på om det i Windows (eller modern Linux) går att "separera" en USB-inmatningsenhet (tangentbord, mus) så att den INTE används som standard-OS-inmatningsenhet utan bara blir avläst av ett hemskrivet program?
Jag tänker på just att använda mikrokontrollern från ett tangentbord för att få ett gäng ingångar.
Frågan är inte jätteviktig, jag har ingen färdig användning men tycker att det verkar vara en smart idé för nån slags styr-regler-hemautomatiseringsdator.
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
Re: Numerisk Keypad som USB interface
Ser iofs inte poängen när man kan använda en billig Arduinoklon?
För tangentbordet hade jag kollat på Microchips 18F2550 med CDC-kod, kul att greja med.
För tangentbordet hade jag kollat på Microchips 18F2550 med CDC-kod, kul att greja med.
- Lennart Aspenryd
- Tidigare Lasp
- Inlägg: 12607
- Blev medlem: 1 juli 2011, 19:09:09
- Ort: Helsingborg
Re: Numerisk Keypad som USB interface
Du kan ju alltid ha flera möss inkopplade och även dubbla tangentbord. Så det bord inte vara något problem.
Hur man fångar upp det vet jag inte just nu!
Hur man fångar upp det vet jag inte just nu!
Re: Numerisk Keypad som USB interface
För att "fånga upp" enheten av enbart en egen drivrutin så måste man antagligen få den att identifiera sig som en specifik klass.
https://usb-ids.gowdy.us/read/UC/
Antar att det är nån av de tre sista som är lämpligast.
Men sen måste man ju antagligen sätta en vendor-id och en device-id också... Och en vendor-id måste man i såna fall antingen "utnyttja" nån annans eller köpa en egen licens för.
https://usb-ids.gowdy.us/read/UC/
Antar att det är nån av de tre sista som är lämpligast.
Men sen måste man ju antagligen sätta en vendor-id och en device-id också... Och en vendor-id måste man i såna fall antingen "utnyttja" nån annans eller köpa en egen licens för.
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
Re: Numerisk Keypad som USB interface
Med Arduino, RS232/USB-kabel eller liknande blir det ju en virtuell serieport. Det kan man ha hur många som helst. Sen skriver man ett program i Python eller liknande som läser/skriver mot den aktuella serieporten.
Kanske inte det snyggaste... annars kan man ju låna VID/PID, det finns väl en universell för hobbyprojekt har jag för mig.
Kanske inte det snyggaste... annars kan man ju låna VID/PID, det finns väl en universell för hobbyprojekt har jag för mig.
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
Re: Numerisk Keypad som USB interface
http://www.obdev.at/products/vusb/index.html
V-USB is a software-only implementation of a low-speed USB device for Atmel’s AVR® microcontrollers, making it possible to build USB hardware with almost any AVR® microcontroller, not requiring any additional chip.
http://vusb.wikidot.com/usb-device-classesComes with freely usable USB identifiers (Vendor-ID and Product-ID pairs).
Re: Numerisk Keypad som USB interface
Det verkar faktiskt som att det går att göra vad jag tänkte:Nerre skrev:För att "fånga upp" enheten av enbart en egen drivrutin så måste man antagligen få den att identifiera sig som en specifik klass.
https://usb-ids.gowdy.us/read/UC/
Antar att det är nån av de tre sista som är lämpligast.
Men sen måste man ju antagligen sätta en vendor-id och en device-id också... Och en vendor-id måste man i såna fall antingen "utnyttja" nån annans eller köpa en egen licens för.
Stack overflow: How to distinguish Multiple Keyboards in Delphi?
och
codeproject: Using Raw Input from C# to handle multiple keyboards
Jag har inte provkört själv, har inget jättestort behov just nu.