|
|
AVR Microcontroller BoardMicrocontroller with Integrated Programmer
Why did I do it?
I have purchased many microcontroller boards in the past,
but none of them suited my needs very well, so I decided to have a go at
designing one myself. My design goals were really quite simple. I wanted a
board which was inexpensive, powerful, easy to program and easy to interface.
In System ProgrammingI wanted my board to be easily programmed, and
re-programmed in system. Initially I considered using an 8052 derivative
chip, but I really started to like the Atmel AVR and I realized that I could
include the ISP feature that I wanted for very little expense and very little
circuit board real estate. The reason that the ISP feature could be added so
economically was because Atmel make another small yet powerful
microcontroller, the AT89C2051. It handles the interface between the computer
and the AVR device. Unfortunately it cannot be programmed via the SPI bus
like the AT90S1200, so it cannot be a target controller on this board. The BusInitially I was going to make a dual row bus, like almost
every other microcontroller I have seen. While trying to implement that type
of bus I realized that a single row bus would be easier to interface to
hobbyist boards and would plug directly into prototype breadboards. I have
found that this bus is very easy to interface to the various projects I am
working on. |
|