Gast
#276133
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.
|
Anzeige
|
Speicherplatz
Gast
#276133
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)
Gast
#276135
was meinst du mit "Dann musst du nur SFIOR vor und nach dem SRAM zugriff umschreiben"????
Gast
#276136
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 dann soll er ein serielles EEPROM nehmen da braucht er nur die SPI schnittstelle. 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. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|