Numerisk Keypad som USB interface

Planering och tankar kring eventuella framtida projekt.
graan
Inlägg: 43
Blev medlem: 21 februari 2011, 13:56:31
Ort: Jönköping

Numerisk Keypad som USB interface

Inlägg av graan »

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
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Re: Numerisk Keypad som USB interface

Inlägg av cyr »

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).
graan
Inlägg: 43
Blev medlem: 21 februari 2011, 13:56:31
Ort: Jönköping

Re: Numerisk Keypad som USB interface

Inlägg av graan »

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.
Användarvisningsbild
AndLi
Inlägg: 18274
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Numerisk Keypad som USB interface

Inlägg av AndLi »

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..
GFEF
Inlägg: 2382
Blev medlem: 4 december 2004, 18:44:04

Re: Numerisk Keypad som USB interface

Inlägg av GFEF »

Användarvisningsbild
MiaM
Inlägg: 12929
Blev medlem: 6 maj 2009, 22:19:19

Re: Numerisk Keypad som USB interface

Inlägg av MiaM »

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.
Användarvisningsbild
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

Inlägg av PHermansson »

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.
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Numerisk Keypad som USB interface

Inlägg av Lennart Aspenryd »

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!
Nerre
Inlägg: 27223
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Numerisk Keypad som USB interface

Inlägg av Nerre »

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.
Användarvisningsbild
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

Inlägg av PHermansson »

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.
Användarvisningsbild
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

Inlägg av PHermansson »

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.
Comes with freely usable USB identifiers (Vendor-ID and Product-ID pairs).
http://vusb.wikidot.com/usb-device-classes
Användarvisningsbild
MiaM
Inlägg: 12929
Blev medlem: 6 maj 2009, 22:19:19

Re: Numerisk Keypad som USB interface

Inlägg av MiaM »

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.
Det verkar faktiskt som att det går att göra vad jag tänkte:

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.
Skriv svar