M68hc08 Serial Programmer Schematic
USB and PS/2 Multimedia Keyboard Interface USB and PS/2 Multimedia Keyboard Interface, Rev. 1 10 Freescale Semiconductor Figure 1-5. Multimedia Key Matrix 1.4.2 In-Circuit Programming J3 and J7 contain all the signals for the MC68HC908JB8 to enter monitor mode for In-Circuit Programming.
Serial EEPROM Programmer
Very useful software for reading and writing 93Cxx, 24Cxx, and 24Wxx series EEPROMs. Needs only a very simple hardware, connects to parallel or serial port.It is just a simple software for testing and programming serial EEPROMs using the PC parallel or serial port. Supply voltage +5V is taken directly from the port. Warning - some parallel ports can't be used this way.
- Publisher: Zdenek Janovsky
- Home page:hw-server.com
- Last updated: May 29th, 2012
Flash Programmer
This program lets you program your Flash EEPROM devices via the On-Chip Debug connector (BDM or JTAG) on your target system using a Macraigor hardware device. This will allow you to test the ERASE, FILL, BLANK CHECK, CHECKSUM, UPLOAD flash content, and VIEW MEMORY functions of the program with your flash devices.
- Publisher: Macraigor Systems
- Home page:www.macraigor.com
- Last updated: October 31st, 2012
HC912 Programmer
The HC912-Programmer has been designed for reading,programming of Flash,EEPROM contents of Motorola Microcontroller Unit (MCU)The HC912-Programmer includes two LED's and mode jumper. Color LED's indicate programmer state and external power supply voltage.
- Publisher: Engineering Technical Laboratory
- Home page:www.etlweb.com
- Last updated: April 10th, 2008
ProFlash89
The ProFlash89 is an Atmel Device Programmer capable of programming some of the most popular Atmel Microcontrollers on the market.The programmer consists of a professional PCB which includes a DB9 RS-232 serial connector that connects the ProFlash89 to your PC or laptop, a power supply which is included with the product, and a ZIF-socket in which your Atmel Device is inserted for programming.
- Publisher: Vault Information Services LLC.
- Last updated: February 28th, 2010
EE-Prog
EE-Prog is an USB 24 series EEPROM programmer. Its Hardware is based on AVR ATMega8 microcontroller.Feature:-Support USB 1.1- Support all 24c EEPROM (24c01 - 24c1024) (no Auto Detect yet, Please Help!)- Adjustable TWI Speed (100 KHz-1MHz)- Read - Write - Verify- Reading and writing at speed of ~ 5-6 Kbytes/s
- Publisher: Amir Khorsandi
- Last updated: July 4th, 2013
PE ICS08GPGTZ In-Circuit Simulator

This software package allows you to program and debug ICS08 devices. P&E offers ICS08 software packages, as well as the PROG08SZ interactive programmer package, for a broad range of HC08 parts. The PROG08SZ contains both the PROG08SZ Interactive MON08 Flash/EEPROM Programmer, and the ICD08SZ Real Time In-Circuit Debugger.
- Publisher: P&E Microcomputer Systems
- Home page:www.pemicro.com
- Last updated: August 20th, 2015
M68hc08 Serial Programmer Schematics
Topview Programmer A
The Topview Programmer A maintains separate buffer areas for selected device’s flash memory, Program Encryption Table, User parameter Table, Serial EEPROM in the programming environment. Initially you need to transfer your target program code/data from the files into this buffer and then program the selected device with these buffer contents.
- Publisher: Frontline Electronics Pvt Ltd. Salem. India.
- Home page:www.frontline-electronics.com
- Last updated: May 19th, 2008
ISP Programmer
This software supports programming of Atmel microcontrollers 89Sxx ('51), ATtiny, ATmega and 90Sxx (AVR). It can erase built-in Flash and EEPROM memories as well as read and program them. ISP Programmer also supports serial Atmel DataFlash memories. Communication with devices is made serially in system without the need to pull the chip out of the socket or desolder it.
- Publisher: Adam Dybkowski
- Last updated: December 3rd, 2011
PonyProg2000
Ponyprog is very powerful and popular microchip programmer. Ponyprog enables the user to program EEPROM, FLASH and PIC's using user friendly tools and multiple programmer types.Ponyprog supports AVR, SPI eeprom, AVR micro, 12C bus 8bit eeprom, PIC 16 micro, PIC 12 micro, AT89S micro and SDE2506 eeprom family chips.
- Publisher: Claudio Lanconelli
- Home page:ponyprog.sourceforge.net
- Last updated: August 2nd, 2017
BASCOM-AVR
BASCOM AVR is a very powerful and easy-to-use compiler for the AVR series of micro controllers developed by Atmel. The program comes with a very user-friendly interface and a set of simple commands, and provides more flexibility than other programs in this category.
- Publisher: MCS Electronics
- Home page:www.mcselec.com
- Last updated: December 15th, 2016
Khazama AVR Programmer
The goals of this program is a nice small, fast, reliable and simple to use program.You can set your settings according to your project. this steps will execute after you push 'Auto Program' button on the main window or press CTRL+P shortcut.Fuses and Lock window help you to set settings for AVR chips.
- Publisher: Behzad khazama
- Home page:www.khazama.com
- Last updated: July 17th, 2011
Universal Programmer
The TekBots Universal Programmer is a graphical application to program a variety of embedded hardware devices. Included protocols are Atmel AVR SPI, JTAG, and Cypress ISSP. The program has a very simple to use interface, with AVR and JTAG modes. In AVR window select the Flash and EEPROM , the programmer and the communication port. After that you have a set of options to configure your device.
- Publisher: Donald Heer
- Home page:tekbots-prog.sourceforge.net
- Last updated: January 10th, 2012
Device Programmer Desktop
Tutorial inkscape bahasa indonesia pdf converter. Device Programmer Desktop is designed to replace the earlier version of XPROG™ programmer.Device Programmer Desktop is fully upwardcompatible hardware with XPROG™ programmer and have many additional features. The Device Programmer Desktop supports in circuit and on board programming 68HC05,68HC08, 68HC11, 68HC(S)12, TMS370, AVR, ATMEGA, PIC,SPI, EEPROM and FLASH memories.
- Publisher: DB Software
- Last updated: March 1st, 2012
KDI universal programmer
The KDI Universal Programmer 3.0 is a professional low cost parallel programmer, covering most of the classic and mega AVR 8-bit RISC microcontrollers, both I2C and Microwire serial EEPROMs and also MCS-51 family of Atmel corporation. The programmer connects to the PC through a standard parallel port and programs the supported chips via a very user friendly software.
- Publisher: KDI
HC08 Programmer
The HC08-Programmer has been designed for reading, programming of flash, rom, eeprom contents of the Motorola Microcontroller Unit products(MCU).The HC08-Programmer includes three Led's and three mode jumper, which show you the status of the software and much more
- Publisher: Engineering Technical Laboratory
- Home page:www.etlweb.com
- Last updated: August 14th, 2008
Topview Device Programmer B
Topview programmer B is an exclusive professional programming environment to support as many 8051 Derivative microcontrollers and AVR Devices manufactured by the Atmel semiconductors. The programmer supports popular and widely available microcontrollers with OTP and flash memories. Built-in facility is available to support many other compatible microcontrollers from the Atmel stable in future.
- Publisher: Frontline Electronics Pvt Ltd. Salem. India.
- Home page:www.frontline-electronics.com
- Last updated: November 17th, 2009
Atmel Crypto Evaluation Studio
Atmel Crypto Evaluation Studio is a a program that enables you to configure and demonstrate the Atmel CryptoAuthentication Family of devices using various evaluation kits. The package includes the ACES Configuration Environment (ACES CE) and a comprehensive help system.
- Publisher: Atmel
- Home page:www.atmel.com
- Last updated: May 13th, 2015
93Cx6 Programmer
93Cx6 Programmer is a software designed for writing/reading Serial Microwire BUS EEPROM.The interface is actually a DB25 jack , an 8 pin socket and a capacitor.The application was tested on Intel P3 / P4 / Win98 / WinXP / 93c46, 93LC46, 93C86.93Cx6 Programmer is a freeware.
- Publisher: underc0de
- Home page:underc0de.superbit.ro
- Last updated: October 3rd, 2011
CH341A is an USB interface chip that can emulate UART communication, standard parallel port, memory parallel port and synchronous serial (I2C, SPI). The chip is manufactured by Chinese company Jiangsu QinHeng Ltd. CH341A is used by some cheap memory programmers. The IC is somehow limited in this configuration, because the programmer makes use only of the SPI and I2C interface and leaves a lot of pins unconnected. A popular device is the black CH341A MiniProgrammer that you can buy for 2 to 5 USD.
The problem with these devices is that you get them without any documentation or software. Drivers are available from manufacturer's website (but the site is written in Chinese). Also, some source codes are available from manufacturer. There are open source applications that support this programmer. But, first of all, let's have a look at the hardware.
Photo of the black CH341A Mini Programmer
A quick look at the board reveals the main electronic parts used: CH341A, a 12 MHz crystal required by the chip, a 3.3V regulator, two 7 pin headers and the ZIF (zero insertion force) socket. The programmer can be bought with additional sockets and adapters, some of them with voltage shifting circuits.
After some searching I found a schematic of a CH341A based programmer, but it wasn't exactly right and complete. It didn't have the pinheaders on the sides of the ZIF socket which I wanted to know what they are for. I took the multimeter and started to trace lines on the programmer PCB until I got a complete schematic. The schematic is quite simple, based on datasheet.
Schematic of the black CH341A Mini Programmer
I also found WAVGAT store (a seller on AliExpress). Their product page offered a the PCB design of the device (only top side, however).
CH341A Mini Programmer PCB (by WAVGAT/AliExpress)
Now, let's return to the schematic and analyze it a bit. The chip is powered from 5V, so its I/O ports will also use 5V. Basically this is a 5V device. The problem is that any memory you fit in the socket will be powered from 3.3V. And this seems to be the only function of the 3.3V regulator (besides the 3.3V pin on the SPI connector). I don't know why the designer even used a regulator, if it didn't provide a switch to choose between 3.3V or 5V levels and supply.
By reading the datasheet, we can see that the manufacturer recommended to connect a 0.47 uF capacitor between RSTI (pin 2) and VCC for improved stability. There is none on this board.
Anyway, I used the device with I2C EEPROMS (3.3V and 5V) compatible and also SPI FLASH memories (3.3V devices) without any issues. For improved reliability and to avoid burning memory chips, I highly recommend using a level shifter. In order to turn this programmer into a 3.3V device, you could cut the 5V line from VCC pin (28) and tie it to the 3.3V output from regulator. You will also need to connect V3 pin (9) to VCC (3.3V). User johnmx from EEVblog Forum has succeeded in converting this programmer to 3.3V levels.
Note that the device works as a programmer only if ACT# pin is connected to ground via a resistor. That's why you should put a jumper across pins 1 and 2 of the UART connector. Otherwise the device will be recognized as a standard USB to serial converter.
The manufacturer of CH341A provides a lot of useful things on the product page. Here are the files you can find and what they contain (the first two are the ones you need):
- CH341SER.EXE - self installing archive with USB to serial driver.
- CH341PAR.EXE - self installing archive with multiprotocol interface driver (this one is for the programmer mode)
- CH341SER.ZIP - archive containing driver files and serial API and library (you don't need specific API for standard serial port, but it contains some special functions to get IC version etc.)
- CH341PAR.ZIP - archive containing driver files for interface mode and API (header and library to access the device and use any protocol you want).
- CH341PAR_LINUX.ZIP - archive containing Linux driver source code and Linux API
- CH341SER_LINUX.ZIP - Linux driver source code for serial port (don't need this one, it's already included in kernels)
- CH341EVT.ZIP - some source code and tools written to be used with an evaluation board (may be useful for programming software that can access this device)
- CH341DS1.PDF - datasheet, in Chinese
- CH341DS2.PDF - some additional info and API documentation, in Chinese
- CH341DP.ZIP - contains an ISP programming tool?
- CH341DPS.ZIP - probably similar to the above, once required login to download
A regular user only needs the first two. Just double click on each of them and when the dialog appears click on Install. Next thing you'll need is software. Windows users can try AsProgrammer.
The API becomes interesting due to the versatility of the chip. You can build your own software that will read/write data from/to sensors, real time clocks or any other devices that use serial communication. You can also interface parallel devices to the chip, but this will require modification of the programmer board in order to connect to pins. There are also some other programmers and boards based on this chip. You can find most of them by searching 'CH341A' on Banggood and AliExpress. Here is an overview of the programmers and development boards available:
CH341A Programmers and boards overview
Further reading (for developers): I2C Programming and SPI Programming using Windows API.