This is a "universal" programmer intended for various 8-pin chips:

  • I2C EEPROM chips, for example 24LC02B and AT24C64D
  • SPI EEPROM and Flash chips, for example M25P16 and W25Q128
  • Microwire EEPROM chips, for example 93AA66C
  • Some microcontrollers, for example ATtiny85.

The architecture of this programmer is somewhat based on those high end universal programmers: a USB MCU interfacing the computer, and an FPGA routing signals to the pins of the target chip. This specific implementation used a STM32F103CBT6 as the USB MCU, and a XC2C32A CPLD as the routing chip.

Read more »