ENCICLOPEDIA DE RADIOELECTRÓNICA E INGENIERÍA ELÉCTRICA Programador MK ATMEL serie AT89. Enciclopedia de radioelectrónica e ingeniería eléctrica. Enciclopedia de radioelectrónica e ingeniería eléctrica. / Microcontroladores Los microcontroladores Atmel (MC) se conocen desde hace mucho tiempo y son ampliamente utilizados por los radioaficionados de todo el mundo. Los MCU de la serie AT89 tienen un conjunto completo de instrucciones (CISC) y son totalmente compatibles con los MCU Intel 8051. El artículo describe el programador para los MCU AT89C51, AT89C52, AT89C55 más utilizados y sus versiones de bajo voltaje AT89LV51, AT89LV52, AT89LV55. Los parámetros de estos microcontroladores se dan en el material de referencia "Microcontroladores de familias populares", publicado en "Radio", 2000, No. 7, p. 53. A diferencia de los programadores descritos en [1, 2], el propuesto no requiere la presencia de otro microcontrolador ya programado para su funcionamiento. Consiste en hardware y un programa de control para una computadora compatible con IBM. La parte de hardware (en lo sucesivo, el programador) está conectada al puerto LPT, que debe cambiarse (en el menú de periféricos integrados en el BIOS de la computadora) al modo EPP (Puerto paralelo mejorado - puerto paralelo avanzado). En este modo, el puerto LPT de la computadora se vuelve bidireccional (ver [3] para más detalles). El diagrama esquemático del programador se muestra en la fig. 1. El chip DD1 (interfaz paralela programable KR580BB55) distribuye los bytes de información provenientes del puerto LPT al bus de datos, bus de direcciones y genera señales de control. En el canal A, las partes inferior y superior de la dirección se transmiten secuencialmente, en el canal B: datos, y en el modo de escritura del programa, este canal funciona para la salida y en el modo de lectura, para la entrada. El canal C se usa para controlar los modos de operación de los registros DD2, DD3, el regulador de voltaje DA1 y el MK programable instalado en el zócalo XS1. El chip DD1 está controlado por las señales recibidas en sus entradas A0, A1, RD y WR. Los modos de funcionamiento del chip DD1 se muestran en la Tabla. 1. Los chips DD2 y DD3 están diseñados para almacenar las partes baja y alta de la dirección del MK programable. La información se registra utilizando las señales CO y C1 DD1. El regulador de voltaje ajustable DA1 se usa para crear un voltaje MK programable de 5 o 12 V en la salida EA / UPP.Los valores de voltaje están determinados por las resistencias R4-R6. En un nivel bajo de la señal C2 DD1, el voltaje en la salida del estabilizador es de 12 V, en un nivel alto, cuando el transistor VT1 está abierto y la resistencia R4 está conectada en paralelo con R6, es de 5 V. Para programar el MK, el chip DD1 se cambia al modo en el que sus canales A, B y C funcionan para la salida. Para ello se escribe en DD1 la palabra de control 80p (ver Tabla 2). Con la ayuda de las señales C4-C7 DD1, el MK programable se configura en el modo de grabación (consulte la Tabla 3) y se configuran los valores iniciales de C0-C3 (C0 = C1 = C2 = C3 = 1). Luego, la parte inferior de la dirección MK se envía al canal A y se escribe en DD2 usando la señal C0 (estableciendo C0 \u0d 3), y luego, la parte superior de la dirección y se escribe en DD1 por la señal C0 \u2d 12. A continuación, los datos se envían al canal B y llegan a las entradas correspondientes del MK programable. Se aplica un nivel bajo en C3, lo que provoca que en la entrada EA/Upp MK aparezca una tensión de +2 V. Luego se confirma el registro cambiando el nivel de alto a bajo en la salida C4 y, en consecuencia, en el ALE / Entrada PROG MK (Fig. 2; los valores de los parámetros de tiempo se indican en la Tabla 3). El ciclo de registro de datos se completa. Ahora las señales CXNUMX y CXNUMX se pueden restablecer y pasar a la siguiente dirección y byte de datos. Todas estas operaciones se repiten hasta que se escriben todos los datos del archivo "firmware" original. Cabe señalar que el archivo "firmware" debe presentarse en el formato binario más simple (extensión .bin). Para convertir un archivo de formato Intel hexadecimal a binario, use la utilidad hex2bin.exe. En el modo de lectura, el puerto LPT se cambia al modo bidireccional, el chip DD1 se configura en el modo 82h (Tabla 2), los canales A, C - a la salida, el canal B - a la entrada. De manera similar al modo de escritura, las partes inferior y superior de la dirección se envían a DD2 y DD3, respectivamente, luego se establece el modo de lectura MK (Tabla 3). La salida C2 DD1 en modo de lectura siempre está en estado de registro. 1. Después de configurar las direcciones, la entrada ALE/PROG del MK se reduce (C3 = 0), y el MK emite los datos que se encuentran en la dirección establecida. Luego, la información se lee del canal B DD1 y los datos recibidos se escriben en un archivo, cuyo nombre se ingresa al comienzo del procedimiento de lectura del programa MK. El archivo tendrá una extensión .bin y será una copia completa de la memoria de programa del MK. En el modo de verificación de contenido, la memoria MK se lee y se compara byte a byte con el archivo especificado. Si se encuentran diferencias, la dirección de los valores no coincidentes y dos bytes se muestran en la pantalla del monitor: uno es de la memoria MK, el otro es del archivo. En el modo de borrado MK en las líneas C4-C7 DD1 establezca los valores de acuerdo con la tabla. 3. La entrada EA/VPP luego se conduce a 12 V (C2 = 0) y la salida C3 (ALE/PROG) se conduce a nivel bajo durante 10 ms. Después de borrar, se monitorea el contenido de la memoria. Si tuvo éxito, toda la memoria del programa se llenará con valores FFh, pero si alguna celda tiene un contenido diferente, se muestra un mensaje con su dirección y valor en la pantalla del monitor. Para leer los códigos de identificación, el chip DD1 se cambia al modo en el que el canal B funciona para la entrada (similar al modo de lectura), los buses C4-C7 se transfieren al estado de registro. 0 (según la Tabla 3), y las direcciones 30p, 31h, 32h se envían alternativamente al bus de direcciones. Como resultado, los bytes correspondientes aparecen en la pantalla del monitor, por lo que se determina el tipo de MK (Tabla 5). Además, el software le permite determinar automáticamente el tipo de MK, y si esto no es posible, su tipo se puede ingresar manualmente. Programa para PC y su código fuente Turbo Pascal Literatura
Autor: A. Golubkov, Moscú Ver otros artículos sección Microcontroladores. Lee y escribe útil comentarios sobre este artículo. Últimas noticias de ciencia y tecnología, nueva electrónica: Cuero artificial para emulación táctil.
15.04.2024 Arena para gatos Petgugu Global
15.04.2024 El atractivo de los hombres cariñosos.
14.04.2024
Otras noticias interesantes: ▪ Los teléfonos móviles no se asocian con tumores cerebrales ▪ Combustible nanoeléctrico para recarga infinita de baterías ▪ El filtro de grafeno atrapa todo menos el agua Feed de noticias de ciencia y tecnología, nueva electrónica
Materiales interesantes de la Biblioteca Técnica Libre: ▪ Sección del sitio Laboratorio científico infantil. Selección de artículos ▪ artículo ¡Empecé a vivir, no a respirar! expresión popular ▪ artículo ¿Qué fruta solía llamarse grosella espinosa china? Respuesta detallada ▪ artículo Gledichia espinosa. Leyendas, cultivo, métodos de aplicación. ▪ artículo Corrector de avance de encendido. Enciclopedia de radioelectrónica e ingeniería eléctrica. ▪ artículo Perro adiestrado. Secreto de enfoque
Deja tu comentario en este artículo: Todos los idiomas de esta página Hogar | Biblioteca | Artículos | Mapa del sitio | Revisiones del sitio www.diagrama.com.ua |