Last night I stared building a atmega8 development board. Tonight I finished it.

I got tired of building the same circuit over and over; so I made a generic board that I could slap onto a breadboard and quickly try out projects. It also allows me to rapidly prototype something new.

I based the board on AVRUSBBoot. The only thing I changed was the programming pin. I moved it to PD7. This allowed me to put PB* and PC* on the plug side of the board.

On the right hand side of the board I brought all the PortC and PortB pins as well as + and GND to a row of header pins.

The important thing about this board to me is that it is USB powered and based. I don’t need to hook up a programmer, I just use the bootloader and usb to update the software on the chip.

My header looks like this:

  1. PC5
  2. PC4
  3. PC3
  4. PC2
  5. PC1
  6. PC0
  7. GND
  8. PB0
  9. VCC
  10. PB5
  11. PB4
  12. PB3
  13. PB2
  14. PB1