El ATMEGA8535 y ATMEGA8535L son microcontroladores de 8 bits fabricados por Atmel Corporation. El controlador almacena los comandos y los datos de 8 kilobytes , la memoria flash no volátil programable . Los usuarios introducen las instrucciones de bajo nivel mediante el envío de señales a los pines del puerto de datos del controlador. Los usuarios tienen acceso a dos espacios de memoria de programación: El gestor de arranque y la aplicación. El gestor de arranque se ejecuta automáticamente cuando se enciende el controlador hacia arriba . El gestor de arranque se ejecuta programas en el espacio de memoria de la aplicación . Las siguientes instrucciones se refieren a los pines como Pxn , donde "x " se refiere al puerto de E /S y "n " se refiere a la clavija . Por ejemplo PD4 es pin 4 en el puerto D. Instrucciones
Escriba modo de programación
1
Aplicar una tensión de 4,5 a 5,5 voltios entre Vcc y GND , espere al menos 100 microsegundos.
Página 2 Enviar
0 voltios a RESET y luego enviar seis o más señales ON /OFF para XTAL1 . Enviar "0000 " a los pines PD4 través PD7 y esperar por lo menos 100 nanosegundos.
3
Enviar 11.5 a 12.5 voltios a RESET para iniciar el modo de programación.
< Br > Tamaño
comando Load Set del gestor de arranque 4
" 0100 0000" . Establecer PD6 y PD5 a " 10 " para habilitar comandos de carga. Establecer PD4 a " 0 " para especificar bajo dirección . Envíe el comando al puerto B y luego dar XTAL1 un impulso positivo para cargar el mando. Siga este procedimiento para todas las instrucciones de comando de carga abajo.
5 Cargar datos
byte bajo . Establecer PD6 y PD5 a "01 " para permitir la carga de datos y establecer PD4 a " 0 " para especificar bajo dirección . Enviar datos al puerto B. Establecer boot loader tamaño mediante el envío de los datos de "0000 0xx0 " , donde " xx" por "00 ", para utilizar 32 páginas de memoria para el gestor de arranque, "01 ", para utilizar 16 páginas , " , 10 " de usar ocho páginas , o" 11 "para usar cuatro páginas. Dale XTAL1 un impulso positivo para cargar los datos .
6
Set PD4 y PA0 a " 10 " para seleccionar el byte alto .
7
Enviar un impulso negativo a PD3 para procesar el comando . PD1 será baja . Espere PD1 ir alto para indicar que el controlador está terminado.
Introduzca su programa
8
Cargar comando " 0001 0000 " para entrar en el modo Escribir Flash, siguiendo el procedimiento de la Sección 2 , Paso 1 .
9
Load dirección byte bajo . Establecer PD6 y PD5 a "00 " para habilitar la dirección de carga. Establecer PD4 a " 0 " y ajuste el puerto B a la dirección deseada . Enviar un impulso positivo a XTAL1 para cargar la dirección .
10 Cargar datos
byte bajo que escribir a la dirección , siguiendo el procedimiento de la Sección 2 , Paso 2 .
11 < p > Cargar datos byte a escribir en la dirección , siguiendo el procedimiento de la Sección 2 , Etapa 2, con la excepción de la creación PD4 a " 1 " para indicar byte alto .
12 de retención de datos
. Establecer PD4 a " 1 " y envíe un impulso positivo a PD7 para enganchar los datos.
13
Repita los pasos 2 a 5 para cada palabra hasta que la página esté lleno o que haya terminado con el programa.
14
Escribir la página en la memoria flash. Establecer PD4 a " 0 " y luego dar PD3 un impulso negativo . Espere hasta PD1 va alto antes de continuar con la siguiente página.
15
Repita los pasos 2 a 7 para cada página hasta que haya finalizado el programa .
16 comando Cargar
" 0000 0000 "para salir del modo de programación.
17
Potencia del controlador y de ejecutar el nuevo programa.