Flash NAND Lite Memory Programmer! TSOP48
The premise of the project was to create a programmer from scratch for popular Flash NAND memories, to fill a gap in the market in the low-budget segment of programmers. Sometimes there is a need to read a Flash NAND chip found, for example, in a memory stick, but also in various types of navigation devices, modems, routers, televisions and so on. And it does not necessarily become right to buy a professional tool at a cost of at least 5x the price to read/program a single chip. I have been dealing with Flash NAND memories for a relatively long time, a little over 3 years now, you could say. When I first applied such memory to a device I was designing, I saw the advantages alone: low price, high capacity, ease of use. After years of use, I can also see the disadvantages, but about that in a moment.
The programmer I designed, for cost-cutting reasons, contains only one socket to accommodate the Flash NAND in a TSOP48 permanently soldered housing.
The entire board is powered from the USB port with 5.0V, while the FlashNAND chip and processor are powered with 3.3V supplied from the LDO TPS781330220 stabiliser. The advantage of this stabiliser is the built-in 150mA overcurrent protection, which works great if the chip is inserted backwards into the socket without damaging the memory chip, as well as the fact that I had them in stock in large quantities.
I added two LEDs, indicating voltages of 5.0V (D5), and 3.3V (D1), by which you can quickly check that everything is OK.
I have used the full FlashNAND connection layout, where four CE lines, and four RB lines are present, so that it is possible to support all types of memory available in the TSOP48 chassis, while the power supply(3.3V) is only applied to the VSS(13,36), VCC(12,37) leads.
The whole programmer is managed by the XMEGA-A4U processor, which fits perfectly in terms of the number of leads, with which the PC software communicates, via the FT245 USB converter.
I used here a very interesting solution based on the parallel bus, connecting the DATA0-7 lines of the FT245 chip directly to the port of the XMEGA processor, additionally connecting them to the FlashNAND memory chip.
I gained from this a high data rate and a lot of freedom of communication.
The results obtained surprised me myself:
FT245 XMEGA = 980kB/s
NAND XMEGA = 2.7MB/s
So an example communication then looks as follows:
1. PC -> XMEGA - NAND read command
2. PC NAND - prepare to read, execute sequence
3. PC
Link to software:
http://software.progelo.pl/NANDLite/publish.htm
Comments
Hello and welcome . I have the following questions: 1. Do you have PCB / TSOP48 for resale? 2. For what purpose was FT245 used, wouldn't it be easier to use avra with hardware USB or v-usb support? ... [Read more]
And I have these answers: 1. I collect orders on a popular auction site. 2. FT245 has been used to speed up the transfer from NAND to PC, it is a solution towards FT232H, so that in the next programmer... [Read more]
I have already found the programmer on a well-known auction site :) As for the software, I am able to support the project and port it for linux. [Read more]
I am very happy about it, you will have to wait a bit, because version 2.0 will be planned, in which, unfortunately, you will have to reorganize the page reading commands and their addressing due to the... [Read more]
The programmer is well conceived and made. I have a factory programmer for these memories, but its price was lethal. There is only a problem because 32M and more memories can be read, only because of bad... [Read more]
Thank you for the positive words. As for file systems, I have read about UBIFS, but so far I do not have any input to confront the acquired knowledge with the actual content of FlashNAND memory. According... [Read more]
An interesting project, but in my opinion it will only be suitable for copying flash from one die to another (after the development of the error correction algorithm), with relatively small dice, because... [Read more]
As if the project developed, I am ready to make the second and third generation of the programmer. The second one with a speed of up to 8MB / s, the third one up to 50MB / s. I was given access to the... [Read more]
Yes, the amount of memory and controllers is gruesome to handle. Hence, most laboratories just let go of Flash ... ONFI standard standard, but life is life :) [Read more]
Since it's giving up flash memory, then it's a good idea to get on with it :) [Read more]
Of course. Except you are not aware of what you are writing about now :) I do it on a daily basis. I have quite a lot of experience in this matter, so I wrote you about potential problems. The cheapest... [Read more]
Nice project - admittedly, I've only seen sales announcements and offers on the Allegro here before - nice to find out more :) However, as for the TSOP48 sockets, they are available in Poland, for... [Read more]
Flash Extractor? Pretty cool with the intuitive dump software. But the PC-3000 Flash is better, although the price, including all add-ons, can go up to about 15k PLN. We will do almost all the flashes,... [Read more]
and the price is probably like that because it's called "Data Recovery" ;) However, let's face it, the programmer described here is equipment for amateurs with a small budget for a hobby or "businessmen"... [Read more]
Can the author comment on the quality of the Chinese stand he used? [Read more]
Of course, before I started assembling the stands, I ordered three Chinese for a trial (I waited 21-27 days) and among them I chose one, which in my opinion provides good quality TSOP48 stands. They differed... [Read more]
I added today in NANDLite programming! generating statistics from transfers (Version 1.0.1014.50). The results surprised again how fast FlashNAND can be erased. Two examples: Deleting K9GAG08U0E-SIB0 ... [Read more]
NAND Flash memory test: NAND512W3A2CN6 in TSOP48 housing. This memory has sectors of 512 + 16 bytes. Total capacity of 69,206,016 bytes. Memory erasing Kasowanie pamięci ID ... [Read more]
How to buy in Ukraine?? Forum topic: http://www.tele-servis.ru/forum/viewtopic.php?t=7617 [Read more]