FRAM_MB85RC_I2C icon indicating copy to clipboard operation
FRAM_MB85RC_I2C copied to clipboard

Testing as much memory devices as possible

Open sosandroid opened this issue 9 years ago • 18 comments

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

The strategy:

  • Verifying the device has / has not the Device IDs feature
  • Testing the proper adressing scheme by using Manual Mode example
  • If device has device IDs feature, check if this is recognized by the lib to set it up automatically.
  • Additionnal testing with all the methods of the lib.

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

sosandroid avatar Nov 18 '16 11:11 sosandroid

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

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

Palatis avatar Jan 22 '17 23:01 Palatis

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.

mrstew avatar Mar 05 '17 18:03 mrstew

Thanks for those feedbacks

sosandroid avatar Mar 09 '17 12:03 sosandroid

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

JRDavisUF avatar Mar 27 '17 15:03 JRDavisUF

@JRDavisUF Thx for those feedbacks

sosandroid avatar Mar 27 '17 15:03 sosandroid

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

MisterScience5 avatar Nov 25 '17 11:11 MisterScience5

test FM24C04B on Arduino stm32. Tests work fine.

hyperion11 avatar Dec 20 '17 02:12 hyperion11

Thanks

sosandroid avatar Feb 22 '18 13:02 sosandroid

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

Mythricia avatar Apr 30 '18 20:04 Mythricia

Thank you for sharing

sosandroid avatar May 01 '18 12:05 sosandroid

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.)

suremicro avatar Jun 16 '18 21:06 suremicro

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

ekuiter avatar Mar 01 '20 18:03 ekuiter

Thank you for your feedback

sosandroid avatar Mar 31 '20 08:03 sosandroid

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.

zebra1993 avatar Jan 22 '21 21:01 zebra1993

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

sosandroid avatar Jan 26 '21 14:01 sosandroid

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.

hugovantriet avatar May 25 '21 19:05 hugovantriet

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.

dstulken avatar Aug 25 '21 21:08 dstulken

FM24V05 generates followings result in example code FRAM_I2C _readIDs

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

OptifySudarshanPatil avatar Dec 30 '22 13:12 OptifySudarshanPatil