NAND Flash Module for Propeller usage?
WBA Consulting
Posts: 2,935
What would be the interest/challenge/feasibility/desire of a 32MB NAND Flash Module for the Propeller? I may have access to a large quantity of Samsung 32MB chips and want to know if I should pursue a product design to push to market.
thanks for any input!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Andrew Williams
WBA Consulting
WBA-TH1M Sensirion SHT11 Module
My Prop projects: Reverse Geo-Cache Box, Custom Metronome, Micro Plunge Logger
thanks for any input!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Andrew Williams
WBA Consulting
WBA-TH1M Sensirion SHT11 Module
My Prop projects: Reverse Geo-Cache Box, Custom Metronome, Micro Plunge Logger
Comments
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Lots of propeller based products in stock at affordable prices.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Andrew Williams
WBA Consulting
WBA-TH1M Sensirion SHT11 Module
My Prop projects: Reverse Geo-Cache Box, Custom Metronome, Micro Plunge Logger
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
MCU Projects·- my new site where I will be posting all projects, code, etc.
Quit buying all those fixed voltage regulators, and·get an Adjustable Power Supply·for your projects!· Includes an LED testing terminal!
SD Card Adapter·- Add extra memory to your next Propeller project with ease!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Lots of propeller based products in stock at affordable prices.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Lots of propeller based products in stock at affordable prices.
Ray
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Lots of propeller based products in stock at affordable prices.
I guess what I meant to say was that unless other expensive parts would be required for the module, price will be more than reasonable. For many common parts such as 10k pullups, 0.1uF caps, headers, etc, I have plenty already. Assembly cost for me will be near zero as I have access to all necessary equipment to build the modules properly on my personal time.
The NANDs are 32 Mega Byte (so 256 Mega bit). Samsung K9F5608U0D-PCB0. TSOP 48 package.
Since I am unaware of how to use NAND Flash memory with the propeller, I don't even know what the module should look like. Do I need just a basic circuit on a breakout style board? Should I partner it with a propeller that can handle all of the interfacing so it could be used with serial input data? Will that slow down it's speed to the point of making it less desirable? What would a NAND Flash module be used for mainly? Should I make a small datalogger module that has the 32MB onboard for data storage? Thso are some of the many questions floating in my head.......
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Andrew Williams
WBA Consulting
WBA-TH1M Sensirion SHT11 Module
My Prop projects: Reverse Geo-Cache Box, Custom Metronome, Micro Plunge Logger
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Lots of propeller based products in stock at affordable prices.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Lots of propeller based products in stock at affordable prices.
@Kuroneko it looks like minimum 13 I/O is required 8+CLE+ALE+RD+WR+BUSY (WP jumpered). Did I miss something?
The Javelin Propeller can fetch byte-codes from EEPROM but the performance is horrible ... a byte-wide bus even with 3 address cycles would be more than 12x faster (38/6*EE clock throttling) without the burst mode read operation. I'm thinking of specific application, but a Stamp-like design would also work with 14 pins + serial/I2C provided for user IO.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
May the road rise to meet you; may the sun shine on your back.
May you create something useful, even if it's just a hack.
Having said that, if you monitor the operation status by s/w (status read) you can omit the BUSY line.
Post Edited (kuroneko) : 5/17/2010 7:57:20 AM GMT
Added: I think you're right on the BUSY bit for programming cycle .... There is some odd timing on the data sheet for that during read cycle though ... tWB is 100ns. Since the bit is only low for 15ns, the Prop would miss that anyway so a forced delay would be necessary there.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
May the road rise to meet you; may the sun shine on your back.
May you create something useful, even if it's just a hack.
Post Edited (jazzed) : 5/17/2010 8:18:26 AM GMT
As a repository of code and constant data it can't really compete with SD cards which are simple, flexible, replaceable and use less pins. Except in the case where you really need the speed. Used in such a way you will probably want a FAT or other file system on it so the overheads of that may negate the speed gains somewhat anyway.
As a medium to directly execute code from it does appeal. As Jazzed says one could execute LMM or Java byecodes from it for a significant speed gain. But then it occurs to me that any program that begins to occupy 32MB of space is likely to also want a large RAM space for data, stack etc etc. Attaching a big parallel bus RAM as in the TriBlade would be better. Also if you do really want to run code approaching 32MB in size perhaps it's time to look at an ARM or other solution.
Zog and the ZPU architecture has a little problem with this idea at the moment. As the compiler and linker are set up it has no distinction between code and data space. So placing the ZPU byte codes in FLASH with stack and data in HUB RAM is problematic. I guess this could be fixed by someone who can handle GCC linker scripts. I've looked into this a few times over the years and always given up trying to understand them[noparse]:)[/noparse] Any volunteers?
That leaves one application area that I can see. Data logging.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
Linker scripts I've done over the years aren't that hard or too big ... I won't be doing anything like that for a few weeks though.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
May the road rise to meet you; may the sun shine on your back.
May you create something useful, even if it's just a hack.
This device is big enough to hold several code partitions for program update redundancy and would cost much less and be much smaller than an equivalent SRAM solution with reasonable limits. Just don't expect to ever run a Z80 emulation from it [noparse]:)[/noparse]
@WBA, given the cold reception here, I guess a big question is whether or not such a Propeller/Flash configuration in an end product would be attractive to anyone beyond this forum. It's an interesting platform idea for me and probably others. If you build it, I'll buy it, port a few solutions to it, and try a few known sales channels.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
May the road rise to meet you; may the sun shine on your back.
May you create something useful, even if it's just a hack.
So, would making a 0.6" spaced DIP adapter with a buss cap on each end be a good way to make the parts usable for people to try out?
edit--I think it may have to be 0.7"
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Andrew Williams
WBA Consulting
WBA-TH1M Sensirion SHT11 Module
My Prop projects: Reverse Geo-Cache Box, Custom Metronome, Micro Plunge Logger
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Lots of propeller based products in stock at affordable prices.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
May the road rise to meet you; may the sun shine on your back.
May you create something useful, even if it's just a hack.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Lots of propeller based products in stock at affordable prices.
I'm not a propeller programming guru by any means, so if anyone has experience with other equally fast or better bytewide writing code, please correct me!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Lots of propeller based products in stock at affordable prices.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Lots of propeller based products in stock at affordable prices.
A dedicated Propeller-Flash module, designed for speed (5MB/s external burst transfers) would definitely need P0-P7 connected and P8 free. There doesn't appear to be a signal to/from the Flash that makes sense to be connected to P8 as a higher priority over the user. On this module, I would put the control lines on P12-P15 so that P8-P11 and P16-P26 would all be available for user I/O. P27-P31 should also be connected for user IO even though their purpose is mostly reserved.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
May the road rise to meet you; may the sun shine on your back.
May you create something useful, even if it's just a hack.
Post Edited (jazzed) : 5/17/2010 8:22:16 PM GMT
We 12
Re 13
Ale 14
Cle 15
May swap cle and ale. I places headers so ce can be jumpered if hard coding not desired.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Lots of propeller based products in stock at affordable prices.
Forget about the alternative GG compatible pinout I mentioned. Having to juggle I2C bus access however doable is less desirable.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
May the road rise to meet you; may the sun shine on your back.
May you create something useful, even if it's just a hack.
If mctrivia posts gerbers for his latest layout I can get some fabs made for development/testing.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
May the road rise to meet you; may the sun shine on your back.
May you create something useful, even if it's just a hack.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Andrew Williams
WBA Consulting
WBA-TH1M Sensirion SHT11 Module
My Prop projects: Reverse Geo-Cache Box, Custom Metronome, Micro Plunge Logger
I can make my own fab, but I don't have time to do that for another 2 weeks.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
May the road rise to meet you; may the sun shine on your back.
May you create something useful, even if it's just a hack.