REVELPROG-IS serial programmer for EEPROM, FLASH, FRAM REVELPROG-IS is a professional tool for serial memory programming. It supports wide range of EEPROM, FLASH and FRAM devices with I2C, SPI, 1-Wire and MICROWIRE (uWire) protocols powered with 1.0V - 5.0V voltage levels.
This is a very simple Arduino sketch and Python 3 client to program SPI flash chips. It's probably not very nice or tolerant, but it does at least have error correction and fast verification.
The requirements are pySerial and clint. Both modules can be installed with pip:
Usage
- Program the Arduino with sketch
- Connect the SPI flash chip as described
- Run python client on PC to talk to programmer
Connecting a chip
Connect the chip as follows, assuming you have an 3.3V 8-pin SSOP Flash chip.You will need an Arduino running at 3.3V logic. See 3.3V Conversion to convert your Arduino to 3.3V.
Or use one of the following devices running at 3.3V:
Chip pin | Arduino pin |
1 /SS | 10 |
2 MISO | 12 |
3 /WP | +3.3V |
4 GND | GND |
5 MOSI | 11 |
6 SCK | 13 |
7 /HOLD | +3.3V |
8 VDD | +3.3V |
Commands
Troubleshooting
- Try reducing the serial speed from 115200 to 57600. You'll have to edit the value in both the .ino and the .py.
- Play with the SPCR setting in the .ino according to the datasheet.
License [CC0][http://creativecommons.org/publicdomain/zero/1.0/]
![Schematica Schematica](http://ficara.altervista.org/wp-content/uploads/2012/03/fase4.jpg)
To the extent possible under law, the authors below have waived all copyright and related or neighboring rights to spi-flash-programmer.
- Leonardo Goncalves
- Nicholas FitzRoy-Dale, United Kingdom
- Tobias Faller, Germany
I used this to write a 16MB flash chip for the wr703n router running OpenWRT. Recent versions of OpenWRT detect the larger Flash and automatically use it, so you don't need to do any patching. U-Boot still thinks the chip is 4MB large, but Linux doesn't seem to care. So all you need to do is copy the image and write the ART (wireless firmware) partition to the right spot, which is right at the end of Flash.
I guess if you do a system upgrade which puts the kernel image somewhere after the first 4MB you might be in trouble, so upgrade u-boot before doing that.
- Connect the original chip and dump it:python3 spi_flash_programmer_client.py -s 4096 -f wr703n.orig.bin read
- Connect the new chip and write it:python3 spi_flash_programmer_client.py -s 4096 -f wr703n.orig.bin write
- Verify the write.python3 spi_flash_programmer_client.py -s 4096 -f wr703n.orig.bin verify
- Write the ART partition to the final 64k of the chip (the magic numbers are 16M-64K and 4M-64K respectively).python3 spi_flash_programmer_client.py -f wr703n.orig.bin --flash-offset 16711680 --file-offset 4128768 write
- Verify the ART partition.python3 spi_flash_programmer_client.py -f wr703n.orig.bin --flash-offset 16711680 --file-offset 4128768 verify
- Solder the new chip in.
If you try this, let me know!
This example uses the OLIMEXINO-32U4 to flash a Olimex iCE40HX8K-EVB. The steps should also work with a iCE40HX1K-EVB.
The board is connected using the UEXT connector.
Multimedia |Business |Messengers |Desktop |Development |Education |Games |Graphics |Home |Networking |Security |Servers |Utilities |Web Dev| Other
Sort by: Relevance
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.
![Spi Spi](http://www.codeproject.com/KB/system/avrilos/image002.gif)
- 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
Device Programmer Desktop
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
PicFlash-ISP
The PicFlash Programmer is an affordable, reliable, and fast production grade programmer for PIC 12, 16 & 18 series Flash, OTP Microcontrollers and 24Cxx I2C EEPROM’s.Software Features:Automatic device identification before programming.Supports all operations program, verify, blank check, read, secure, erase & so on.
- Publisher: Uc Micro Systems
- Last updated: October 31st, 2011
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
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
BasicX
The BasicX Programming Environment uses the PC parallel port for the BX01 Chip and the BasicX Emulator. Windows 95/98/ME can access the port automatically.The Test program is pre-loaded on the SPI EEPROM chip at the factory. It will work until another program gets downloaded to the chip.
- Publisher: NetMedia, Inc.
- Last updated: April 19th, 2008
mikroProg Suite For PIC
This software is used for programming with ALL of Microchip microcontroller families which includes:PIC10F, PIC12F, PIC16F, PIC18F, PIC18F-K, PIC18F-J, PIC24F-KA, PIC24F-J, PIC24H-J, dsPIC30F, dsPIC30F-SMPS,dsPIC33F-J and PIC32MX. It is compatible with all MikroElektronika programmers for Microchip devices.
- Publisher: MikroElektronika
- Home page:www.mikroe.com
- Last updated: December 26th, 2012
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
Registry Workshop
Registry Workshop is a registry editor for Windows. This program allows you to make specific changes to a number of programs and settings within the Windows operating system. Like RegEdit, the registry editing program that comes with Windows, Registry Workshop assists you in making changes to your system’s registry files.
- Publisher: TorchSoft
- Home page:www.torchsoft.com
- Last updated: February 14th, 2016
Serial Port PIC Programmer
The PIC programmer presented here uses PC's serial port for communication between the programming software and simple PIC programmer hardware.Serial Port PIC Programmer software is very easy to use and works on all Windows platforms.Here is the list of currently supported flash devices from Microchip PICmicro 12F and 16F product lines: 12F629, 12F675,etc.
- Publisher: Oshon Software
- Home page:www.oshonsoft.com
- Last updated: March 31st, 2008
Parallel Port PIC Programmer
Parallel Port PIC Programmer uses PC's parallel port for communication between the programming software and simple PIC programmer hardware. OshonSoft.com Parallel Port PIC Programmer software is very easy to use and works on all Windows platforms. Simulator IDE should also be installed on your PC prior to using this programming software.
- Publisher: Oshon Software
- Last updated: April 1st, 2008
ChipBlasterAVR In-System Programmer
ChipBlasterAVR is an Universal Programmer software supporting In-System Programming of chips from the Atmel AVR family of microcontrollers. The program is designed to run under the Windows 2000, XP, Vista and Windows 7 operating systems. Universal In-System Programming Software for the Atmel AVR family of microcontrollers.
- Publisher: HP InfoTech s.r.l.
- Last updated: May 25th, 2012
WinPic800
WinPic800 is a free PIC programmer software compatible with the Tait-style of hardware programmers. The software controls the hardware device via a PC parallel port. After you configure WinPic800 to work with the parallel programmer, you may plug the hardware on the parallel port, insert a PIC on the programmer, turn it on and then click on Device then Detect Device.
- Publisher: Sisco Benach Font
- Home page:www.winpic800.com
- Last updated: April 27th, 2012
Collar Release Programmer
The Collar Release Programmer software allows you to set and view the operational parameters of the Telonics CR-2a Collar Release. The Collar Release Programmer provides you with the capability to set the CR-2a release parameters in preparation for a deployment. For those situations in which the study doesn't go quite as planned
- Publisher: Telonics Inc.
- Home page:www.telonics.com
Quickie iQ
This dynamic program features:- all profile at a glance programming- changing the software version level through a flash process- the ability to quickly save, email and load unique programming files into yourQuickie power wheelchairs- pop-up help and parameter explanation boxes
- Publisher: sunrisemedical
- Home page:marketing.sunrisemedical.com
- Last updated: May 12th, 2010
Equinox MicroPro
Micro-PRO for Windows software is the Programmer Software for the Micro-Pro (PLUS) Programmer. It features many powerful functions which can be activated by simply clicking a single icon. Other utilities are available by selecting the relevant menu option.
- Publisher: Equinox Technologies
- Home page:www.equinox-tech.com
- Last updated: November 23rd, 2011