DOS Ver 0.992B (24/04/01)

- Add device DS12xx (Nonvolatile SRAM) [shift adress (swap) A14 -> A15 -> A18]
- Optimization Code #2
- Combine Menu 29/39/49F
- Fixed sometime Error (Function. read,write,verify, Empty EPROM 27C010,27C020,27C1024,27C2048)
- Add Device (DIP24) 28C16,XLS2816 (Jumper or adapter) (26/04/01)
- fixed bug function viewbuffer (lastest page) & add arrow key (01/05/01)
- Enable Function savesetting (wileset.dat)
- Fixed bug Function Savesetting (02/05/01)
- Optimum code AT29Cxxx (Reduce Byte Load Cycle Time [TBLC]) (03/05/01)
- Fixed Bug prog. date 03/05/01 file 010503.zip [pattern shift address error] (05/05/01)
- Fixed Bug 28C256,DS12xx >= 32KB (swap address) (05/05/01)
- Add device SRAM 6116,6264,62256,628128 (06/05/01)
- Fixed error DIP SW setting 27x16 (willem_PCB3)
- Fixed Bug 6264 (CS2)

DOS Ver 0.992A (20/04/01)

- Change Complier TC++ 3.0 to BC 3.1
- Dynamic Address (A0 -- > Axx) (increase speed overall (read,write,verify,...))
- Add 29F160 (16Mbit)
- New Prog CHIPS 28Fx00 Flash memory 16 bit i28Fx00 [TSOP48] (read,write,erase, Get ID,verify [byte mode])
- Fixed error DIP SW setting M29F002x (#RP pin 1)
- Add page Up,page Down. Function Viewbuffer
- Optimization Code
- Add device 28F001 (Ref. DIP/PLCC32, Move out Pin30 from ZIF32 and jumper wire pin30(chip) to pin 1)

DOS Ver 0.992.73(07/04/01)

- New Prog CHIPS 29Fx00 Flash memory 16 bit Am29Fx00 [TSOP48] (read,write,erase chip,Get ID,verify [byte mode])

DOS Ver 0.992.72(01/04/01)

- Add AT89C55WD
- Add Read Lockbit (AT89C 55WD,AT89C51RC, AT89S8252,AT89S53)
- Add Auto Get ID code address 30,31,32H or 000,100,200H
- Fixed error get ID 29Fxxx (DIP32)

Ver 0.992.711(1/11/00)

- Add Eprom 2716 (tWP = 55mS) Using Adapter DIP24 (Vpp 25V), CE High level pulse for Prog.
  Pin 21 connect Vpp 25V (Cut and wrie PCB)
- Add Eprom 16 Bit [ adapter DIP42 4Mbit - 32Mbit] (Shift address 24bit [A24-A0])
- Add Device AT89C51RC (32KB)
- Add Read Signature (ID) 28Fxxx
- Up Speed Prog. 28Fxxx (tWP ~= 2uS, tPW = 12uS)
- Fixed Bug Display Function Erase 28Fxxx
- Add Read Signature (ID) 29Fxxx
- Fixed Bug Prog. 27C512, (Increase Delay time Vpp ON/OFF before Prog./Verify Data)
- Fixed Bug Prog 25xxxx (count address)
- Fixed error delay time 27xxx Ver 0.992.71 (23/10/00)
- Fixed error 27Cxxx Ver 0.992.71 (1/11/00)

Ver 0.992.70 (1/10/00)

- Add EPROM 16bit (DIP40) 27C1024,27C2048,27C4096 use Adapter EPROM 16bit
  Schematic by Toomas Toots (read,Program byte mode by use resistors pull up
  Data Bus (0xFF), A0 select low or high byte) [24/09/00]
- New Address Command Sequence for Am29F0x0,MX29F0x0 [555h,2AAh, 555h] (Menu device 49F/29F)

Ver 0.992.67.5 (03/09/00)

- Modify & Add Code SPI EEPROM ( Page write) 02/09/00
- Add AT25HP256, AT25HP512, AT25P1024[24 bit] (Page wirte)
- Add Code EEPROM AT28C256,010,040 (Page write) (Software data protection)
- Swap address ( A14 to A15) for 28C256
- Modify Display DIP SW ( x = don't care )
- Combine Menu Device PIC 16x84,12C50x,16C62x
- Add Display JP ( Vpp/A18 [Pin1of DIP32] ) for 28C,29F,29C,49F040(4MBit)
- Fixed error Display DIPSW setting AT28C256

Ver 0.992.69.9 (21/09/00)

- Add Flash memory 16 bit Am29Fx00 [TSOP48] (read,write,erase chip,Get ID,verify [byte mode])
- Fixed error size AT49Fxxx
- Add AVR AT90Sxxxx (Parallel progamming)
- Fixed error count address Am29Fx00 (08/09/00)
- Add Function Lockbit [mode 3] (AVR) Warning!!! Some chip can not reset
  lockbit with Command Erase Chip
- Add EPROM 8Mbit 27C080 (DIP32) [ jump A19 to pin 1of DIP32] (Shift address 20bit [A19-A0])
  by remove jumper JP ( Vpp/A18 [Pin1of DIP32] ) out (Display ' O ' = Open )
- Add AVR 90S2333, 4433 ,4414, 8515, 4434, 8535 (09/09/00)
- Add LPT3 [1] (0x3BC)
- Add Disable Overwrite Data to Boot Block for PC BIOS (upper Boot Block) (10/09/00)
  1. Select type FLASH (Menu device)
  2. Load File (BIOS file) (Menu Files)
  3. Select Size Boot Block Disable (8,16KB) (Menu ProgSettings)
  4. Program (Menu Acttion)
  5. End.
- Add HY29F200 (TSOP48) (20/09/00)
- Modify Code AT49Fxxx. Can instead of 29Fxxx
- Add windows message for adapter
- Speed up Function Prog. 28Fxx (21/09/00)
- Fixed Bug Function Prog. 28Fxx (verify mode)

Ver 0.992.67 (28/08/00)

- Add SPI EEPROM AT25xxx (read,write,verify)
- Fixed Bug Veritfy 93C

Ver 0.992.66.2 (22/08/00)

- New Code for AT29Cxxx (Sector programming) Can run under win9x
- Fixed Bug Display DipSW 27C010-27C040 (Sometime Verify Error) (on DIPSW. No. 2)
- Fixed Bug Load Binary file
- Modify code 93Cxx and add 93C57,93C76,93C86 (8bit)
- Add 93C06(8bit),93Cxx (16bit) read,write (pin 6 -> NC [No Connect])
- Add AutoSelect MCS-51 Intel chip 87C51,87C51FA, 87C51FB

Ver 0.992.65 (Add AT89Cx051 [20pin] Fixed bug menu PIC)

- Device AT29Cxxx Flash error. If run under win9X.

FLASH Memory ATMEL AT29Cxx
ทดสอบกับ AT29C020 โดยโปรแกรมแบบ Sector Programming
(FLASH memory ของ ATMEL ไม่สามารถโปรแกรมแบบ Byte to Byte ได้)
โดยมีช่วง tBLC (Byte Load Cycle Time ) Maximum 150 uS ซึ่งไม่สามารถใช้ Code เก่าได้
เพราะใช้เวลามากกว่า 150 uS (400 uS) ตัว Code ที่เพิ่มเข้าไปใหม่ได้ tBLC 80 uS วัดโดยใช้ Scope
รันบน DOS mode เครื่อง Intel P233MMX

> modify Code for 27Cxxx (speed up) ( tWP 120uS - 2.5mS ) |  |
> modify Code for 28Cxxx (fixed bug ,speed up) |  |
> New Code for 27xxx ( tWP 1mS - 25mS ) |  |
> New Code for AT29Cxxx (ATMEL) |  |
> ATMEL AT29Cxxx (Sector Programming) |  |
> tWC (Write cycle time) | 20 | ms
> tWP (Write Pulse width) | 10 | us
> tBLC (Byte Load Cycle time) | 80 | us
> Software Data Protection Enable (Program) |  |
> Software Production Indentification (Get ID ) |  |
> Software Erase Chip | 80 | mS
> Software Boot Block LockOut Enable |  |
> ATMEL AT89Cxxx (MCS-51) |  |
> tWP (Write Pulse width) AT89Cxx | 12 | us
> tWP (Write Pulse width) AT89Sxx | 30 | us
> tWP (Write Pulse width) 8xC5x | 110 | us
> tWC (Write cycle time) | 2.2 | ms
> Auto Detect AT89xxxx |  |
> LockBit mode 1(nolock),2,3,4 (000,100,110,111) |  |
> Production Indentification (Get ID ) |  |
> Erase Chip | 15 | ms
> ATMEL AT49Fxxx (Byte-by-Byte Programming) |  |
> tWP (Write Pulse width) | 4 | us
> tBP (Byte Programming Time) | 17 | us
> Software Data Protection Enable (Program) |  |
> Software Production Indentification (Get ID ) |  |
> Software Erase Chip | 15 | sec
> Software Boot Block LockOut Enable | 1.5 | sec
> ATMEL AVR AT90Sxxx (parallel programming) |  |
> tWP (Write Pulse width) AT89Cxx | 10 | us
> tWC (Write cycle time) | 1.8 | ms
> LockBit mode 3 (00) |  |
> Production Indentification (Get ID & Lockbit) |  |
> Erase Chip (tWP) | 15 | ms

หมายเหตุ สามารถใช้กับ Flash Memory ของบริษัทอื่นๆ ได้ถ้าขนาดของ Sector size เท่ากับของ ATMEL
และ Code Software data Protect เหมือนกัน (ตรงส่วนนี้ส่วนมากจะเหมือนกัน จาก Datasheet ที่มีอยู่)