I have a M29F010B Flash IC that placed on the board (datasheet uploaded ...)
If i desolder this IC and put it on DIY PCB, is it possible to read the information ?
how can i read this with uno(mega32) ?
how can i remove the read-protection if the ic is protected ?
is there a way for read such ic's with programmers? which programmer is suitable ?
You don't say which package variant of the chip you have. The PDIP and PLCC variants should be pretty straightforward to interact with. For the PDIP & PLCC variant you could just solder some wires onto a DIL or PLCC socket.
Probably a good starting point is a recent thread in this section of the board discussing adding extra RAM to an Arduino MEGA.
Or you could simply connect up A0-A16 to individual port pins. Setup address 0 on those pins, drive /E & /G low and read the value on D0-D7 on another set of port pins. Drive /E & /G high and increment the address. Repeat.
I don't think there is any form of read protection as such. However, the data in the chip could be encrypted. You would still be able to read it out, but it would be not much use to you without the ability to decrypt it.
If you have the PDIP variant of the chip, then any old fashioned PROM programmer should be able to read it without any problem. If it's the PLCC variant, then you could easily construct a PLCC to PDIP adapter board and use the same programmer to read it.
The TSOP variant might be a bit more tricky to deal with depending on your soldering skills.
my package ic is TSOP-32 !
so i think new pcb is necessary !
markd833:
Or you could simply connect up A0-A16 to individual port pins. Setup address 0 on those pins, drive /E & /G low and read the value on D0-D7 on another set of port pins. Drive /E & /G high and increment the address. Repeat.
can you give me more details for using addresses and data buses ?
i think its easier if im using stm32 instead of AVR ? can i use stm32f103c8t6 for reading ?
You can use pretty much any chip you like. I'd go with the one that you are most comfortable using.
There's nothing magical/mysterious about address and data busses. Each contain a binary representation of a number, whether it is an address (ie memory location) or data (ie contents of that memory location) within the device.
In order to read the device, you start at address zero and read the byte stored at that address. You then increment the address by 1 and repeat until all the memory is read out.