16 megabit DataFlash EEPROM. Need storage space? How about 2 meg? This new type of flash from Atmel opens the door to extensive datalogging. This 8-pin SOIC with SPI interface can store up to 16 megbits of data with a maximum clock frequency of 66MHz!
Resources:
This skill defines how difficult the soldering is on a particular product. It might be a couple simple solder joints, or require special reflow tools.
Skill Level: Competent - You will encounter surface mount components and basic SMD soldering techniques are required.
See all skill levels
If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.
Skill Level: Competent - The toolchain for programming is a bit more complex and will examples may not be explicitly provided for you. You will be required to have a fundamental knowledge of programming and be required to provide your own code. You may need to modify existing libraries or code to work with your specific hardware. Sensor and hardware interfaces will be SPI or I2C.
See all skill levels
If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.
Skill Level: Competent - You will be required to reference a datasheet or schematic to know how to use a component. Your knowledge of a datasheet will only require basic features like power requirements, pinouts, or communications type. Also, you may need a power supply that?s greater than 12V or more than 1A worth of current.
See all skill levels
We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.
No reviews yet.
The Sparkfun SOIC to DIP adapter worked fine for me. It was a little tight to fit but with a good soldering iron it can be done without much trouble.
Arduino library:
http://github.com/BlockoS/arduino-dataflash
My fork of the above:
http://github.com/Safety0ff/arduino-dataflash
Adapter worked nicely for me as well.
As a heads up there is some slight ambiguity in the datasheet for this part. To read from memory you send 22 address bits in 3 bytes (24 bits). It is not explicitly stated that remaining two bits go at the START, so you're sending:
2 dud bits
12 bit page address
10 bit byte address
=24 bits in 3 bytes
Maybe I'm the only one got confused over it =)
Yep I definitely misinterpreted the datasheet the same way that gmonk did. Thanks for the post!
Seems to be a solid module. Haven't tested it yet. I should warn you though, the format is SOIC Wide, so the SOIC to DIP 8-Pin on this site doesn't really work (ESPECIALLY if you're new to SMD soldering, like I am.) There are other SOIC to DIP adapters available on the net that will work though. I ended up using one and the soldering became easy.
Here is a a simple but robust record-based file system to store log data on AT45D DataFlash: piconomic log_fs
Here is a Temp&Pressure Data Logger application (for Atmel ATmega328P): Temp&Pressure Data Logger
Here is a complete ADC Data Logger application (for Atmel ATmega328P): ADC Data Logger
Datasheet link broken!
I have used the AT45 along with a Freescale MCF52233DEMO 32 bit processor for program memory, etc and they have done extremely well.
This product should include the word "memory" somewhere in the product description. Not for those of us reading it, but for those trying to find it.
Searching for "flash" leads to four pages of random: EL drivers, stepper motors, audio decoders, RFID readers, GPS modules, range finders, oscilloscopes, calipers, arduinos, ... and if you try to clean it up by searching for "memory", this doesn't show up at all. Product 525 has the same problem.
To be sure that I did receive the right chip. On top I see 128PH-1P1421-1, is that the chip above AT45DB161D?
Thank you very much.
That's the bottom, and that text is also on my chip. Flip it over and you'll see "ATMEL 1128 45DB161D"
BoB please! I am drooling for this...
baum
fyi - i ended up calling an atmel distributor about these because we're using them in a design. looks like atmel is doing something funky to the supply of these things, as they're quoting me a 26 week(!) lead time on an actual order, and 2+ weeks on a sample order.
i found a site (diydrones) that has ~400 of these in stock at the time of this post, and got what i need, but i think i'll be getting away from this specific module.
sparkfun: there's a number of other companies (winbond, etc) that have similar capacity eeproms in 5.3mm 8-soic packaging. that might be a better option for the site.
Dear SparkFun,
do you think we can get those before March? I would like to place my order using credit from the FreeDay ;) And I'm just waiting for this little thingy :)
Anyone?
We have an order in, but there is a manufacturing supply issue so we have no ETA. Sorry about that.
WilliamK:
Humm, actually I see one problem for me, it uses too many pins compared to the EEPROM 2 Wire solution. ;-) Also, this is a SD Card solution are similar, while the SD Card holds 2 Giga Bytes (this is only 2 Mega Bytes) but the SD Card requires a 512 bytes buffer for reading and writing. (unless I'm wrong, of course)
Another n00b question. What's the main difference of this and the 24LC256 EEPROM? (besides size, of course) And can I use this with regular Arduino I/O pins? (not the Serial pins) Thanks again.
Will you guys order more of those? Or something similar? Thanks.
They are on order.
This is a great little chip. With a page size of 512 bytes, it works well with the FAT file system. I've got this chip working in the place of a SD card with a LPC2148 and it works great.
How did you do this? I've been researching how to use ICs like these as such and yielded no results :( can you explain?
with a 14ms page record time. does this mean it takes 14ms to right something into the memory chip? as this would seriously limit the sampling frequency you could log at.
Methinks it means it takes 14 ms to write a page, which in this case is 512 bytes.
How about a breakout board, guys?