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 »