When you connect a chip to a programmer, the programmer queries a specific register to get a Manufacturer ID and Device ID. 0x670 (often displayed as 0x0670 or decimal 1648) typically points to a Winbond or Macronix flash chip (e.g., W25Q series) that requires a newer algorithm than what your current firmware supports.
If your Minipro software says “Unknown device ID,” it means:
Search term: minipro+670+usb+driver+download minipro+670+download+top
Many users cannot connect their Minipro+ 670 to their PC because the stock driver is unsigned. The Top Download here is the LibUSB Win32 Driver.
Searching for "minipro+670+download+top" implies you want the premium experience. Using incorrect or outdated software can lead to: When you connect a chip to a programmer,
The "Top" download refers to the official MiniPro Software Suite (also known as the TL866II Plus Software). This suite includes:
If chip size = 32KB (0x0000–0x7FFF), top half = 0x4000–0x7FFF (16KB). The "Top" download refers to the official MiniPro
You can:
dd if=whole_chip.bin of=top_half.bin bs=1 skip=16384
minipro -p AM27C256 -r top_half.bin --read-addr-start 0x4000 --read-addr-end 0x7FFF
Note: --read-addr-start may not be available in all minipro versions; check minipro --help.