I2C 64kB Speicher (shiftend?)

Gast #1149105
Hallo..

Ich suche einen schnellen (dafür flüchtigen) 64kB Speicher um ihn an 
einem I2C Bus zu betreiben. Das Problem ist, dass ich eine spezielle 
Speicherarchitektur benötige.

Das ganze soll für ein kontinuierliches Sampeln verwendet werden.

Ich stelle mir das so vor, dass das Shiften automatisch von statten 
geht. Also wenn der Speicher mit 1042 64Bit-Werten voll ist und der 
nächste Wert folgt müssten ja alle Werte nach Vorne shiften, der fordere 
rausfallen und der neue hinten angehangen werden.

Gibt es speicher dieser Art?

Das würde unglaublch viele Speicherzugriffe sparen.

Mit freundlichen Grüßen,

Sebastian
#1149137
Was du suchst ist ein Ringbuffer. Denn kann man in Software 
implementieren. Wo dann die Daten liegen (Ram, Eeprom oder extern via 
I2C) sollte erstmal keine Rolle spielen.

Vielleicht mal danach suchen? Es gibt da einige schöne Beispiele, wie 
man das machen kann.

cu, mz
Gast #1149154
Gut, im Prinzip handelt es sich dabei ja nur um eine (doppelt) 
verkettete Liste mit zwei iterierenden Zeigern.
Welche möglichkeit ist denn nun die beste, diesen Speicher in den I2C 
auszulagern?
Ich muss letztendlich ca 1000 mal 64 Bit speichern, der AVR reicht da 
natürlic nicht.
Ich habe ferner leider nicht genug I/O Ports um einen RAM anzuschließen.

Da ein I2C eh auf der Platine ist, würde sich das ja anbieten.

Gruß, Sebastian..
#1149171
I2C SRAM dieser Kapazität kenne ich nicht, es gibt aber ebenso 
"schnelles" 64KB FRAM mit I2C: FM24C512-G, erhältlich beispielsweise bei 
TME. Dass der nichtflüchtig ist dürfte ja nicht stören.

Das Shiften macht man natürlich in Software. Als Ringpuffer, wie schon 
skizziert wurde.
#1149205
Ok, ich hatte seine 64kB blind übernommen (gängige Schreibweise ist 
64Kb=bit, 64KB=Byte). Dann nehme er halt nen kleineren Baustein, wenn 
die Löcher im grossen zu sehr auffallen. Gibt's als FM24C64 auch, wenn 
er mag auch mitsamt Uhr.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.