The Sanguino is based on the atmega644P chip. You can access any of the low-level functionality of this chip.
ATMega644P -> Sanguino Pin Mapping
ATMega644P +---\/---+ (D 0) PB0 1| |40 PA0 (AI 0 / D31) (D 1) PB1 2| |39 PA1 (AI 1 / D30) INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) RST 9| |32 AREF VCC 10| |31 GND GND 11| |30 AVCC XTAL2 12| |29 PC7 (D 23) XTAL1 13| |28 PC6 (D 22) RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO INT0 RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS INT1 TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK PWM (D 12) PD4 18| |23 PC1 (D 17) SDA PWM (D 13) PD5 19| |22 PC0 (D 16) SCL PWM (D 14) PD6 20| |21 PD7 (D 15) PWM +--------+
Sanguino v1.0 Schematic
(note: this is the latest Sanguino schematic. Please refer to the individual board build instructions for each board's particular schematic.)
The Arduino has a switch that selects between USB and External power. If using one or the other, this also functions as a power switch.
Pressing this button will reset your Sanguino board.
Provided on the far end of the board is a 6-pin connector that is compatible with the common USB <-> TTL Serial connectors. Using this connector you can program your Sanguino, as well as have normal Serial communications with your Sanguino. This is the same cable used by the Boarduino.
DC Power Jack
The Sanguino comes with a standard 2.1mm DC Power jack. It can run on 6-24v of input voltage. If you use high voltage, make sure to put a heatsink on the power regulator next to the DC jack.
With these two pins jumpered, the Autoreset functionality is enabled. If you remove the jumper, Autoreset functionality is disabled.
Autoreset means that when you open a serial connection to the Sanguino, it resets the board. Having the capacity to disable this can be very useful.
There is a standard 6-pin ICSP header for uploading a program directly to the atmega644P chip, bypassing the bootloader. This is how you erase the bootloader, or upload a new one.
Included in the board is a standard 10-pin JTAG header. The atmega644P supports JTAG boundary scans, so if you have a compatible JTAG board, you can use this feature. By default, JTAG is disabled in the atmega644P fuses, so you must re-enable those fuses before you can use the JTAG functionality.