A programmer for NAND memory - Page 1
Forum section: electronics / general

author: Jane
author_rank: Frequent Contributor
timestamp: August 01, 2013, 07:48:57 pm
content: Can anyone advise a cheap programmer for NAND chips

author: smashedProton
author_rank: Frequent Contributor
timestamp: August 01, 2013, 11:37:26 pm
content: What??? you can't mean 74XX00....

author: c4757p
author_rank: Super Contributor
timestamp: August 01, 2013, 11:53:26 pm
content: No, NAND flash!And I have no idea, sorry. Maybe some of the universal programmers can do it?

author: mikeselectricstuff
author_rank: Super Contributor
timestamp: August 02, 2013, 12:04:06 am
content: I'm not sure you'll find one. other than maybe some high-end production programmers - NAND needs ECC and bad-block management, which is system-specific, and require things like bad-block maps to be written to specific areas, so they will generally be programmed in-system, as the system will handle these complications.

author: marshallh
author_rank: Unknown
timestamp: August 02, 2013, 12:06:06 am
content: Buy a USB xD card reader and solder it up. Read the spec first.(xD cards are just raw NAND memory like SmartMedia)

author: amyk
author_rank: Super Contributor
timestamp: August 02, 2013, 03:22:10 am
content: Many of the universal programmers will support standard NAND devices using a TSOP/BGA adapter socket.

author: Anks
author_rank: Frequent Contributor
timestamp: August 02, 2013, 11:58:33 am
content: one of the xbox 360 ps3 programmers maybe able to do it.

author: Jane
author_rank: Frequent Contributor
timestamp: August 02, 2013, 08:02:34 pm
content: yes, I mean NAND flash such as HY27US08121B made by Hynix.http://www.alldatasheet.com/datasheet-pdf/pdf/334108/HYNIX/HY27US08121B.htmlSo, one of the xbox 360 ps3 programmer could be good for me.But where can I find out those programmers?thanks

author: CodyShaw
author_rank: Contributor
timestamp: August 02, 2013, 08:10:20 pm
content: I did some of this using a JTAG programmer/probe... maybe you need some more expensive NAND flash chips to get JTAG in there though?

author: Jope
author_rank: Regular Contributor
timestamp: August 03, 2013, 08:12:10 am
content: Quote from: CodyShaw on August 02, 2013, 08:10:20 pmThe only flash memory chips I know of which have a built-in JTAG interface are Xilinx' FPGA configuration memories.Normal flash chips can only be programmed indirectly via JTAG by using the JTAG interface of the microcontroller/processor/FPGA to which they are connected to (and make it's pins wiggle).

author: Jane
author_rank: Frequent Contributor
timestamp: August 03, 2013, 09:16:23 am
content: I think CodyShaw thought the same. Using CPU's JTAG interface to program NAND memory. But it is not good for me because I have more devices that use the same NAND memory chip but have different CPU and besides that CPU can have JTAG disabled sometimes.So I would need a programmer.I think one of the xbox 360 ps3 programmer could be good for me.But where can I find out those programmers?Has anyone any experience with that kind of xbox 360 ps3 programmer ?Can anyone recommend any type?Thanks

author: tinhead
author_rank: Super Contributor
timestamp: August 03, 2013, 10:02:18 am
content: i'm using since years H-JTAG together with ARM board (before S3C2410, then S3C2440, now S3C2416) and TSOP ZIF socket (like this one ebay 190867508205). The H-JTAG does have good Windows software, a lot of NAND drivers and driver sources (actually easy templates) to add extra drivers if necessary. It does supports OOB, no OOB, block check, move etc.

author: Jane
author_rank: Frequent Contributor
timestamp: August 03, 2013, 10:17:19 am
content: @tinhead: do you have an URL link for the ARM board you use?

author: tinhead
author_rank: Super Contributor
timestamp: August 03, 2013, 11:02:13 am
content: i've simply bought one of the known boards, like FriendlyArm 2440 or Embest SBCxxxx (like this onehttp://www.armkits.com/Product/mini2416-I.asp).

author: Jane
author_rank: Frequent Contributor
timestamp: August 03, 2013, 11:04:53 am
content: Thanks for the reply.But is not JTAG solution ( H-JTAG) rather slow, regarding speed?

author: tinhead
author_rank: Super Contributor
timestamp: August 03, 2013, 11:33:49 am
content: depens on board ad NAND of course. On the Embest SBC2416-I i can't get more than 1MHz JTAG clock (i don't think that the Mini2614 core module is bad, it is probably the SBC mainboard), where on mainboard based on this core S3C2440 module (ebay 251288968957 ) i'm getting 7.5MHz clock (with that core module directly i got 15MHz with no issues).With 7.5MHz clock i need ~3,5mins to program K9F1208 NAND, which does have the same size as your HY27US08121B

author: Jane
author_rank: Frequent Contributor
timestamp: August 05, 2013, 08:15:34 pm
content: @Tinhead:Thanks for the reply. But I am still not sure if I fully understand.So, do you use an ARM board, where you replaced NAND flash with the zero insertion force socket?And then do you use H-JTAG solution to program a NAND flash that you had inserted into that zero insertion force socket?And why do you use that H-JTAG and not e.g. OpenOCD ?Thank you for the replies

author: tinhead
author_rank: Super Contributor
timestamp: August 07, 2013, 10:03:30 am
content: Quote from: Jane on August 05, 2013, 08:15:34 pmyesQuote from: Jane on August 05, 2013, 08:15:34 pmyesQuote from: Jane on August 05, 2013, 08:15:34 pmbecause time costs money and i don't have time to "play" with OpenOCD each time they changed something in code.OpenOCD does not have production mode, nor nice UI - sure all can be done and scripted, but again, that's time factor.

author: vipprog
author_rank: Newbie
timestamp: September 05, 2017, 06:30:12 am
content: i can't make sure: NAND memory, cos there have many kinds / size nand flash memory, for example, apple LGA40 NANDLGA52 NAND, LGA60. LGA70. you should tell the right model