Skip to content

BMBurner is a Arduino based EPROM Programmer SST 27SF512, 27C256, 27C512, 27SF256, 29C256, W27E512, W27C512, DS1230, 62C256, etc..

Notifications You must be signed in to change notification settings

bouletmarc/BMBurner

Repository files navigation

BMBurner

BMBurner is a Arduino based EPROM Programmer that can Read/Write/Verify Chips (27C256, SST 27SF512, W27E512, etc...)

Downloads Links :

Downloads Drivers Links :

  • Driver for FTDI Chipset (BMBurner V1.1, V2.4 and Up, and Moates devices) : FTDI Driver
  • Driver for CH340 Chipset (BMBurner V1.0, BMBurner V2.X) : CH340 Driver

How to Update the BMBurner Firmware (V2.X ONLY):

  1. Open the Firmware Updating Tool
  2. Select the COM Port of your BMBurner (and the baudrate, default is 921600)
  3. Clic on 'Connect Device' button to connect to your BMBurner
  4. Clic on the 'Update Firmware' button!

If you have a BMBurner v2.5 or above, you must 'jump' the jumper nearby the Power Switch with a paperclip (by exemple) and at the same time than you are clicking on the 'Update Firmware' button otherwise the firmware won't install in the BMBurner

Compatible Chips List (for BMBurner V2.X):

  • 27C256 (Read-Only)
  • 27C512 (Read-Only)
  • 27SF256 (can only be burn with v2.4 and Up)
  • 27SF512
  • 27SF512 (Fake with 70ns access/write time)
  • 29C256
  • W27C512 (can only be burn with v2.0 and Up)
  • W27E512 (can only be burn with v2.0 and Up)
  • DS1230
  • 61256/61C256
  • 62256/62C256

BMBurner Windows Tool Functions :

*** Image may differ from the updated tool ***

alt tag

  • Load File to Buffer
  • Save Buffer to File
  • Read Chip
  • Program Chip
  • Verify Chip
  • Blank Check
  • Erase Chip
  • Edit Reading/Writing Chip addressing
  • Edit Reading/Writing Buffer addressing
  • Much Mores...

Serial Protocol Functions (for developpers) :

Command Receice Buffer Description
'C'+R+'S'+'MSB'+'LSB'+'CS' "B1"+"B2"+"...BX"+"CS" Reads 'S' bytes(S=Size, S=0 for 256bytes) from the EEPROM at address 'MSB'+'LSB' (C=Chip, C=2 for 27C256, C=5 for 27SF512 SST)
'C'+W+'S'+'MSB'+'LSB'+'B1'+'B2'+'...BX'+'CS' "O"(0x4F) Writes 'S' bytes(S=Size, S=0 for 256bytes) from the EEPROM at address 'MSB'+'LSB' (C=Chip, C=2 for 27C256, C=5 for 27SF512 SST)
5+E+'CS' "O"(0x4F) Erase all the data on Chip Type 5 (SST)
6+E+'CS' "O"(0x4F) Erase all the data on Chip Type 6 (SST 256)
V+'CS' (V+V) "B1"+"B2" + "B3" Prints the version bytes of the BMBurner PCB Board for Moates Compatibility(Ex:V5.1.0)
F+'CS' (F+F) "B1"+"B2" Prints the firmware bytes of the BMBurner PCB Board(Ex:V2.0)
G+'CS' (G+G) "B1"+"B2" Prints the BMBurner Starting baudrate (Ex:'B1=1,baud 921.6k', 'B1=2,baud 9600', 'B1=3,baud 115200')
S+0+S "O"(0x4F) Switch the internal baudrate on the BMBurner to 921600 for Moates Compatibility
S+7+S "O"(0x4F) Switch the internal baudrate on the BMBurner to 115600 for Moates Compatibility
A+'N' "O"(0x4F) Change the chip AccessTime to 'N'ns (Ex:N=70 for 70ns AccessTime)
Command Descriptor
'N' 'N' equal the AccessTime in ns (Ex:N=70 for 70ns AccessTime)
'MSB' 'MSB' equal to the Most Signifiant Byte for the EEPROM Address location
'LSB' 'LSB' equal to the Least Signifiant Byte for the EEPROM Address location
'C' 'C' equel the Chip Type (C=2 for 27C256, C=5 for 27SF512 SST, C=6 for 27SF256 SST, etc..)
'S' 'S' equal the Size/Amount of bytes to proceed (S=0 is for 256bytes else S equal the amount of byte, S=1 for 1byte)
'CS' 'CS' equal to the checksum of the Commands we are sending in 1Byte form
... Any Command that isn't within 'Brackets' are the actual Char/String to send (ex: V is for sending the Char V

Donations :

You can donate to me using This Link.

Pictures BMBurner V2.3 :

alt tag

Pictures BMBurner V1.1 :

alt tag

Pictures BMBurner V1.0 :

alt tag

Releases

No releases published

Packages

No packages published