3rx86

Low-cost USBASP-compatible AVR programmer based on CH552

 
Overview
Updated 2024/06/07: The programmer has been verified to use avrdude to program AVR microcontrollers under Linux.
 
Note: Do not trust the BOM automatically generated by the system; please refer to the parameters in the schematic diagram
 
. As the title suggests, this project is an ultra-low-cost USBasp compatible programmer based on the WCH CH552G microcontroller, providing AVR-ISP and UDPI programming interfaces.
This project mainly modifies the original project as follows:

The microUSB interface is replaced with the more common USB-TYPE-A interface;
the LDO is replaced with a higher current SPX1117M3.3 (compatible with AMS1117-3.3, requires modification of the filter capacitor)
; the voltage switch is replaced with a common pin header + jumper cap.

 
Programming steps:

Short the boot jumper, insert the programmer into the computer,
open WCH ISP Studio, select "E8051USB Series (CH54X/CH55X)" in the "MCU Series View,"
select "Target Program 1" (the firmware provided in the attachment), and set the chip configuration according to the screenshot
to start programming. After programming is complete, disconnect the boot jumper. A picoAVR device should appear in Device Manager > Universal Serial Bus devices.

The hardware has been verified, but the software still has some issues. The author's device name is inconsistent with the original, and avrdude does not recognize the device. It is recommended not to attempt a replication for now.
The programmer can normally program AVR microcontrollers under Linux using avrdude. For Windows platforms, avrdude still cannot recognize the device (common USBasp programmers can, all of which use the libusb-win32 driver built by zadig). I am currently communicating with the original author on a GitHub issue and trying to resolve the issue. Anyone with ideas is welcome to join the discussion. Currently, it is advised to proceed with caution when recreating the project.
Original project address: https://github.com/wagiminator/AVR-Programmer/tree/master/picoAVR_Programmer
参考设计图片
×
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2026-03-27 12:17:32

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
community

Robot
development
community

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号