(fixed 'references' a little)

partial-rewrite
Ben Blazak 2012-04-28 13:23:51 -07:00
parent 69367d25ec
commit c90908becd
1 changed files with 19 additions and 17 deletions

View File

@ -112,7 +112,7 @@
One of my main references. One of my main references.
* [avr-libc/include/avr/iom32u4.h] * [avr-libc/include/avr/iom32u4.h]
(http://svn.savannah.nongnu.org/viewvc/trunk/avr-libc/include/avr/iom32u4.h?revision=2288&root=avr-libc&view=markup) (http://svn.savannah.nongnu.org/viewvc/trunk/avr-libc/include/avr/iom32u4.h?revision=2288&root=avr-libc&view=markup)
List of registers and associated bit numbers for the ATmega32U4 List of registers and associated bit numbers for the ATmega32U4
* [A Brief Tutorial on Programming the AVR without Arduino] * [A Brief Tutorial on Programming the AVR without Arduino]
@ -133,8 +133,8 @@
The EEPROM is non-volatile data memory that you can write to if you like. I The EEPROM is non-volatile data memory that you can write to if you like. I
don't really see the purpose, unless it feels conceptually cleaner to you, don't really see the purpose, unless it feels conceptually cleaner to you,
because there's only 1024 bytes of it on the Teensy 2.0, while there's 2560 because there's only 1024 bytes of it on the Teensy 2.0, while there's 2560
bytes of RAM, and 33256 bytes of flahs (program memory), and it seems like bytes of RAM, and 33256 bytes of flash (program memory), and it seems like
it'd be easier to use one of those if you could. it'd be generally easier to use one of those.
* updated version available as a pdf at * updated version available as a pdf at
[Four Walled Cubicle : AVR Articles] [Four Walled Cubicle : AVR Articles]
@ -197,8 +197,8 @@
* zip: [Phantom Firmware from PrinsValium] * zip: [Phantom Firmware from PrinsValium]
(http://geekhack.org/attachment.php?attachmentid=38982&d=1327895092) (http://geekhack.org/attachment.php?attachmentid=38982&d=1327895092)
Pretty basic. Helped me a lot when I was learning how to initialize stuff on Pretty basic (unless I'm missing nuances, which is entirely possible).
the Teensy. Helped me a lot when I was learning how to initialize stuff on the Teensy.
* mentioned in the [Building Phantom Hardware and Firmware Mods] * mentioned in the [Building Phantom Hardware and Firmware Mods]
(http://geekhack.org/showwiki.php?title=Island:26742) (http://geekhack.org/showwiki.php?title=Island:26742)
@ -243,8 +243,8 @@
(http://www.fourwalledcubicle.com/LUFA.php) (http://www.fourwalledcubicle.com/LUFA.php)
Very well known USB library for AVRs. And it looks like it be really good Very well known USB library for AVRs. And it looks like it be really good
too, but the documentation is hard to get into, and the examples don't seem too, but the documentation is hard to get into, and the examples don't seem
to have enough explanation for me, not having a background in what USB is to have enough explanation for me, since I don't have any background in what
doing in the first place. USB is doing in the first place.
* zip: [PJRC: usb_keyboard] * zip: [PJRC: usb_keyboard]
(http://pjrc.com/teensy/usb_keyboard.zip) (http://pjrc.com/teensy/usb_keyboard.zip)
@ -279,8 +279,8 @@
handling). Meant to be used through the Arduino 'Wire' library interface, handling). Meant to be used through the Arduino 'Wire' library interface,
but you can use it alone as well. The version on github pulls in a whole but you can use it alone as well. The version on github pulls in a whole
bunch of Arduino dependencies though, if you're just going to use the bunch of Arduino dependencies though, if you're just going to use the
library look for an older version that doesn't (like the version in the library look for an older version that doesn't (like the one included in the
Ubuntu 11.10 repos). version of Arduino in the Ubuntu 11.10 repos).
* zip: [i2cmaster] * zip: [i2cmaster]
(http://homepage.hispeed.ch/peterfleury/i2cmaster.zip) (http://homepage.hispeed.ch/peterfleury/i2cmaster.zip)
@ -373,17 +373,19 @@
list (on <http://geekhack.org/>) list (on <http://geekhack.org/>)
Keyboards seem to typically scan at rates from a little below 100Hz to about Keyboards seem to typically scan at rates from a little below 100Hz to about
300Hz, with the most common values a little below 100Hz. The [PJRC 300Hz, with the most common values a little below 100Hz. The [PJRC
usb_keyboard] example documentation has a limit of 1000 packets (so 500 usb_keyboard] (http://pjrc.com/teensy/usb_keyboard.html) example
presses -> releases) per second, but says that even that speed might documentation has a limit of 1000 packets (so 500 presses -> releases) per
overwhelm host software, which expects keystrokes to come much more slowly. second, but says that even that speed might overwhelm host software, which
And, a debounce time of 5ms (which is the spec'ed high value for Cherry MX expects keystrokes to come much more slowly. And, a debounce time of 5ms
switches) would give us a max send rate of 200Hz, above which it'd be a (which is the spec'ed high value for Cherry MX switches) would give us a max
little pointless to scan. scan rate of 200Hz.
### Other Awesome Keyboard Projects ### Other Awesome Keyboard Projects
* [My DIY keyboard collection ( or how I became a KB-geek...)] * [My DIY keyboard collection ( or how I became a KB-geek...)]
(http://deskthority.net/workshop-f7/my-diy-keyboard-collection-or-how-i-became-a-kb-geek-t2534.html) (http://deskthority.net/workshop-f7/my-diy-keyboard-collection-or-how-i-became-a-kb-geek-t2534.html)
: post by [suka] (http://deskthority.net/suka-u434/)
on <http://deskthority.net/>
If I ever decide to do a keyboard completely by myself, I'm going back to If I ever decide to do a keyboard completely by myself, I'm going back to
this link and starting with this. Looks really well done. this link and starting with this. Looks really well done.
@ -412,7 +414,7 @@
: a TeX graphics package : a TeX graphics package
This is really cool. And I wish i knew more about LaTeX (and all its This is really cool. And I wish i knew more about LaTeX (and all its
variations) so that it would have been time effective for me to use it. If I variations) so that it would have been time effective for me to use it. If I
ever need to do automatic diagram generation, I'm going to give it a more ever need to do automatic diagram generation, I'm going to give this a more
serious try. serious try.
* mentioned on the [circuit/block-diagram drawing] * mentioned on the [circuit/block-diagram drawing]