Tecnología

Inicio

Cómo utilizar un controlador ATmega 8535

Cómo utilizar un controlador ATmega 8535


El ATmega8535 y ATmega8535L son microcontroladores de 8 bits fabricado por Atmel Corporation. Los comandos almacena controlador y los datos en 8 kilobytes de memoria flash programable, no volátil. Los usuarios introducen las instrucciones de bajo nivel mediante el envío de señales a las patillas de los puertos de datos del controlador. Los usuarios tienen acceso a dos espacios de memoria de programación: el gestor de arranque y de 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 el pin 4 en el puerto D.

Instrucciones

Entrar en el modo de programación

1 Aplicar una tensión de 4,5 a 5,5 voltios entre Vcc y GND, después espere por lo menos 100 microsegundos.

2 Enviar 0 voltios para restablecer y luego enviar seis o más de las señales de activación / desactivación de XTAL1. Enviar "0000" a los pines PD4 través PD7 y espere al menos 100 nanosegundos.

3 Enviar 11.5 a 12.5 voltios a RESET para iniciar el modo de programación.

Ajuste del cargador de arranque Tamaño

4 comando de carga "0100 0000". Establecer PD6 y PD5 a "10" para habilitar la carga del sistema. PD4 establecer en "0" para especificar bajo la dirección. Enviar el comando al puerto B y luego dar XTAL1 un impulso positivo para cargar el comando. Siga este procedimiento para todas las instrucciones de comando de carga de abajo.

5 Datos de carga baja de bytes. Establecer PD6 y PD5 a "01" para permitir la carga de datos y establecer PD4 a "0" para especificar bajo la dirección. Enviar datos al puerto B. Establecer el tamaño del cargador de arranque mediante el envío de los datos "0000 0xx0", donde "xx" con "00" para utilizar 32 páginas de memoria para el gestor de arranque, "01" para utilizar 16 páginas, "10", para usar ocho páginas, o "11", para usar cuatro páginas. XTAL1 dar un impulso positivo para cargar los datos.

6 Establecer PD4 y PA0 a "10" para seleccionar el byte alto.

7 Enviar un pulso negativo a PD3 para procesar el comando. PD1 será baja. PD1 esperar a que pase a nivel alto para indicar que el controlador está terminada.

Ingrese su Programa

8 comando de carga "0001 0000" para entrar en el modo de flash Escribir, siguiendo el procedimiento de la Sección 2, paso 1.

9 Cargar dirección byte bajo. Establecer PD6 y PD5 a "00" para habilitar la carga de direcciones. Establecer PD4 para desear "0" y ajuste el puerto B a la dirección. Enviar un pulso positivo de XTAL1 para cargar la dirección.

10 Datos de carga baja de bytes que se escriben en la dirección, siguiendo el procedimiento de la Sección 2, Paso 2.

11 Datos de carga alta de bytes que se escriben en la dirección, siguiendo el procedimiento de la Sección 2, Etapa 2, con la excepción de establecer PD4 a "1" para indicar byte alto.

12 retención de datos. Establecer PD4 a "1" y envíe un impulso positivo a PD7 que coloque los datos.

13 Repita los pasos 2 a 5 para cada palabra hasta que la página está llena o que haya terminado con el programa.

14 Escribir la página en la memoria flash. PD4 establecer en "0" y luego dar PD3 un pulso negativo. Esperar hasta PD1 pasa a nivel 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.

dieciséis comando de carga "0000 0000" para salir del modo de programación.

17 Alimentar el controlador de vez en cuando para ejecutar el nuevo programa.