I2C FRAM_MB85RC256V als Persistent-Speicher

wayne
2020-04-08
2023-03-03
  • wayne - 2020-04-08

    Hallihallo,
    nachdem bei meinem ersten Versuch (https://forge.codesys.com/forge/talk/Deutsch/thread/a73b9e4a96/) mit dem Eeprom 24C32 die Resonanz nicht allzu groß ist, hier ein neuer Versuch mit dem FRAM MB85RC256V als persistener Specher an einem RPI über I2C.

    Hier kann ich nun auch mehr Angaben dazu machen, was schon funktioniert...

    • Das FRAM lässt sich per python-Skript auf der Kommandozeile lesen und beschreiben.
    • Wird das FRAM per python-Skript beschrieben, so steht nach einem Stop/Start der CPU der richtige Inhalt in abyCache
      --> Das FRAM wird also richtig von Codesys ausgelesen
    • Wird in Codesys per bRemMemDelete das Array abyCache beschrieben, so wird dies richtig in das FRAM geschrieben
      --> Kontrolliert mit Lese-python-Skript auf der Kommandozeile.
    • Werden mit store die persistenten Variablen geschrieben, so erscheint folgendes im FRAM:
    Reading 45 0
    Reading 46 222
    Reading 47 66
    Reading 48 0
    Reading 49 0
    Reading 50 94
    Reading 51 67
    Reading 52 0
    Reading 53 0
    Reading 54 222
    Reading 55 67
    Reading 56 0
    

    --> Also scheint das Schreiben des FRAMs mit persistenten Variablen auch zu klappen!

    Bisher soweit gut!

    • Nach einem "Stromausfall" sind die persistenten Variablen wieder Null, auch im FRAM sind die Daten=0

    --> Es werden die Daten aus dem FRAM nicht zurück in den persistenten Bereich geschrieben!

    Jemand eine Idee?

    Danke und Grüße
    wayne

     

    Last edit: wayne 2020-04-08
  • kevinl - 2023-02-10

    Hallo, ich habe gerade auch ein Projekt bei dem ich den Fram einsetzen möchte, schaue mir das ganze mal an, bist du da noch weitergekommen?

    Grüsse

     
  • wayne - 2023-02-12

    Guten Morgen,
    bin leider nicht mehr weitergekommen.

    Hätte aber immer noch gerne eine Lösung... ;-)

    Viele Grüße
    wayne

     
  • wayne - 2023-03-03

    Diese Funktion kenne ich.
    So eine "Softwarelösung" verwende ich als workaround.

    Hätte aber gerne eine Lösung in Hardware gegossen... :-)

     

Log in to post a comment.