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.
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)
was meinst du mit "Dann musst du nur SFIOR vor und nach dem SRAM zugriff umschreiben"????
Ich glaube Carl meint den EEPROM um Daten dauerhaft auch nach dem ausfall der Spannung zu speichern
SFIOR ist ein register... bevor du auf das SRAM schreibst schreibst du 0b01001000 hinein und danach 0b01111000 das der port wieder freigegeben wird
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.