So können ATmega 8535 Controller. Der Controller speichert Befehle und Daten in 8 Kilobyte programmierbaren , nicht- flüchtigen Flash-Speichers . Benutzer geben Low-Level- Anweisungen , indem sie Signale an den Pins des Controllers Data Ports. Nutzer haben Zugriff auf zwei Programmierung Speicherplätze : der Bootloader und die Anwendung . Das Bootloader-Programm läuft automatisch , wenn der Regler hochfährt . Der Bootloader führt Programme in der Anwendung Speicherplatz. Die folgenden Anweisungen beziehen sich auf die Stifte als Pxn , wobei " x " bezieht sich auf die I /O -Port und "n " bezieht sich auf den Stift . Zum Beispiel PD4 ist Pin 4 in Port D. Anleitung
Geben Programmier-Modus
1
Legen Sie eine Spannung von 4,5 bis 5,5 Volt zwischen Vcc und GND , dann warten Sie mindestens 100 Mikrosekunden .
Seite 2
senden 0 Volt auf RESET und dann schicken Sie sechs oder mehr on /off Signale XTAL1 . Send " 0000" an den Pins PD4 durch PD7 und warten Sie mindestens 100 Nanosekunden.
3
senden 11,5 bis 12,5 Volt auf RESET, um Programmier-Modus zu starten.
Set Boot Loader Größe
4
Befehl Laden " 0100 0000". Set PD6 und PD5 auf "10" zu Befehl Belastung ermöglichen . Set PD4 auf "0" zu niedrig -Adresse angeben. Senden Sie den Befehl an Port B und dann geben XTAL1 einen positiven Impuls , um den Befehl zu laden. Folgen Sie diesen Vorgang für alle Last Befehl Erklärung unten.
5
Daten laden Low-Byte . Set PD6 und PD5 auf "01" , um das Laden von Daten aktivieren und PD4 auf "0" zu niedrig -Adresse angeben. Senden von Daten an Port B. Set Bootloader Größe , indem er die Daten "0000 0xx0 " ersetzen "xx " mit "00" auf 32 Seiten Speicher für den Bootloader zu verwenden, "01" bis 16 Seiten verwenden " ; 10 "bis acht Seiten verwenden , oder" 11 " auf vier Seiten zu verwenden. Geben XTAL1 einen positiven Impuls , um die Daten zu laden.
6
Set PD4 und PA0 auf "10 ", um die High-Byte auszuwählen.
7
senden einen negativen Impuls auf PD3 , um den Befehl zu verarbeiten. PD1 gehen gering. Warten PD1 hoch zu gehen , um anzuzeigen, die Steuerung ist beendet.
Geben Sie Ihr Programm
8
Befehl Laden " 0001 0000 ", um Schreiben Flash -Modus , nach dem Verfahren aus Abschnitt 2, Schritt 1 .
9
Ladeadresse Low-Byte . Set PD6 und PD5 auf "00" zu Adresse Belastung ermöglichen . Set PD4 auf "0" gesetzt und Port B an die Adresse gewünscht. Senden Sie einen positiven Impuls zu XTAL1 , um die Adresse zu laden.
10
Daten laden Low-Byte an die Adresse geschrieben werden , nach dem Verfahren aus Abschnitt 2, Schritt 2 .
11 < p> Daten laden High-Byte an die Adresse geschrieben werden , nach dem Verfahren aus Abschnitt 2, Schritt 2 , mit Ausnahme der Einstellung PD4 auf "1" , um High-Byte anzugeben.
12
Latch Daten . Set PD4 auf "1 " und senden eine positive Impuls PD7 um die Daten zwischenzuspeichern.
13
Wiederholen Sie die Schritte 2 bis 5 für jedes Wort , bis die Seite voll ist oder Sie mit dem Programm fertig .
14
schreiben Sie die Seite, um Flash-Speicher. Set PD4 auf "0" und dann geben PD3 einen negativen Impuls . Warten Sie, bis PD1 geht , bevor Sie mit der nächsten Seite hoch.
15
Wiederholen Sie die Schritte 2 bis 7 für jede Seite , bis das Programm fertig.
16
Befehl Laden " 0000 0000 "zum Verlassen Programmiermodus.
17
Leistung der Controller aus-und einschalten , um das neue Programm zu starten.