Well, I’ve built the first prototype of the board, and coded up rev 1.0 of the keyboard software.
Rev 1.0 supports the usual keybounce routines, and braille decoder. It’ll take a bit of tweaking to find the optimum balance of keybounce vs proper operation. I’m thinking of supporting dynamic keystroke detection so that as someone gets better at typing, it’ll shorten the delay between the keybounce routine and a valid keystroke. This means as you get faster typing, it won’t slow you down.
I’ve set the theoretical maximum limit to double the speed of the current world record, (150wpm or 12 cps). Now that shouldn’t be an issue!
First up: This has been discussed to death on forums and mail groups for a long time. The winner is that there isn’t one. The basic truth is that either will do for you a good job. However, I found subtle differences between the two that made me end up going with Atmel. Here’s why: Read more…
First up. Why?
Well, the answer is that I’m getting tired of using the standard qwerty keyboard. Even though I can type fairly fast, I am not a touch typist, and only use 6 fingers anyway. With those 6 fingers I can get to 100wpm, but I have to look at the keyboard for finger placement.
What would be nice is to have a keyboard that I could take with me anywhere. Something I can put in my pocket, can connect to my Nokia phone via Bluetooth, or my iPAQ via bluetooth, IR or serial. Then there’s my 12 odd PCs at home, and not to mention work. Something with a small screen would be nice so as to easily learn the new finger placement. Something that can last at least a week on batteries. Mmmm. Read more…
I finally got my PIC chips, programmer, and dev board. Started to hack around with the PICs. It dawned on me very quickly, that the re-learning curve will be steep. Also, that the PICs turned out, (for me), to be the wrong choice. See here for a reason why I ditched them.
So, after a bit more digging, I went with the Atmels. These are pretty decent chips, and I certainly feel more at home with them.
I’ve ordered all the bits for the project. I ended up basing it on the 16F88PIC chip. Nice little unit that can be programmed in-circuit via a bootloader.
In the mean time I started to muck around with hardware models of the finished product. I shelved all the models until I have a better understanding of how the prototype will go.
Three different designs:
A form fitting separate handed model.
Dual handed model.
Simpler design — the one I’ll eventually stick with.