Forum: Mikrocontroller und Digitale Elektronik Speicherplatz


von Carl Jubba (Gast)


Lesenswert?

Ich habe einen ATmega16 für meine Übungszwecke im Visier. Welche
Möglichkeiten habe ich, wenn ich mehr als nur 0,5 kb Daten ablegen
will? Bräuchte etwa 20 kb.

von Ludwig W. (lordludwig)


Lesenswert?

1. kleine SD Karte

2. Einen 32kb SRAM, der braucht aber nen latch und eine aufwendige
ansteuerroutine.

3. Du nimmst einen größeren mit integriertem SRAM Controller z.B.
mega162. Dann hast du auch keinen zusätzlichen code außer dem init.

die pins für das SRAM kannst du weiter nutzen so lange die daten nicht
während des lesen/schreiben des SRAM's an den pins anliegen müssen.
Dann musst du nur SFIOR vor und nach dem SRAM zugriff umschreiben. das
wird die beste methode für dich sein, da du keine lese/schreibroutinen
benötigst, da du den RAM wie den internen benutzt (erweiterter
adressbereich)

von Carl Jubba (Gast)


Lesenswert?

was meinst du mit "Dann musst du nur SFIOR vor und nach dem SRAM
zugriff umschreiben"????

von Läubi (Gast)


Lesenswert?

Ich glaube Carl meint den EEPROM um Daten dauerhaft auch nach dem
ausfall der Spannung zu speichern

von Ludwig W. (lordludwig)


Lesenswert?

SFIOR ist ein register... bevor du auf das SRAM schreibst schreibst du
0b01001000 hinein und danach 0b01111000 das der port wieder freigegeben
wird

von Ludwig W. (lordludwig)


Lesenswert?

dann soll er ein serielles EEPROM nehmen da braucht er nur die SPI
schnittstelle.

von Jadeclaw D. (jadeclaw)


Lesenswert?

Mal ein Auge hierdrauf werfen:
http://www.tfs.net/~petek/atmel/sram/sram.htm
Der macht es zwar mit einem 90S2313, sollte aber problemlos auf
grössere Controller übertragbar sein.

Gruss
Jadeclaw.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.