Yet Another ATTINY85 ISP Programmer Shield for Arduino

by abdelhak_bourdim in Circuits > Electronics

377 Views, 2 Favorites, 0 Comments

Yet Another ATTINY85 ISP Programmer Shield for Arduino

header.PNG

بسم الله الرحمن الرحيم

The ATTINY85 ISP Programmer Shield is designed to program easily the ATTiny85 µControllers.

The shield must be plugged into The Arduino Uno board.

The Arduino Uno is prepared to act as an "In Circuit Serial Programmer" (ICSP or ISP).

The shield has the following features:

  • A socket for ATTINY85 µControllers.
  • A socket for ATMEGA328 DIP µControllers.
  • A standard ICSP connector to program a large range of Microchip (ATMEL) µControllers .

Supplies

Many articles on the internet explain in details how to design this simple ISP programmer.

In this article, I have gathered all the information in one place to be easily accessible and not confusing.

PCB Design

pcb_design.PNG

The free open source software Kicad is used to design the PCB.

Component Sourcing

bom_obs.PNG

Just a few components are needed for this simple project.

PCB Manufacturing and Assembly

assembled_3.PNG

For quick PCB prototype and small-batch PCB production, The PCB is manufactured by JLCPcb.

Assembling the ISP shield is easy. Just a few components are soldered.

Be careful and patient.

Preparing the Arduino Uno

arduinoISP_obs.PNG

The Arduino Uno must be programmed with ArduinoISP sketch found in the examples section.

Configuring the Arduino Uno

arduinoISP_config_obs.PNG

The Uno must be configured as "Arduino as ISP" in the Tools -> Programmer sub menu.

Flashing the Bootloader to ATTINY85

arduino_flash_bootloader_obs.PNG

This step serves only to flash the fuses of the ATTINY85 chip.

Be careful with setting fuses. "An internal 1 MHZ" is adequate for battery driven boards.

Programming the ATTINY85 Sketch

arduino_upload_external_obs.PNG

Load your favorite sketcn and configure the arduino IDE for the right board, for instance the ATTINY85.

Click on the "Upload Using Programmer" under the "Sketch" menu to flash the chip.

Enjoy

arduino_uno.PNG
assembled_1.PNG
assembled_2.PNG
assembled_3.PNG

Need help or more details! Leave a comment

الحمد لله رب العالمين