What is the difference between a microcontroller programmer and a burner?

Publisher:数字火花Latest update time:2020-06-10 Source: elecfansKeywords:MCU Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

Single-chip programmer products is a low-cost development programmer. It can program most of Microchip's flash microcontrollers. Single-chip programmers are designed for development programming. For production programming, other third-party programmers designed for production environments are used.


1. Using serial communication, the chip automatically identifies, and the erasing, burning, and verification operations during the programming process are completely controlled by the monitoring chip 89C51 on the programmer, and are not affected by the PC configuration and its main frequency.

2. Use high-speed baud rate for data transmission. After testing, it only takes 9.5S to burn a 4KROM AT89C51, and only 3.5S to read and verify.

3. Small size, eliminating bulky external connections, all devices are aligned with the first pin, no additional jumpers, and no adapters are required for DIP packaged chips.

What is the difference between a microcontroller programmer and a burner?

What is the difference between a microcontroller programmer and a burner?

PIC Download Programmer/Emulator PIC Download Programmer

The microchip compatible PICKIT2 is a low-cost development tool with an easy-to-use user interface for programming the Microchip Flash series microcontrollers. Connecting to a personal computer via a USB2.0 full-speed interface allows for faster programming and firmware upgrades without the need to provide additional power to the programmer or target application board.


Supports simulation function, comparable to ICD2

Source program editing;

Debug directly in the source program interface;

A 1-time breakpoint can be set;

Variable and register observation;

Program code area observation;

Modify registers;

Stop freeze (freeze the chip when the host computer stops running the program)

Real-time background debugging.

What is the difference between a microcontroller programmer and a burner?

What is the difference between a microcontroller programmer and a burner?

The burner is called a programmer in mainland China. Because Taiwan's semiconductor industry developed early, after it came to mainland China, customers called it a "programmer" because the English name is now PROGRAMMER, which is the same as the general software programmer, so it is called a "programmer". The burner is actually a tool for writing data on programmable integrated circuits. The burner is mainly used for programming (or flashing) chips such as single-chip microcomputers (including embedded)/memory (including BIOS).

The functions of programmers can be divided into universal programmers, mass production programmers, and special programmers. Special programmers have the lowest price and are applicable to fewer types of chips. They are suitable for programming a certain type or a certain type of special chip, such as programming the PIC series. Full-function general-purpose programmers can generally cover almost (not all) all chips that currently need to be programmed. Due to the complicated design and high cost, sales are limited, and the final selling price is extremely high. They are suitable for situations where many types of chips need to be programmed.


According to the types and functions of components that can be processed, programmers for R&D can be divided into single-function and multi-purpose types. Single-function programmers that provide simple functions for a single component usually have the advantages of being easy to use and low-priced, but they also have the problems of being unable to expand and having varying quality. Since the technical threshold for such products is low, the market is full of various options, whether it is a professional or a hobby supplier, as long as the price is cheap, it will be on the shelf.


If you are just developing a single task and only need simple components such as EPROM, MCS-51 or PIC, and do not want instability and poor yield to delay your development schedule, products produced by professional programmer manufacturers or authorized by the original IC manufacturer are probably your better choice.


The current mainstream product should be the Universal Programmer. From the perspective of R&D engineers, there are so many programmable components that can be used in product development. There are many opportunities to mix single chips, FLASH, EPROM, and CPLD in the same design.


Buying a universal programmer that can support thousands of ICs through software upgrades is a good choice in the long run, although it is more expensive.


For the manufacturers of programmers, the main difficulty and challenge of universal programmers comes from the innovation of semiconductor manufacturers. Currently, there are about 4,000 components being programmed on the market, and they are replaced at a rate of 300 to 500 each year, not including the number of old components that need to update the programming algorithm. Therefore, the manufacturers of universal programmers must have a large R&D team. In the face of endless software updates, they must not only be fast, but also completely correct, otherwise they will soon be eliminated. In addition, most IC manufacturers will not allow the uneven quality of programmers on the market to produce a large number of defects, causing disputes that cannot be resolved, so they will only provide IC samples and programming algorithms to a few certified excellent manufacturers. Finally, new competitors must face the need to support more than 4,000 components at a time, and the huge manpower and expenses required are even more daunting.


It can be seen that the entry threshold of this product is high and it is difficult to maintain its success. The sweetness and bitterness of this process are deeply engraved in the hearts of manufacturers. It is no wonder that major manufacturers in advanced countries such as Europe, the United States, and Japan have faded out of the market in recent years, and there are no major competitors in China, South Korea, etc. Under the continuous efforts of Taiwanese companies, another world first has been created (estimated shipment volume exceeds 50% market share).

What is the difference between a microcontroller programmer and a burner?

What is the difference between a microcontroller programmer and a burner?

Generally speaking, programmers and burners are equivalent. Programmers are burners, and both are called PROGRAMMER in English. They are both used to burn programs onto chips. But if you have to say the difference, programmers tend to be tools that can be used for online programming like ICD2 and jlink. Burners tend to be tools that have a microcontroller socket. When burning a program, you need to take the chip out of the system board and put it into the burner socket. After burning, take the chip out and put it back into the system board.


No. Even the most powerful programmer cannot guarantee that all microcontrollers can be programmed. A programmer for 2051 is very cheap, and you can get one for 150. However, I suggest you not to learn 2051, as programming is too troublesome. You can consider learning AT89S52, which does not require a programmer. You can download programs with a parallel port download cable. Both of these microcontrollers belong to 51 microcontrollers. Except for different configurations, the cores are the same. If you know any one of them, you can know them all. In addition, programming is very troublesome, and you need to disassemble the chip. With AT89S52, you can download the program directly on the target circuit board without removing the chip. The circuit of the parallel port downloader is very simple, and you can make one yourself. If you search for 51 parallel port downloaders on the Internet, you can find a lot of circuit diagrams.

Keywords:MCU Reference address:What is the difference between a microcontroller programmer and a burner?

Previous article:Why does the microcontroller restart after working for several hours?
Next article:Design of LED guardrail control system based on STC single chip microcomputer

Recommended ReadingLatest update time:2024-11-16 11:45

51 MCU Tutorial from Scratch - 12 MCU Arithmetic Instructions
MCU addition instruction without carry bit ADD A,#DATA ;Example: ADD A,#10H ADD A,direct ;Example: ADD A,10H ADD A,Rn; Example: ADD A,R7 ADD A,@Ri ; Example: ADD A,@R0 Purpose: Add the value in A to the value after it, and the final result is returned to A. Example: MOV A, #30H
[Microcontroller]
Steps to burn the microcontroller
  1. Treat the MCU as a ROM chip, which is the case for early MCUs. When programming the MCU on a general programming, it is the same as writing a program in a ROM such as 28C256. It's just that different MCUs use different ports and programming timings. Treat the MCU as a ROM chip , which is the case for early MCUs.
[Microcontroller]
51 microcontroller (AT89C52) external interrupt program
#include reg52.h   #define uchar unsigned char   #define uint unsigned int   #define DELAY 1000   void delay(uint z) //1ms   {       uint x,y;       for(x=z;x 0;x--)           for(y=111;y 0;y--);   }   void main()   {       uchar i,dt;       EA=1; //Enable total interrupt       EX1=1; //Enable external interrupt 1   /
[Microcontroller]
51 microcontroller (AT89C52) external interrupt program
Example of calculating the initial value of a microcontroller timer
Example of calculating the initial value of a timer   1. Calculation of the initial value of the 10MS timer: 1. Crystal oscillator 12M 12MHz divided by 12 is 1MHz, which means one second = 1000000 machine cycles. 10ms = 10000 machine cycles. 65536-10000=55536(d8f0) TH0=0xd8, TL0=0xf0 2. Crystal oscill
[Microcontroller]
AVR MCU Mega16 timer experiment report
1. Experimental purpose Through experiments, master the use of timers, especially the use of timer interrupts! 2. Experimental content     1 Use the timer0 of the Mega16 microcontroller to generate a 1ms interval timer interrupt (it is recommended to use the application builder, which can use both the Normal working
[Microcontroller]
AVR MCU Mega16 timer experiment report
Microcontroller driving stepper motor routine
#include #define uint unsigned int #define uchar unsigned char void delay(uint z) {  flying i;  while(z--)  for(i=120;i 0;i--); } void main() {   while(1)  {   P2=0X08;   delay(100);   P2=0X04;   delay(100);   P2=0X02;   delay(100);   P2=0X01;   delay(100);  } }
[Microcontroller]
Microcontroller driving stepper motor routine
Design of arithmetic operation calculator system based on AT89C51 microcontroller
This design is a decimal calculator system design based on the AT89C51 microcontroller. It can complete the keyboard input of the calculator, perform simple four arithmetic operations of addition, subtraction, multiplication and division of 4-digit unsigned numbers, and display the results accordingly on the LED. In t
[Microcontroller]
Design of arithmetic operation calculator system based on AT89C51 microcontroller
Design and implementation of embedded DS80C320 microcontroller soft core
  1 Introduction   In today's fast embedded system design, the more popular solution is to integrate application software or soft IP platform in FPGA to simplify the process and accelerate the product launch schedule. To this end, many companies have launched their own development platforms and related CPU IP cores.
[Microcontroller]
Design and implementation of embedded DS80C320 microcontroller soft core
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号