Difference between revisions of "Costar replacement controllers"
m (→Build Instructions) |
m (→The Frosty Flake) |
||
Line 3: | Line 3: | ||
= Models = | = Models = | ||
== The Frosty Flake == | == The Frosty Flake == | ||
− | Built to fit the [[ Cooler Master | + | Built to fit the [[ Cooler Master QuickFire Rapid | CM Storm QFR]] |
[[File:Frosty_Flake.JPG | none | 400px | thumb | The Frosty Flake, CM Storm QFR]] | [[File:Frosty_Flake.JPG | none | 400px | thumb | The Frosty Flake, CM Storm QFR]] | ||
===== Compatible main boards ===== | ===== Compatible main boards ===== |
Revision as of 22:46, 1 August 2014
Instructions on how to use the Costar keyboard replacement controllers by Bathroom Epiphanies.
Models
The Frosty Flake
Built to fit the CM Storm QFR
Compatible main boards
- CST-IF87/88/89/91-MB V1.1 2011-07-26
- CST-IF87/88/89/91-MB V2 2012-07-30
- Quickfire_V2.2
- …
The Ghost Squid
Built to fit the CM Storm QFXT
Compatible main boards
- POPPY 1045678 MB V2_20130204
- …
The Kitten Paw
Built to fit the Filco Majestouch 104/105(/106/108 not yet confirmed)
Compatible main boards
- (CST-FKB/N-104/5/6 Main PCBA Rev 1.0) 2010-03-23
- (CST-F104/5/6/8 Main PCB Rev 2.1) 2010-11-08
- (CST-F104/5/6/8 Main PCB Rev 3.0) 2012-03-24
- …
The Pegasus Hoof
Built to fit the Filco Majestouch 87/88
Compatible main boards
- CST-F87/88/89/91-MB V1.1
- CST-F87/88/89/91-MB V1.1 2010-11-09
- …
The Black Petal
Built to fit the Rosewill RK-9000
Compatible main boards
- (CST-NFK104/5/6/8 Main PCB Rev 3.0) 2011-06-28
- Nashville 104568 MB V5.0 2012-06-18
- NashVille_104568_MB_V6.0_20130620
- …
Firmwares
Bathroom Epiphanies' costar_keyboard
With the goal of code being as easy as possible, while still thoughtfully arranged. This is for those wanting to understand how the keyboard works on a hardware level. Available through GitHub.
compiling
These steps should be applicable to both Linux and Windows. (Mac as well?)
You need to select the desired MODEL and LAYOUT variables in the Makefile by un-commenting the corresponding lines
MODEL = flake #MODEL = hoof #MODEL = paw #MODEL = petal
LAYOUT = ANSI_ISO_JIS #LAYOUT = DVORAK #LAYOUT = TEST_FLAKE
Then run the make command in a terminal. Always run a make clean first.
make clean; make
Metalliqaz's Easy AVR USB Keyboard Firmware
This is a firmware that doesn't require any compiling. It can be downloaded from its Geekhack thread. This is for those who want to create their own layouts, layers, macros and other stuff without touching any code.
Flashing the controller
dfu-programmer
The tool dfu-programmer is available both for Linux and Windows. (Mac as well?)
dfu-programmer atmega32u2 erase dfu-programmer atmega32u2 flash binaries/[flake|paw|hoof|petal]_ANSI_ISO_JIS.hex dfu-programmer atmega32u2 start
FLIP
FLIP is Atmel's own tool to write hex files to AVR controllers. It should work on Windows, and is GUI front ended for those who doesn't feel like using a terminal. Its Linux version seem to be outdated.
Schematic
File:Frosty Flake Schematics.pdf
File:Kitten Paw Schematics.pdf
File:Pegasus Hoof Schematics.pdf
File:Black Petal Schematics.pdf
Build Instructions
Component values | Bottom view |
---|---|
Hardware
Amount | Description | Manufacturer part number |
---|---|---|
1 | Controller circuit board | |
1 | ATmega32u2 micro controller | ATMEGA32U2-AU |
1 | 4-10 Decoder Logic IC | SN74HC42DR |
1 | 16MHz crystal oscillator 3.2 x 2.5 mm | ABM8G-16.000MHZ-4Y-T3 |
2 | 18pF 0603 ceramic capacitors | C1608C0G1H180J |
3 | 100nF 0603 ceramic capacitors | C1608X7R1E104K |
2 | 1µF 0603 ceramic capacitors | C1608X7R1C105K |
1 | 10µF 4.3 x 5.5 mm electrolytic capacitor | EEE-1CA100SR |
2 | 22Ω 0603 resistors | ERJ-3GEYJ220V |
4 | 10kΩ 0603 resistors | ERJ-3GEYJ103V |
3 | 510Ω 0603 resistors | ERJ-3GEYJ511V |
1 | Magnetic "Reed" switch | KSK-1A87-1015 |
2 | 18-pin headers, 2mm pitch |
Tools needed
- Soldering iron
- Solder and flux
- Wire cutter to cut off component pins
Suggested Work order
- See image above for component values.
- Start with the crystal.
- After that it is probably a good idea to do all 0603 components.
- Use 10kΩ resistors if your keyboard has blue LEDs, 510Ω if they are Red. You would do best to check what value your original controller has for the LEDs.
- Solder the controller and decoders.
- Solder the 10µF capacitor.
- Add the pin headers and the reed switch.