Gast
#312128
servus, ich mache mir gerade gedanken wie man die speicherung verschiedener daten von einen µC über I2C bus in ein EEPROM realisieren kann. einerseits habe ich zyklische daten (stunden-, tagesspeicher, etc) die nach einer bestimmten zeit programmatisch gespeichert werden. diese zyklische speicherung so zu managen, dass sich nichts in die quere kommt wäre ja einfach: stundenspeicher bekommt im programm nen zähler; wenn dieser =24 ist wird die nächst höhere speicherung (=> tagesspeicher) ausgelöst. soweit so gut... leider gibts nun aber noch die azyklischen ereignisse, wie zB verschieden fehlerzustände und sonstige ereignisse, die theoretisch zu jedem zeitpunkt auftreten können. wie kann ich den ganzen klimbatsch nu am besten regeln, ohne das sich etwas in die quere kommen kann? gedacht hatte ich mir folgendes: eine art "briefkasten" in form eines FIFO speichers (zB 10 plätze à 128byte, so gross [pagewrite] sind die blöcke die ich ins EEPROM speichere) in den anfallende datenblöcke "reingeworfen" werden und, sollten mehrere gleichzeitig auftreten, nacheinander übertragen werden. so passiert natürlich keine trennung zwischen zyklischen und azyklischen ereignissen; zweitere sind evtl wichtiger und damit zeitkritischer, was aber meiner meinung nach bei einer speicherzeit eines 128byte blocks von ca. 14ms bei 100kHz busgeschwindigkeit vernachlässigbar ist, oder? sorry, ist vllt bissl viel, aber weiss nicht, wie ich es sonst erklären soll... hat dazu evtl jemand noch einen anderen, besseren tipp?!? mfg