Links with examples on AVR programming: --------------------------------------- C-program: http://academy.cba.mit.edu/classes/embedded_programming/hello.ftdi.44.echo.c Make-file: http://academy.cba.mit.edu/classes/embedded_programming/hello.ftdi.44.echo.c.make Programming work-flow using make-file: http://academy.cba.mit.edu/classes/embedded_programming/hello.ftdi.44.program.png Note that you must power the board, e.g., through an FTDI cable in order to program it with an ISP. Relevant things gleaned from ATtiny44 data sheet: ------------------------------------------------- PortB has 4 bi-directional bits. Two are being used for XTAL and one for RESET so that leaves only one here which is PB2. PortA has 8 bi-directional bits. PortA can also be used as analog inputs to the ADC. 8-bit timer counter has two PWM channels. 16-bit timer counter has two PWM channels. 8-channel, 10-bit ADC. Programmable gain stage (1x or 20x) for 12 differential ADC channel PAIRS: cool, this is built-in differential amplifiers! Interrupts: when an interrupt occurs, the global interrupt enable I-bit is cleared, disabling all interrupts. The user can then manually set the I-bit from within an interrupt in order to allow nested interrupts. Overview of bitwise operation: X |= A<