• Stars
    star
    10
  • Rank 1,807,489 (Top 36 %)
  • Language KiCad Layout
  • Created over 7 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An AVR Programmer based on USBasp which uses a ZIF-Socket for Programming.

AVR-ZIF-Programmer

An Universal AVR Programmer with a ZIF-Socket and ISP Header based on USBasp by Thomas Fischl. The PCB was designed in KiCAD

Features:

  • based on USBasp by Thomas Fischl
  • ISP-Connector on PCB
  • can Program many different AVRs:
    • ATMega 164/324/644/1284/16/32
    • ATMega 8/48/88/168/328
    • ATTiny 2313/4313
    • ATTiny 26/261/461/861
    • ATTiny 25/45/85/13
  • socket for Crystal/active Clock Source
  • main AVR can be updated/reflashed via USB
  • LED shows data transfers

License:

The PCB is licensed under the CERN OHL V1.2, the firmware and bootloader under GPLv2, see License files in the folders for details.

Instructions

  1. Use the Layout files (pcb/ folder) to order a PCB or made one by yourself.

  2. Solder all components on it, except the Mega 8. I suggest to solder a socket for it instead. So you can replace it later (in case of wrong programming the "Master" CPU")

  3. Put your Mega8 (or 88/168/328) in the ZIF socket in the right position for Mega8. Put the RESET-Jumper P5 in the Position PROG.

  4. Now stick another ISP Programmer (you only need to do this once) into the ISP header on the board and flash the USBasp-Bootloader (bootloader/ folder) on it.

  5. Put the flashed Mega 8 in its socket and stick an Jumper on the SLOW Header P2 and connect the board to the PC.

  6. The Mega8 will be now in a bootloader mode, where it simulates an USBasp which flashes its own MCU. Use this "bootloader-USBasp" to flash the real USBasp Firmware (firmware/ folder). Now disconnect the SLOW-Header and reconnect the USB. Set the RESET-Header P5 into the GND Position.

Now you can use the board to flash other AVRs. With the RESET-Header P5 you can set if the RESET of the Target MCU should be controled from the Programmer or should be permanent on GND. I suggest using the GND position, so that the flashed MCU wont be damaged through short circuits (some Pins are connected to GND or VCC and the AVR would be damaged if it set that pins for example OUTPUT-HIGH on a GND-Pin).

When you want to flash an AVR that needs Crystal for Programming, you can stick one into the Crystal header P6. You can also connect an active Clock source in this, if you need it.

With setting SLOW-Header P2, you put the Mega8 into a bootloader mode, where you can reflash/update it.

Gallery

Renderings

top side bottom

Links

Hackaday.io Page (for more infos and build instructions).

More Repositories

1

CrookedStyleSheets

Webpage tracking only using CSS (and no JS)
CSS
3,288
star
2

UE4-CheatSheet

An Cheat Sheet for Unreal Engine 4 C++ programming, licensed under CC BY-NC-SA 4.0
TeX
431
star
3

ESP32Console

Extensible UART console library for ESP32 with useful included commands.
C++
152
star
4

settings-bundle

A bundle to easily create typesafe, user-configurable settings for symfony applications
PHP
73
star
5

PCBruler

A PCB Ruler created in KiCAD
66
star
6

DS1054_BodePlotter

A Python program that plots Bode diagrams of a component using a Rigol DS1054Z and a JDS6600
Python
34
star
7

SDBatchToolsGUI

A Gui for the Substance Designer Tools
C#
24
star
8

WireDebugger

Debug AVRs with DebugWire via SerialPort
C#
21
star
9

2fa-webauthn

Webauthn Two-Factor-Authentictication Plugin for scheb 2fa
PHP
8
star
10

bs-treeview

TreeView element for browsers without any dependencies
TypeScript
7
star
11

FM1216duino

An Arduino Library to controlo FM1216-Tuner over I2C (only Soft-I2C)
C
7
star
12

FTController

A Motor controller for Fischertechnik with many cool features.
HTML
5
star
13

Source2Strings

A repository containing extracted strings from existing Source2 games
Shell
5
star
14

Recolldroid

A android app for comfortable use of Recoll-WebUI on android.
Java
4
star
15

ESP07-Breakout

The KiCAD Project files for my ESP07-Breakout
KiCad Layout
4
star
16

Part-DB-android

Part-DB Barcode Scanner for Android
Java
3
star
17

StuRa-Finanzsoftware

A little web project to submit PaymentOrders via a web formula and manage them in a backend. Developed for the student council of the University of Jena.
PHP
3
star
18

GolonkaBBCodeParser

A copy of Golonka\BBCode after original repo got deleted (it's a dependency for Part-DB)
PHP
2
star
19

dompdf-font-loader-bundle

A symfony bundle to easily load custom fonts for dompdf (on cache warming)
PHP
2
star
20

Portal2HQMaterials

High Quality remake Materials for Portal 2
2
star
21

FRMorp

A tool for dumping firmware from SPMP8000 devices originally written by openschemes.com
C
1
star
22

WiFI-Sinus-Gen

The ESP8266 Code for my WLAN DDS Sinus Generator
Arduino
1
star
23

WiFi-Sinus-Generator-android

The Repository for the WiFi-Sinus-Generator Android App
Java
1
star