Self-made high voltage parallel programmer using single chip microcomputer AVR

Publisher:RadiantBlossomLatest update time:2013-01-23 Source: dzscKeywords:MCU Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
  I just had a few locked M8s a while ago. I guess even RESET was disabled. These chips can no longer be restored through the download line. In order to reduce losses, I searched on the Internet. It turns out that the fuses of AVR chips are reprogrammable, unlike OTP fuses, which cannot be modified after being configured once. It just doesn't require a high-voltage programmer (12v, not suitable for ISP download lines). I looked on Taobao.com and found that the price of finished high-voltage programmers is not cheap. Besides, I don't use them often. Usually, an ISP download line is enough. It is also convenient. You don't need to remove the chip from the target board to program. According to the current situation, it is imperative to make a simple high-voltage programmer by yourself. In order to promote our DIY spirit, I found some information and software and prepared to make a high-voltage parallel programmer by myself. After a while of tinkering, the programmer is finally done. Now I share the production process and some experience with you for reference by interested friends.

  Description: High-voltage parallel programming can restore most of the locked chips to factory default, especially for chips that are disabled by reset. This high-voltage parallel programmer uses an M8 as the main control chip, converts various PC instructions and programming data sent through the serial port, and then programs the target chip. Currently, it can directly support the programming of M8 and M16. Since M16 programming is not required, the schematic diagram has been modified.

  The final schematic is as follows:

Schematic

  With the schematic diagram, all that was left was to draw the board and make the board. So I worked late into the night and the finished PCB-3D diagram was as follows:

PCB-3D Diagram

  Then, there are two options. The first is to make the board yourself, using the thermal transfer method. The disadvantage is that it is more laborious because I don’t have a printer. If you want, you can also use a universal board. After all, the circuit is relatively simple. The second is to send the PCB file to a professional circuit board manufacturer. The disadvantage is that it costs RMB. As for where to find it, you can find it by searching on Taobao. I used the second option. I found all the components while the PCB was still not back. The PCB board that was sampled is as follows:

  The picture shows several pieces connected together, just put them apart and pretend.

  The next step is to solder the components. It is useless to talk about it, but it is practical to do it. Solder the horizontal and shorter components first:

  Re-soldering large components:

  The finished effect is as follows:

PCB board returned from proofing

  Haha, it looks very small; [page]

  However, the programming cannot work at this time, because it has no "soul". Next, we use the ISP line we made before to inject the "soul" of the programmer into the main control IC-M8.

The "soul" of the programmer is injected into the main control IC—M8

  The one with USB port in the picture is the USB-ISP cable made last time. Below is the temporary AVR minimum system board. The first step: after connecting, open the software and configure the fuse, as shown in the figure:

Open the software and configure the fuse

  Step 2: Click to load Flash, select the folder where the Hex file is located and open it;

  Step 3: Click Auto; the Hex file will be written into the MCU as shown in the figure:

  The progress bar shows the burning progress.

The progress bar shows the progress of the burning process

  After writing, remove the chip and insert it into the board just soldered. After connecting, open the M8HVPRO software. The first step is to click Set Port if your serial port number is not the default COM1, set the port number corresponding to your serial number, and then close and restart. The third point: click Communication Detection. If it shows that the connection is successful! Then congratulations, your high-voltage programmer is ready.

Keywords:MCU Reference address:Self-made high voltage parallel programmer using single chip microcomputer AVR

Previous article:HY-240128M-201 LCD Module and Its Application
Next article:Intelligent air conditioner remote controller based on Atmega16 microcontroller

Recommended ReadingLatest update time:2024-11-16 14:55

ATMEGA324P AVR watchdog use
Most AVR chips have a watchdog function. The watchdog circuit is actually a timing circuit. The timer uses an internal independent 1M RC oscillator. According to the watchdog timing, when the program runs for more than the specified time, if the watchdog is not reset in time (commonly known as feeding the dog), the wa
[Microcontroller]
ATMEGA324P AVR watchdog use
Design of Elevator Remote Monitoring System
  1 Introduction   With the rapid development of the national economy, there are more and more high-rise buildings in large and medium-sized cities, and the number of elevators, an indispensable equipment, has also increased sharply. Since it is directly related to the life and safety of users, the state stipulates
[Microcontroller]
Design of Elevator Remote Monitoring System
Common models of STC microcontrollers
1: STC15W204S series has 8-pin and 16-pin. For specific applications, please refer to the STC15 series microcontroller manual. 2: STC15W401AS series includes SOP16, SOP20 and SOP28. For specific applications, please refer to the chip manual.
[Microcontroller]
Common models of STC microcontrollers
How to improve system processing efficiency by using extended keyboard designed by single chip microcomputer
  In the information processing system, the display subsystem is the human-machine interface of the entire system. The situation graphics and data presented on the display screen are important bases for people to make decisions. Human intervention means are an indispensable tool to turn people's decisions into informa
[Microcontroller]
How to improve system processing efficiency by using extended keyboard designed by single chip microcomputer
51 MCU Assembly Language: Timer and Interrupt
P2.0~P2.2 are connected to independent buttons K0, K1, and K2 respectively. P1 is connected to 8 LEDs, which light up when the output is low level. Require: Press the K1 key, P1.7 outputs a square wave with a period of 1s; Press K2 key, P1 outputs circulating water light, every 2 lights are on for 0.5s; Pres
[Microcontroller]
Microcontroller Experiment 2: Flashing LED
Our program is really useless. If we want to turn on the light, we have to rewrite the chip. Now we want to make the light flash continuously, which has certain practical value. For example, we can use it as a signal light on a car. How can we make the light flash continuously? In fact, we need to turn on the light for
[Microcontroller]
51 MCU Experiment 8: LED dot matrix (1): Light up a dot
The circuit diagram of the LED dot matrix module of the development board is as follows: 74HC595: 74HC595 is an 8-bit serial input, parallel output shift register. The 11th pin of the chip is the data input clock line, which is valid on the rising edge. The 12th pin of the chip is the output memory latch clock line
[Microcontroller]
51 MCU Experiment 8: LED dot matrix (1): Light up a dot
Practical fast reduction method for single-chip floating point numbers
    Abstract: This article introduces a fast division of single-precision floating point numbers implemented on the 8096/96 series microcontroller. This algorithm adopts the numerical calculation method of prediction and correction, and makes full use of the multiplication and division instructions in the 16-bit CPU.
[Embedded]
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

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号