Skip to main content
Topic: EEPROM Data Miner? (Read 1631 times) previous topic - next topic

EEPROM Data Miner?

I have taken apart a number of devices (plug in power meters, digital bathroom scales, etc.) that log data to an I2C or (low frequency) SPI EEPROM or Flash chip. How feasible would it be to create a cheap module that taps into the bus, intercepts the writes, and transmits the data wirelessly to a PC or other central node? (Basically, it would be a very simple logic analyzer designed specifically for this purpose. It would be the receiver's job to interpret the data.)

Re: EEPROM Data Miner?

Reply #1
interesting idea. Would you also try to emulate the eeprom or just eavesdrop on the comunication?

In our svn there is a project called buspiratedemo board which has the slave version of the memory chips (both SPI and I2C), This will give you a nice start.

Re: EEPROM Data Miner?

Reply #2
[quote author="Sjaak"]interesting idea. Would you also try to emulate the eeprom or just eavesdrop on the comunication?

In our svn there is a project called buspiratedemo board which has the slave version of the memory chips (both SPI and I2C), This will give you a nice start.[/quote]
Just sniffing the bits should work nicely. Doing a "man in the middle" would allow more possibilities, but increases the complexity by a lot.

Re: EEPROM Data Miner?

Reply #3
This could probably be easily implemented on Sjaaks favorite microcontroller :D the Arduino...
best regards FIlip.

Re: EEPROM Data Miner?

Reply #4
If it isn't too fast you can use the code from the Bus Pirate I2C sniffer to get some info out (port it to the chip of your choice). Another option is a microcontroller with a slave I2C peripheral that can be adopted for sniffing (I'm pretty sure the PIC cannot, but maybe AVR can as arakis mentions).
Got a question? Please ask in the forum for the fastest answers.

 

Re: EEPROM Data Miner?

Reply #5
[quote author="arakis"]This could probably be easily implemented on Sjaaks favorite microcontroller :D the Arduino...[/quote]

o/