geekhack Projects > Making Stuff Together!

"Open Source" Generic keyboard controller.

<< < (3/40) > >>

talis:

--- Quote from: lowpoly;120580 ---Capacitive switches may require special electronics though.
--- End quote ---


Capacitive switches would need different matrix hardware.  The idea of designing a standardized interface however can still deal with it (with an additional amount of work).  The idea would be to abstract away the actual hardware interface.  For a standard switch board, you would just need a passive interface between the matrix and the controller (basically a daughter card, or set of flywires to the matrix interface), for a capacitive one, you'd need a bit smarter interface.  One that would be capable of reading the capacitive switch state, and translating it to the standard interface of the controller (while not needing to handle protocol stacks, keycode translations etc).

talis:

--- Quote from: lowpoly;120588 ---Thanks. AIKON was the new name. Couldn't remember that. Here's another page in english:

http://www.otd.kr/bbs/board.php?bo_table=aikon_manual&wr_id=10
--- End quote ---

PI Engineering makes a similar one as well; http://www.xkeys.com/custom/xkmatrix.php .

dmw:
As far as a keyboard controller is concerned, if anyone is interested in my work thus far, I'll post the code.  It's based on Atmel's AT90USB chip, which I've found pretty straightforward to learn to use.

rdh:

--- Quote from: dmw;120593 ---Atmel's AT90USB chip
--- End quote ---


Is that the same chip used in the "Teensy++" development board?  (I think so, but I'm not quite sure.)

I've been carrying around vague notions of using a Teensy or Teensy++ as a hardware key remapper.  I would guess the chips they use should be a pretty good fit for a keyboard controller project.

lowpoly:

--- Quote from: dmw;120593 ---As far as a keyboard controller is concerned, if anyone is interested in my work thus far, I'll post the code.  It's based on Atmel's AT90USB chip, which I've found pretty straightforward to learn to use.
--- End quote ---

I think it would be nice to have a first look. Do you use the AT90USBKey demonstration board?


--- Quote ---Is that the same chip used in the "Teensy++" development board? (I think so, but I'm not quite sure.)
--- End quote ---

The AT90USBKey uses an AT90USB1287, the Teensy++ a AT90USB646, the Teensy a ATMEGA32U4.

Difference between AT90USB1287 and AT90USB646:


--- Quote ---The AT90USB1286 and AT90USB646 have an USB interface for applications communicating with a USB host. The AT90USB1287 and AT90USB647 comply with the USB On-The-Go (OTG) standard for use as Dual Role Devices (DRD) in applications operating as either host or function device. The USB host capability is key to embedded devices needing to communicate without PC intervention.

The AT90USB1286 and AT90USB1287 have 128 KBytes of In-System Programmable (ISP) Flash, 8 KBytes of RAM and 4 KBytes of EEPROM. The AT90USB646 and AT90USB647 are identical but with half the memory size. All devices have an on-chip bootloader that allows ISP through the USB bus providing unrivalled flexibility from development phase to field update.
--- End quote ---

From here.


--- Quote from: rdh;120601 ---I've been carrying around vague notions of using a Teensy or Teensy++ as a hardware key remapper.
--- End quote ---

That was here:

http://netzhansa.blogspot.com/2009/04/how-to-convert-your-symbolics-keyboard.html

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version