Il ATmega8535 e ATMEGA8535L sono microcontrollori a 8 bit Atmel Corporation . I comandi del controller memorizza e dati in 8 kilobyte di , memoria flash non volatile programmabile . Gli utenti inseriscono le istruzioni di basso livello con l'invio di segnali ai pin della porta dati del controller . Gli utenti hanno accesso a due spazi di memoria di programmazione : il bootloader e l'applicazione . Il programma di boot loader viene eseguito automaticamente quando il controllore viene in su . Il boot loader gestisce programmi nello spazio di memoria dell'applicazione . Le seguenti istruzioni si riferiscono a perni come PXn , dove " x " si riferisce alla porta I /O e la "n " si riferisce al pin. Per esempio PD4 è pin 4 in porto D. Istruzioni
Inserisci modalità di programmazione
1
Applicare una tensione di 4,5-5,5 volt tra Vcc e GND , quindi attendere almeno 100 microsecondi .
2
Invia 0 volt per reimpostare, quindi inviare sei o più segnali oN /OFF per XTAL1 . Send "0000 " per perni PD4 attraverso PD7 e attendere almeno 100 nanosecondi .
3
Invia 11,5-12,5 volt di RESET per avviare la modalità di programmazione .
< Br > Imposta Dimensione
comando Load
Boot Loader 4 " 0100 0000" . Impostare PD6 e PD5 a " 10 " per attivare il comando di caricamento. Impostare PD4 a "0" per specificare basso indirizzo . Inviare il comando al porto B e poi dare XTAL1 un impulso positivo per caricare il comando . Seguire questa procedura per tutte le istruzioni di comando di caricamento inferiori .
5 Dati di carico
byte basso . Impostare PD6 e PD5 a " 01 " per consentire il caricamento dei dati e impostare PD4 a "0" per specificare basso indirizzo . Inviare dati alla porta B. Impostare avvio dimensione loader con l'invio dei dati "0000 0XX0 " , sostituendo "xx " con " 00 ", per usare 32 pagine di memoria per il boot loader , "01 ", per usare 16 pagine , " , 10 "da usare otto pagine , o" 11 " per utilizzare quattro pagine . Dare XTAL1 un impulso positivo per caricare i dati .
6
PD4 e PA0 a "10" per selezionare il byte alto .
7
Invia un impulso negativo al PD3 ad elaborare il comando . PD1 diminuirà . Attendere PD1 ad arrivare in alto per indicare il controller è finito .
Digitare il proprio programma
8
Load comando " 0001 0000 " per entrare Scrivi modalità Flash , in seguito alla procedura dalla sezione 2 , punto 1.
9
Load indirizzo byte basso . Impostare PD6 e PD5 a "00 " per attivare l'indirizzo di caricamento. Impostare PD4 a "0" e impostare la porta B per l'indirizzo desiderato . Invia un impulso positivo alla XTAL1 per caricare l'indirizzo.
10 Dati di carico
low byte da scrivere l'indirizzo, seguendo la procedura dal punto 2 , punto 2.
11 < p > dati di carico ad alta byte da scrivere l'indirizzo, seguendo la procedura dal punto 2 , punto 2 , con l'eccezione di impostazione PD4 a "1" per indicare byte alto .
12 Dati Chiusura
. Impostare PD4 a "1 " e inviare un impulso positivo alla PD7 a scrocco i dati .
13
Ripetere i passaggi da 2 a 5 per ogni parola fino a quando la pagina è piena o si è finito con il programma .
14
Scrivi la pagina di memoria flash . Impostare PD4 a "0" e poi dare PD3 un impulso negativo . Attendere fino a quando PD1 va alto prima di continuare con la pagina successiva .
15
Ripetere i passaggi da 2 a 7 per ciascuna pagina fino a quando il programma viene eseguito .
16 comando Carica
" 0000 0000 " per uscire dalla modalità di programmazione .
17
alimentazione del controller e spegnendo per eseguire il nuovo programma .