Over a million developers have joined DZone.

ISP Shield for Arduino Uno to Program 3 Different Atmega

DZone's Guide to

ISP Shield for Arduino Uno to Program 3 Different Atmega

Sony Arouje shows his final outcome for a board that he personally designed, which includes a homemade ISP shield for Arduino Uno.

· IoT Zone ·
Free Resource

Download The Comparative Guide to Rules Engines for IoT to learn what are the most common automation technologies used in the IoT domain for application development

Couple of weeks ago, I designed and etched a home made pcb to program my Atmega 40 pin family micro processors. After that, I redesigned the PCB layout, so that I could program all the necessary processors like Atmega 40 pin, Atmega 28 pin and Attiny 8 pin family processors in a single board. I named this board as Kevino after my son Kevin. I also wanted this board in Red because my son is crazy about Red but fab house said it’s difficult for low volumes, so I went with standard Green solder mask.

I received the board yesterday and assembled all the components. Below is the final outcome.

Snapseed (6)

Features of the board:

1. Program any one chip by selecting the respective chip via the red dip switch.

2. The chips can be Bootloaded and programmed via Arduino Uno or by using a USBASP programmer.

3. It should be able to program and monitor serial communication using USB to TTL Adapter. I can plug the TTL adapter to the female pins in the board.

4. I can also test Blink program, an on-board LED to test Blink and make sure the chip bootloaded successfully.

Let see how it looks when connected to Uno:

Snapseed (7)

With this shield I can Bootload and program all the Atmega Processors I used for experimenting.

Happy hacking.

See how CEP engines, stream processing engines, flow based programming engines and other popular rule-based technologies perform against seven IoT-specific criteria.

iot ,isp ,microchip ,how-to

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}