Forum: Mikrocontroller und Digitale Elektronik Statusbyte im Flash speichern


von Verkrachte Existenz (Gast)


Lesenswert?

Hallo Forum,
ich habe mal die Frage, der ATtiny10 hat ja leider kein Eeprom.
Ich müsste aber doch ein Statusbyte mit der letzten Einstellung 
speichern.
Könnte man das im Flash machen?
Das müsste dann beim nächsten Einschalten wieder lesbar sein.
Den ATtiny wählte ich, wegen des kleinen SOT23 Gehäuses.

von Franz (Gast)


Lesenswert?

Ich habe zwar keine Ahnung vom AVR aber wenn zB die letzte Page im Flash 
noch frei ist dann kannst du dort Daten speichern, allerdings sind die 
Schreibzyklen niedriger ca 10 000 und beim EEPROM 1 000 000 glaub ich.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Seite 112 - Punkt 15.5 ist recht eindeutig:
>15.5    Self programming
> The ATtiny4/5/9/10 don't support internal programming.

von Verkrachte Existenz (Gast)


Lesenswert?

Habe es eben selber auch gefunden:
16.2. Overview
The Non-Volatile Memory (NVM) Controller manages all access to the 
Non-Volatile Memories. The NVM
Controller controls all NVM timing and access privileges, and holds the 
status of the NVM.
During normal execution the CPU will execute code from the code section 
of the Flash memory (program
memory). When entering sleep and no programming operations are active, 
the Flash memory is disabled
to minimize power consumption.
All NVM are mapped to the data memory. Application software can read the 
NVM from the mapped
locations of data memory using load instruction with indirect 
addressing.
The NVM has only one read port and, therefore, the next instruction and 
the data can not be read
simultaneously. When the application reads data from NVM locations 
mapped to the data space, the data
is read first before the next instruction is fetched. The CPU execution 
is here delayed by one system
clock cycle.
Internal programming operations to NVM have been disabled and the NVM 
therefore appears to the
application software as read-only. Internal write or erase operations of 
the NVM will not be successful.
The method used by the external programmer for writing the Non-Volatile 
Memories is referred to as
external programming. External programming can be done both in-system or 
in mass production. The
external programmer can read and program the NVM via the Tiny 
Programming Interface (TPI).
In the external programming mode all NVM can be read and programmed, 
except the signature and the
calibration sections which are read-only.
NVM can be programmed at 5V, only.

von Winfried J. (Firma: Nisch-Aufzüge) (winne) Benutzerseite


Lesenswert?

geht es um sleep oder um powerdown-poweron zyklen

Im Sleepmode sollten die RAM-Inhalte erhalten bleiben
dafür könnte würde eine 3V Lithiumzelle genügen zum  stützen.

Namaste

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.