Tux Dongle Electronics
A description of the electronics inside Tux Dongle
The Tux Dongle is a simple protocol bridge between Tux Droid and the computer. The dongle includes a USB chip (AT89C5131) and a RF module very similar to the one between an RF chip and a processor. The USB chip takes care of:
- forwarding the audio streams to/from the 2 isochronous USB endpoints from/to the RF module through the internal SPI bus.
- forwarding the control data to/from the 2 interrupt endpoints from/to the SPI bus.
- extracting programming data from the downward interrupt endpoint and sending it to I2C for bootloading into the processors..

From the computer side, Tux Dongle is responsible:
- making Tux Droid visible to the OS through USB: this step is called "enumeration" in USB vocabulary
- sending/receiving audio streams and control data in frames
- programming all Tux Droid and Tux Dongle processors
The schematics of the Tux dongle is available at Radio Board Schematic A282 (pdf) and Dongle Schematic (pdf)