App note: Implementation of error code correction in EEPROMs

App note from ON Semiconductors about their EEPROM error correction. Link here (PDF) Some of ON’s automotive EEPROMs, like the Grade 0 NV25xxx family (SPI, 1 – 64 Kb) and the Grade 1 CAV24Cxx / CAV25xxx (Grade 1, 128 Kb and higher) implement an Error Code Correction scheme. What this means is that for each […]

BUS PIRATE: first test of Ultra v1b with SPI EEPROM

Bus Pirate prototype “Ultra” v1b successfully wrote to and read back from a 25LC020A SPI EEPROM chip. The image shows the Bus Pirate reading 8 bytes of 0x02 from the EEPROM at address 0x00, and the bus activity can be verified on the logic analyzer graph. Still a long way to go, but it’s nice […]

EEPROM rotation for ESP8266 and ESP32

Xose Pérez over at Tinkerman writes: The Arduino Core for ESP8266 and ESP32 uses one SPI flash memory sector to emulate an EEPROM. When you initialize the EEPROM object (calling begin) it reads the contents of the sector into a memory buffer. Reading a writing is done over that in-memory buffer. Whenever you call commit […]

App note: Adding flexibility by using multiple footprints for I2C™ serial EEPROMs

Save PCB space by utilizing EEPROM SOIC-8 area, here’s an application note from Microchip. Link here (PDF) For many years, the 8-lead SOIC package has been the most popular package for serial EEPROMs, but now smaller packages are becoming more commonplace. This offers a number of benefits; the reductions in footprint size and component height […]

Talk SPI to EEPROM part3: Test SPI Protocol with Bus Pirate

Jan Cumps tested out SPI Protocol using a Bus Pirate: It wasn’t my initial intention to use the Bus Pirate. But my first naive attempts to talk from Hercules to EEPROM failed. I could create the SPI instructions with the LaunchPad, but I didn’t get a reply back from the 25LC256. It’s in these cases that […]

Demystifying hardware security with the Bus Pirate

Alain Iamburg over at FishNet Security writes: Welcome to Part III of this series on hardware security. In Part II we explored passive data captures of EEPROM read operations over the SPI bus. In this installment, we will be looking at techniques for actively probing and communicating with such chips. Memory chips can contain interesting data. […]

GPIBUSB Adapter update

Another update on Scasagrande’s project, GPIBUSB Adapter rev4: After working closely with a few individuals it was discovered that some of the pre-existing GPIB software (such as KE5FX’s tools) has some hardcoded serial port settings, one of which being the use of hardware flow control. After getting builds of the software tools with these disabled, some […]

RFID reader for BuildBrighton door pt II

Chris Holden has written an article on their new door entry system at BuildBrighton: The basic idea is this: A keyfob is presented to the reader and the serial number read from it. The keyfob number is displayed on the character LCD. This is sent (via the ethernet module) to a URL to validate the serial number […]

Open source hardware GPIB USB adapter update

Steven Casagrande posted an update on his open source hardware GPIB USB adapter: After many days, I just finished off firmware version 5 for my adapter. This is probably my biggest update yet. A lot of people asked for compatibility with the Prologix commands so that’s what I focused on. Here is an overview of the […]

Tips and tricks using the 24LC256 I2C EEPROM memories

Jechavarria shared some tips and tricks on using the 24LC256 I2C EEPROM  memories: I resume this brief series of articles with another device I usually use. It’s the popular 24LC256 I2C EEPROM memory, from Microchip. First of all, you can find the datasheet here. This memory has a 32K x 8 bytes of capacity (36768 bytes if you […]

MEEPROMMER: (E)EPROM programmer based on Arduino hardware

mkeller0815 built  his own programmer – the MEEPROMMER, that is available at github: The idea behind this EEPROM programmer was to have a tool to get data on a 28Cxxx EEPROM for my own 6502 based computer. There are a lot of professional programmers you can buy, but for a lot of money. Using cheap […]

App note: Bit Banging I2C on mid-range MCUs with the XC8 C compiler

Bit Banging I2C on mid-range MCUs with the XC8 C compiler: This application note is intended to serve as a reference for communicating with Microchip’s 24XXXX series Serial EEPROM devices without relying on a hardware serial port to handle the I2C operations.

HOW-TO: Access Bus Pirate v4 on-board I2C EEPROM

Bus Pirate v4 has an on-board 24xx64 8Kbyte data storage chip called an  EEPROM (IC3). It can be used to store various settings and preferences, but cooler, the EEPROM’s I2C interface can be accessed from within the Bus Pirate’s I2C mode. First time users can get familiar with the Bus Pirate without any added components! […]

STM M24LR04E-R 4-Kbit dual interface EEPROM with RFID

STMicroelectronics has introduced the M24LR04E-R 4-Kbit Dual Interface EEPROM with RFID. “The M24LR04E-R device is a dual-interface, electrically erasable programmable memory (EEPROM). It features an I2C interface and can be operated from a VCC power supply. It is also a contactless memory powered by the received carrier electromagnetic wave. The M24LR04E-R is organized as 512 […]

App note: Extending the life cycle of emulated EEPROM in program memory

Some applications require you to store data that wont be lost if the power goes down. Usual solutions involve either using an on-chip EEPROM or external memory devices. This app note from Microchip provides an alternative that allows you to store your data in the programming memory without having the usual low rewrite cycles associated […]

Reprogramming USB Webkey dongle using Bus Pirate

JJShortcut took one of the webkey USB devices his school was discarding and decided to reverse engineer it. The device plugs into the USB port on a PC and when its on-board button is pushed it opens the computer’s web browser, directing the user to a specific URL. He found that the heart of the […]