Titelbild Mikrocontroller

3.1. Programmspeicher (Flash)

Der ATmega8 enthält 8k-Byte Programmspeicher, der als Flash ausgeführt ist und im System programmiert werden kann. Da alle AVR-Befehle 16 oder 32 Bit lang sind, ist der Programmspeicher in 4096 (4k) Speicherzellen mit je 16 Bit organisiert. Aus Gründen der Softwaresicherheit ist der Programmspeicher in zwei Sektoren unterteilt, den Boot-Sektor und den Applikations-Sektor.

Der Flash hat eine Haltbarkeit von mindestens 10.000 Schreib-/Löschzyklen. Der Program Counter (PC) des ATmega8 ist 12-bit breit. Damit können alle 4096 Speicherzellen im Programmspeicher adressiert werden. Das Arbeiten mit dem Boot-Sektor und den dazugehörigen Boot Lock Bits ist in einem späteren Kapitel beschrieben. Die Programmierung des Programmspeichers im SPI und parallel Modus ist ebenfalls in einem späteren Kapitel beschrieben.

Datentabellen können im gesamten Programmspeicherbereich hinterlegt werden (siehe LPM-Befehl). Die Zeitdiargramme für das Auslesen und Ausführen von Befehlen sind in den Seiten zuvor abgebildet.
Programmspeicher des ATmega8

Programmspeicher des ATmega8

Impressum