GithubHelp home page GithubHelp logo

wagiminator / avr-programmer Goto Github PK

View Code? Open in Web Editor NEW
129.0 11.0 27.0 11.83 MB

Collection of AVR Programmers and Accessories

License: Other

C 89.52% Makefile 1.61% Python 8.14% C++ 0.73%
avr attiny atmega tinyavr megaavr isp icsp tpi updi jtag2updi

avr-programmer's Introduction

AVR Programmer Boards

Collection of AVR Programmer Boards and Accessories. AVR development boards can be found here. Special programmers can be found here:

Simple and cheap UPDI programmer for tinyAVR, megaAVR and AVR-Dx microcontrollers with voltage selection switch (5V and 3.3V). The programmer works with pyupdi as well as with the Arduino IDE as "SerialUPDI". It is based on the USB-to-serial chip CH340N.

SerialUPDI_Programmer_pic3.jpg

The simple and cheap High-Voltage Serial UPDI Programmer is a device designed specifically for tinyAVR microcontrollers. This programmer includes a target voltage selection switch that allows users to choose between 5V and 3.3V for their project needs. With this device, you can use the additional configuration settings for the UPDI pin without worrying about getting locked out from the MCU. It utilizes the MT3608 Boost Converter IC which generates the 12V pulse required for high-voltage activation of the UPDI pin. The programmer operates similarly to a standard SerialUPDI programmer and is compatible with popular development environments like the Arduino IDE, where it appears as "SerialUPDI".

SerialUPDI_HV_Prog_pic1.jpg

The CH55x-based picoISP is a simple and cheap USB-based in-system programmer (ISP) for AVR microcontrollers with voltage selection switch (5V and 3.3V) and compatible with the USBtinyISP, the USBasp, or the STK500 depending on the firmware. The picoISP supports a wide range of AVR microcontrollers, including the ATtiny and ATmega series, and can be used with a variety of software development tools such as the Arduino IDE, Atmel Studio, and AVRdude.

picoISP_pic1.jpg

The CH55x-based picoAVR is an ISP, TPI, and UPDI combo programmer for AVR microcontrollers compatible with the USBasp and SerialUPDI. It works fine with the Arduino IDE (Tools -> Programmer -> USBasp / Tools -> Programmer -> SerialUPDI). This combo programmer includes a target voltage selection switch that allows users to choose between 5V and 3.3V for their project needs.

picoAVR_pic1.jpg

Simple and cheap USB-to-Serial converter based on CH340E with voltage selection switch (5V and 3.3V).

USB2Serial_Stick_pic1.jpg

USB ISP/TPI Programmer Stick for Atmel AVR microcontrollers with 5V and 3.3V target voltage based on the design by Thomas Fischl.

USBasp_SMD_pic1.jpg

Simple USB ISP Programmer Stick for Atmel AVR microcontrollers based on the ATtiny45/85. More information can be found at https://dicks.home.xs4all.nl/avr/usbtiny/.

USBtinyISP_t45_SMD_pic1.jpg

USB ISP/TPI Programmer for Atmel AVR microcontrollers based on the design by Thomas Fischl.

USBasp_pic1.jpg

USB ISP Programmer with buffer for Atmel AVR microcontrollers based on the design by ladyada.

USBtinyISP_t2313_DIP_pic1.jpg

Simple USB ISP Programmer for Atmel AVR microcontrollers. More information can be found at https://dicks.home.xs4all.nl/avr/usbtiny/.

USBtinyISP_t45_DIP_pic1.jpg

AVR programmer adapter for 8-pin ATtiny microcontrollers for converting:

  • 6-pin ICSP connectors,
  • 10-pin ICSP connectors,
  • 8-pin SOP8/SOIC8 adapters,
  • 8-pin SOP8/SOIC8 clips,
  • 8-pin DIP8 chips.

AVR_Programmer_Adapter_pic1.jpg AVR_Programmer_Adapter_pic2.jpg

The AVR Programmer Adapter Maxi makes it easy to program SMD ATtinys and ATmegas in SOIC-8, SOIC-14 and TQFP-32 packages.

AVR_Programmer_Adapter_Maxi_pic1.jpg AVR_Programmer_Adapter_Maxi_pic2.jpg

Probably the simplest UPDI programmer for tinyAVR, megaAVR and AVR-Dx microcontrollers. The programmer works with pyupdi as well as with the Arduino IDE as "SerialUPDI". It is based on the USB-to-serial chip CH330N or CH340N.

PyUPDI_Programmer_pic1.jpg

UPDI Programmer (jtag2updi) for tinyAVR, megaAVR and AVR-Dx microcontrollers built on ATmega8/88/168/328 based on the design and firmware by ElTangas.

UPDI_Programmer_pic1.jpg

Mini UPDI Programmer Stick (jtag2updi) for tinyAVR, megaAVR and AVR-Dx microcontrollers built on ATtiny1604/1614 based on the design and firmware by ElTangas. Program the new ATtiny devices with a new ATtiny device!

UPDI_Programmer_Mini_pic2.jpg UPDI_Programmer_Mini_pic3.jpg

HV UPDI (High-Voltage Unified Program and Debug Interface) Programmer for tinyAVR, megaAVR and AVR-Dx microcontrollers built on ATmega8/88/168/328 based on the design and the firmware by Dlloydev. The HV UPDI Programmer will enable you to use the additional configuration settings for the UPDI pin without the fear of getting locked out from the MCU. It features 3 programming modes: UPDI, HV or PCHV, with the target voltage at 5V.

UPDI_HV_Programmer_pic1.jpg

Mini HV UPDI (High-Voltage Unified Program and Debug Interface) Programmer Stick for tinyAVR, megaAVR and AVR-Dx microcontrollers built on ATtiny1604/1614 based on the design and the firmware by Dlloydev. The Mini HV UPDI Programmer Stick will enable you to use the additional configuration settings for the UPDI pin without the fear of getting locked out from the MCU. It features 3 programming modes: UPDI, HV or PCHV, with the target voltage at 5V.

UPDI_HV_Programmer_Mini_pic2.jpg UPDI_HV_Programmer_Mini_pic3.jpg

USB to serial converter based on the CH330N (or CH340N) chip with 5V or 3.3V logic.

USB_to_Serial_Converter_pic1.jpg

avr-programmer's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

avr-programmer's Issues

Please provide source code for the PCBs

The gerber files for the boards using the
SS-1290L-GL L=1.5mm
switch became useless as that part (as well as its datasheet) is no longer available. Without source code for the PCBs, interested users have to redesign the boards from scratch.

CH552: SPI auto-clock feature is potentially dangerous

picoISP Programmer - CH552E

SPI auto-clock feature is potentially dangerous - bricked my 328p pro mini (clone, only HVPP revived the chip). "Detected" SPI speed is very aggressive - on the minimum allowed values that leads to instability during programming, even reading may fail (in my case - 16MHz CH552T, 16MHz 328p as a target - "detected" divider was turned out 3 - about 3 tclcl - minimum allowed, according to the datasheet). Original ArduinoISP cotains more liberal settings. As a workaround I've set SPI0_CK_SE += 3 to the divider at the end of the detection alg.

CH552, sdcc and delay.c

Hi! Delays are not correct.

sdcc 4.2.0 compiles your implemetation to this:

;	src/delay.c:25: SAFE_MOD++;                     // 2 Fsys cycles, for higher Fsys, add operation here
	mov	a,_SAFE_MOD
	inc	a
	mov	_SAFE_MOD,a

and it is not 2 Fsys cycles, so f.e. DLY_ms(1000) at 24MHz becomes ~2+ secs. While this is more correct (about 1.200 secs at 24MHz) (as of Blinkinlabs or official SDK):

;	src/delay.c:25: ++SAFE_MOD;                     // 2 Fsys cycles, for higher Fsys, add operation here
	inc	_SAFE_MOD

Thanks.

About the HV UPDI programmers - CH330N

Great range of HV UPDI programmers. Only thing is that you use the CH330N which seems to be discontinued.

Is there a replacement chip?
Will you be updating the designs for a new chip?
Better yet, do you happen to sell the boards assembled or in a kit?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.