sosandroid / FRAM_MB85RC_I2C

Arduino library for I2C FRAM - Fujitsu MB85RC & Cypress FM24, CY15B
Other
56 stars 21 forks source link

Testing as much memory devices as possible #3

Open sosandroid opened 7 years ago

sosandroid commented 7 years ago

I need some help to test the memory devices as I do not have all of them.

The strategy:

Thank you for your help. Fell free to leave your results here

Palatis commented 7 years ago

works for MB85RC16V :-) thx for the hard work :-D

initialized as: FRAM_MB85RC_I2C fram(MB85RC_ADDRESS_A000, true, /* WP */ A7, 16 /* kb */);

mrstew commented 7 years ago

I just tested the library on the FM24C64B - works great!

No device ID, but initialized with the correct chip density (64) and all was good.

sosandroid commented 7 years ago

Thanks for those feedbacks

JRDavisUF commented 7 years ago

W10 + CCSv7+ Energia18 + MSP432 LaunchPad + MB85RC256V breakout from Adafruit +v1.2 libray works after a few minor mods:

1) Due to a compiler error, had to modify the line taken from an example: FRAM_MB85RC_I2C mymemory(); to FRAM_MB85RC_I2C mymemory;

2) Need to edit this line in getDeviceIDs (this issue is talked about elsewhere online) result = Wire.endTransmission(false); and replace with result = ERROR_0;

3) When doing timing tests, needed to add some Serial.flush() lines before/after timing sections to get stability with results. I2C with Serial terminal-type output has caused me some issues elsewhere...I think this is related.

Timing Info: 100 bytes array write: 1952 us 100 bytes array read: 2103 us

sosandroid commented 7 years ago

@JRDavisUF Thx for those feedbacks

MisterScience5 commented 6 years ago

Tested the Cypress FM24CL64B on a Particle Photon, works great in manual mode, initialized as: FRAM_MB85RC_I2C memory(0x50, false, 13, 64);

hyperion11 commented 6 years ago

test FM24C04B on Arduino stm32. Tests work fine.

sosandroid commented 6 years ago

Thanks

Mythricia commented 6 years ago

Tested FUJITSU MB85RC04V, on Arduino Uno. Seems to work perfectly! Thanks for this great library.

sosandroid commented 6 years ago

Thank you for sharing

suremicro commented 6 years ago

Tested Cypress FM24CL04B (4k) on ESP8266 12e (NodeMCU) and works fine.

(When reading all memory 1 byte at a time the ESP soft reset after around 220 reads which was probably due to heap/stack issues. Reading 8 byte arrays works fine.)

ekuiter commented 4 years ago

I tested the Cypress FM24CL16B with an ESP32. Works like a charm.

sosandroid commented 4 years ago

Thank you for your feedback

zebra1993 commented 3 years ago

I got a FM24C04B running on my Teensy 4.0. Had issues with the I2C as i thought the wire.begin() was in the libary (im quie new to programing MCUs). But with including/starting it in my code, the Beef example works now.

sosandroid commented 3 years ago

Good news Thanks for the feedback. The device was reported as supported

hugovantriet commented 3 years ago

Hello,

Thank you really much for making this library, you can't imagine how happy I was when I found this page! I can confirm that the MB85RC64TA passes the first reading/writing test program! I'm going to play with it for a bit, and when I find something interesting I will report it back to you.

dstulken commented 2 years ago

Just a quick note - you might consider changing the "Cypress" references on your main page to "Cypress/Infineon" to help more people find your library and verify that their chips are compatible.

Cypress was acquired by Infineon last year, and the chip brandings are slowly starting to change over to Infineon. Most are dual-named ("Cypress-Infineon", etc) on the vendor websites, but I have seen some chips that now just list Infineon as the manufacturer with no Cypress references at all anymore.

OptifySudarshanPatil commented 1 year ago

FM24V05 generates followings result in example code FRAM_I2C _readIDs

Starting... ....... ....... FRAM Device IDs Manufacturer 0xFFF ProductID 0xFFF Density code 0xF ...... ...... ......