O ATMEGA8535 e ATMEGA8535L são microcontroladores de 8 bits fabricados pela Atmel Corporation. Os comandos e armazena dados do controlador em 8 kilobytes de memória flash programável, não volátil . Usuários introduzir instruções de baixo nível , enviando sinais para os pinos de conexão de dados do controlador. Os usuários têm acesso a dois espaços de memória de programação : o carregador de boot e da aplicação. O programa gerenciador de inicialização é executado automaticamente quando o controlador é para cima. O gerenciador de inicialização executa programas no espaço de memória do aplicativo . As instruções seguintes referem-se aos pinos como PXN , onde " x " refere-se a porta de I /O e " n " refere-se ao pino . Por exemplo PD4 é o pino 4 no porto D. Instruções
entrar na programação Modo
1
Aplicar uma tensão de 4,5 a 5,5 volts entre Vcc e GND , então aguarde pelo menos 100 microssegundos.
Página 2
Enviar 0 volts para RESET e , em seguida, enviar seis ou mais on /off sinais para XTAL1 . Enviar "0000" para os pinos PD4 através PD7 e aguarde pelo menos 100 nanossegundos .
3
Enviar 11,5-12,5 volts RESET para iniciar o modo de programação.
< Br > Definir boot Loader Tamanho
comando 4
Load " 0100 0000". Definir PD6 e PD5 a "10" para permitir o carregamento de comando. Definir PD4 para "0" para especificar baixo endereço. Envie o comando para a porta B e , em seguida, dar XTAL1 um pulso positivo para carregar o comando . Siga este procedimento para todas as instruções de comando de carga abaixo.
5
Carregar dados byte baixo . Definir PD6 e PD5 a "01" para permitir o carregamento de dados e definir PD4 para "0" para especificar baixo endereço. Enviar dados para a porta B. Defina o tamanho do carregador de inicialização , enviando os dados "0000 0XX0 " , substituindo " xx ", com " 00 ", para usar 32 páginas de memória para o carregador de boot , "01 ", para usar 16 páginas , " , 10 ", para usar oito páginas, ou " 11 " de usar quatro páginas. Dê XTAL1 um pulso positivo para carregar os dados .
6
Set PD4 e PA0 a "10" para selecionar o byte alto .
7
Enviar um pulso negativo para PD3 para processar o comando . PD1 será baixa . Aguarde PD1 para ir alto para indicar o controlador seja concluída.
Digite seu programa
8 comando
Load " 0001 0000 " para entrar Escrever modo Flash, seguindo o procedimento da Seção 2, Passo 1.
9
endereço de carga baixo byte . Definir PD6 e PD5 a "00" para permitir o carregamento de endereço. Definir PD4 para "0" e definir canal B para o endereço desejado . Enviar um pulso positivo para XTAL1 para carregar o endereço.
10
Carregar dados de baixo byte a ser escrito para o endereço , seguindo o procedimento da Seção 2, Passo 2.
11 < dados p> alta carga de byte a ser escrito para o endereço , seguindo o procedimento da Seção 2, Passo 2, com exceção da criação PD4 para "1" para indicar alta byte .
12
dados Trava . Definir PD4 para "1" e enviar um pulso positivo para PD7 para trancar os dados.
13
Repita os passos 2 a 5 para cada palavra até que a página está cheia ou terminar com o programa.
14
Escrever a página para a memória flash . Definir PD4 para "0" e depois dar PD3 um pulso negativo. Espere até PD1 vai alto antes de continuar com a próxima página .
15
Repita os passos 2 a 7 para cada página até que o programa é feito.
16 comando
Load " 0000 0000 "para sair do modo de programação .
17
Poder controlador de vez em quando para executar o novo programa.