Come utilizzare un controller ATmega 8535

December 31

Come utilizzare un controller ATmega 8535


Il ATmega8535 e ATMEGA8535L sono microcontrollori a 8 bit prodotto da Atmel Corporation. I comandi controllore memorizza i dati e in 8 kilobyte di programmabili, memoria flash non volatile. Gli utenti inseriscono le istruzioni di basso livello inviando segnali ai pin di porte dati del controller. Gli utenti hanno accesso a due spazi di memoria di programmazione: il boot loader e l'applicazione. Il programma di boot loader viene eseguito automaticamente quando il controllore in su. Il boot loader gestisce programmi nello spazio di memoria dell'applicazione. Le istruzioni che seguono si riferiscono ai pin come pxn, dove "x" si riferisce alla porta di I / O e "n" si riferisce al pin. Per esempio PD4 è pin 4 in porto D.

istruzione

Entrare in modalità programmazione

1 Applicare una tensione di 4,5 a 5,5 volt tra Vcc e GND, quindi attendere almeno 100 microsecondi.

2 Invia 0 volt per azzerare e poi inviare a sei o più segnali / off per XTAL1. Send "0000" per perni PD4 attraverso PD7 e attendere almeno 100 nanosecondi.

3 Invia 11,5 a 12,5 volt a RESET per avviare la modalità di programmazione.

Impostare boot loader Size

4 il comando Load "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 alla porta B e poi dare XTAL1 un impulso positivo per caricare il comando. Seguire questa procedura per tutte le istruzioni di comando del carico al di sotto.

5 i dati di basso carico di byte. Impostare PD6 e PD5 a "01" per consentire il caricamento dei dati e impostare PD4 a "0" per specificare basso indirizzo. Inviare i dati alla porta B. Impostare le dimensioni del boot 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", per usare otto pagine, o "11" per utilizzare quattro pagine. Dare XTAL1 un impulso positivo per caricare i dati.

6 Impostare PD4 e PA0 a "10" per selezionare il byte alto.

7 Invia un impulso negativo per PD3 per elaborare il comando. PD1 andrà basso. Attendere PD1 ad arrivare in alto per indicare il controller è finito.

Digitare il proprio programma

8 il comando Load "0001 0000" per entrare Scrivi la modalità Flash, seguendo la procedura dal punto 2, punto 1.

9 l'indirizzo di basso carico di byte. Impostare PD6 e PD5 a "00" per attivare l'indirizzo di carico. Impostare PD4 a "0" e impostare la porta B per l'indirizzo desiderato. Invia un impulso positivo XTAL1 per caricare l'indirizzo.

10 Dati basso carico di byte da scrivere l'indirizzo, seguendo la procedura dal punto 2, Step 2.

11 Dati di carico elevata byte da scrivere l'indirizzo, seguendo la procedura dalla sezione 2, Fase 2 ad eccezione di impostazione PD4 a "1" per indicare byte alto.

12 i dati di chiusura. Impostare PD4 a "1" e inviare un impulso positivo per PD7 per agganciare i dati.

13 Ripetere i passaggi 2 a 5 per ogni parola fino a quando la pagina è piena o si è finito con il programma.

14 Scrivere la pagina nella memoria flash. Impostare PD4 a "0" e quindi dare PD3 un impulso negativo. Attendere che PD1 va alto prima di continuare con la pagina successiva.

15 Ripetere i passaggi 2 a 7 per ogni pagina fino a quando il programma è fatto.

16 il comando Load "0000 0000" per uscire dalla modalità di programmazione.

17 Alimentare il controller e spegnendo per eseguire il nuovo programma.