Editor Version ×
Standard

1.Easy to use and quick to get started

2.The process supports design scales of 300 devices or 1000 pads

3.Supports simple circuit simulation

4.For students, teachers, creators

Profession

1.Brand new interactions and interfaces

2.Smooth support for design sizes of over 30,000 devices or 100,000 pads

3.More rigorous design constraints, more standardized processes

4.For enterprises, more professional users

Std EditionATtiny84 TinyHVSP SMD

Profile:Stand-alone High-Voltage Serial Programmer and Fuse Resetter for 8-Pin ATtinys

License: CC-BY-SA 3.0

Published Time:2019-06-07 01:03:54
  • 4.8k
  • 9
  • 21
Description

Overview

TinyHVSP is a stand-alone high-voltage serial programmer and fuse resetter for ATtiny 13/25/45/85. This project was superseded by the more versatile TinyCalibrator.

TinyHVSP_pic1.jpg

Hardware

The TinyHVSP is supplied with 5V via a Micro USB connector. The ATtiny24/44/84 was chosen as the microcontroller for the TinyHVSP because it has the necessary number of GPIO pins. To generate the 12V for the High-Voltage Serial Programmer, an inexpensive MT3608 boost converter IC was used. The 12V is controlled by a BJT and applied to the RESET pin of the target ATtiny if necessary. The remaining programming lines to the target are protected against a short circuit with resistors. The user interface utilizes one button and a 128x64 pixels OLED display.

TinyHVSP_pic3.jpg

Software

High-Voltage Serial Programmer

The code for the High-Voltage Serial Programmer (HVSP) is quite unspectacular. Simply put, for each action, a series of instructions are sent over the data lines to the target ATtiny and the corresponding response is read. The process and the instructions are well described in the data sheet.

hvsp.png

I²C OLED Implementation

The I²C protocol implementation is based on a crude bitbanging method. It was specifically designed for the limited resources of ATtiny10 and ATtiny13, but it works with some other AVRs (including the ATtiny24/44/84) as well. The functions for the OLED are adapted to the SSD1306 OLED module, but they can easily be modified to be used for other modules. In order to save resources, only the basic functionalities which are needed for this application are implemented. For a detailed information on the working principle of the I²C OLED implementation visit TinyOLEDdemo.

Compiling and Uploading

If using the Arduino IDE

  • Make sure you have installed ATtinyCore.
  • Go to Tools -> Board -> ATtinyCore and select ATtiny24/44/84(a) (No bootloader).
  • Go to Tools and choose the following board options:
    • Chip: ATtiny24(a) or 44(a) or 84(a) (depending on your chip)
    • Clock: 8 MHz (internal)
    • Millis/Micros: disabled
    • Leave the rest at the default settings
  • Connect your programmer to your PC and to the ICSP header of the device.
  • Go to Tools -> Programmer and select your ISP programmer (e.g. USBasp).
  • Go to Tools -> Burn Bootloader to burn the fuses.
  • Open TinyHVSP sketch and click Upload.

If using the precompiled hex-file

  • Make sure you have installed avrdude.
  • Connect your programmer to your PC and to the ICSP header of the device.
  • Open a terminal.
  • Navigate to the folder with the hex-file.
  • Execute the following command (if necessary replace "t84" with the chip you use and "usbasp" with the programmer you use):
    avrdude -c usbasp -p t84 -U lfuse:w:0xe2:m -U hfuse:w:0xd7:m -U efuse:w:0xff:m -U flash:w:tinyhvsp.hex

If using the makefile (Linux/Mac)

  • Make sure you have installed avr-gcc toolchain and avrdude.
  • Connect your programmer to your PC and to the ICSP header of the device.
  • Open the makefile and change the chip if you are not using an ATtiny84 and the programmer if you are not using usbasp.
  • Open a terminal.
  • Navigate to the folder with the makefile and the Arduino sketch.
  • Run "make install" to compile, burn the fuses and upload the firmware.

Operating Instructions

  1. Connect a 5V power supply to the micro USB port.
  2. Place the ATtiny13/25/45/85 in the IC socket. Use an SOP adapter for SMD parts.
  3. Press OK-button and follow the instructions on the display.

TinyHVSP_pic5.png

References, Links and Notes

  1. TinyCalibrator
  2. AVR HVSP by Paul Willoughby
  3. AVR HV Programmer by Jeff Keyzer
  4. PiggyFuse by Ralph Doncaster
  5. I²C OLED Tutorial
  6. ATtiny24/44/84 Datasheet
  7. ATtiny13A Datasheet
  8. ATtiny25/45/85 Datasheet

TinyHVSP_pic4.jpg

License

license.png

This work is licensed under Creative Commons Attribution-ShareAlike 3.0 Unported License. (http://creativecommons.org/licenses/by-sa/3.0/)

Documents

TinyHVSP_v1.0

Open in editor
ID Name Designator Footprint Quantity
1 2n3904S Q1 SOT-23_1 1
2 22uH L1 IND-706628_IND_0630_VAN 1
3 1k R11,R10,R12,R13,R14 0603 5
4 4k7 R3,R4 0603 2
5 62k R5 0603 1
6 1k5 R2 0603 1
7 10k R1 0603 1
8 3k3 R6 0603 1
9 SMD-Tactile-Switch-12X12X6MM SW1 SW-SMD_4PIN-L12.0-W12.0-H6.0 1
10 ATTINY84A-SSU U1 SOIC-14_150MIL 1
11 OLED OLED OLED 1
12 USB PWR Connector USB USB PWR CONNECTOR 1
13 MT3608 U2 SOT-23-6 1
14 ICSP-6 ICSP ICSP-6-B 1
15 3x6x2.5 RESET KEY-3.0*6.0 1
16 100n C1 0603 1
17 1k R9 1206 1
18 47u C2 1206 1
19 22u C3,C4 1206 2
20 PWR LED1 LED-0603 1
21 SS34 D1 SMA(DO-214AC) 1
22 DIP8 Socket ATTINY DIP-8 1

Unfold

Project Attachments
Project Members

服务时间

周一至周五 9:00~18:00
  • 0755 - 2382 4495
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 立创EDA微信号

    easyeda

  • QQ交流群

    664186054

  • 立创EDA公众号

    lceda-cn