Ok :-)
I will discover... but after reading the pages of FatFS, memory usage
table (http://elm-chan.org/fsw/ff/en/appnote.html), I believe that
memory on AT91SAM7S128, the 32Kbytes RAM, will be more than ok. We can
also use instead the AT91SAM7S256 (because have the same pinout) with
64Kbytes RAM but a bit more expensive.
Right now I am start using the FatFS library for a project that I want
to finish before start working again on Bicyckle LED POV. The project
is "SD Card Bathroom Scale" and I am using an ARM7 LPC2103 from NXP
Philips with 8 KBytes of RAM, so, I will discover if FatFS is ok :-)
http://code.google.com/p/casainho-projects/wiki/SdCardBathroomScale
So, I will use for sure the FatFs library on Bicycle LED POV next
version :-)
> Btw, why not FAT16 (just FAT)? - all flash drives have it.
Is there any library EXT2 or any other Open File System? I don't know
about patents of FAT... FatFs library mounts FAT12, 16 and 32, and can
use long names.
About the ARM MCU to use, I am not really sure that AT91SAM7 is the
best option now, because I believe that Opendous will make soon a
board using another ARM, from NXP Phillips, an ARM Cortex M3 which is
more cheap than AT91SAM7 about 3€ or more. Also if we use the same ARM
MCU, we can reuse the schematic, PCB footprints and part list from
ARMopendous, since it is an Open Hardware project :-)
ARM Cortex is more recent technology than ARM7, which is cheaper and
should use less energy also.
I also believe that we can get direct help from Matt (Opendous) - he
is being help me about others projects.
About the LED, I am being thinking in making the hardware more simple,
with just maybe 24 LED for each side and the same image for both sides
of the wheel, so it can be saved 5 ICs for driving LED - using just 3
ICs instead of 8. 3 ICs can drive 8 * 3 = 24 LEDs.
Since batteries should on the new design be separated from the main
board with LED, why not put with the batteries the main controller of
the system, and just use LED strips? -- like system being 2 parts, part
1: 3 X AAA batteries; part 2: LED strip with sensor hall effect.
The connections between both parts would be:
pin 1: GND
pin 2: Vcc (3 X 1,2(5)V = 3,6(4,5)V
pin 3: SPI Clock
pin 4: SPI Data Out
pin 5: Enable
pin 6: Sensor Hall Effect signal
The Sensor Hall Effect signal would be optional to be on the LED strip
or not, it could be attached with 2 wires (GND + sensor signal) and be
placed on some other part of the wheel.
The advantages on this idea? -- using LED strips of many flavors we can
find now on market. We could just sell the controller and hope that
users make their own LED strips. Also on one wheel there can be many
strips, not like other POVs that if we want 3 POV for each wheel we
should have 3 controllers.
Even there is RGB LED strips which I would like to find a cheap and
buy... because they are digital control. See this project:
http://hackaday.com/2009/06/17/addressable-rgb-led-strip/
Here is one manual of one RGB LED strip: