AVR Microcontroller Hardware Design Considerations