famicom cartridge bus simulator 'kazzo'
unagi development team / 2009.10.08
firmware version 0.1.3 / 2010.03.13
- USB-to-PC communication
- ROM cartridge read and write access
- programming access for flash memory cartridge
- composed of few, mostly off-the-shelf parts
- firmware is powered by V-USB http://www.obdev.at/products/vusb/index.html
- firmware and host software are open source, licenced by GPL v2
kazzo was named after the Japanese traditional fish '鰹'.
firmware/ firmware source code and Makefile. In order to complile, WinAVR environment is required. hostecho/ source codes for kazzo_test.exe hostmodule/ module source codes for kazzo from 'unagi' windows_driver/ device driver for Windows kazzo_test.exe loop back test client binary for Windows kazzo_mega16.hex kazzo_mega164p.hex kazzo_mega168.hex firmware hex file written in Intel-Hex Record format kazzo_pcb_1.png schematics graphic file for PCB 1.x (note: U1 pin number is assigned as ATmega16 QFP.) kazzo_pcb_2.png schematics graphic file for PCB 2.x mcu16.txt mcu88.txt pin and fusebit assignments readme.txt this file usbrequest.txt directions on how to send USB request commands to kazzo. COPYING GPL v2 licencing document
Host software 'unagi' is not included in this package. unagi's binary
and source codes are available from the official project page.
Hardware designs has 2 revisions. Check each docments.
- ATmega16 or ATmega164P based design / PCB 1.x -> mcu16.txt
- ATmega168 or ATmega168P based design / PCB 2.x -> mcu88.txt
PCB 2.x is a design to reduce the produce cost. The transfer rate is slower than PCB 1.x. Because ATmega168 uses PCINT port for interrupt. ATmega168 does not have empty IO pins. It's difficult to expansions.
If you assemble kazzo by yourself, we recommend PCB 1.x. We will not stop supporting PCB 1.x.