ENCICLOPEDIA DE RADIOELECTRÓNICA E INGENIERÍA ELÉCTRICA Programador universal UNIPROG. Enciclopedia de radioelectrónica e ingeniería eléctrica. Enciclopedia de radioelectrónica e ingeniería eléctrica. / Microcontroladores Al conectar el programador Uniprog a una computadora compatible con IBM a través de un conector de impresora, puede ingresar datos no solo en la memoria de programa ROM o microcontrolador convencional, sino también en chips de matriz lógica programable (PLM). El software (llamado Uniprog Plus) se basa en un principio de arquitectura abierta. Conociendo el lenguaje C y utilizando las funciones integradas del kernel Uniprog Plus, puede complementarlo con sus propios módulos de programación o prueba. ESQUEMA PRINCIPAL DEL PROGRAMADOR Debido a que el dispositivo consta de una gran cantidad de componentes idénticos, no mostraremos su diagrama de circuito completo. Nos limitaremos a describir únicamente los circuitos y funcionamiento de sus bloques principales, así como el orden de interacción entre sí. Uniprog está conectado al puerto de impresora LPT1 de la computadora. Los datos necesarios para la programación ingresan al bloque de registro del dispositivo, realizado en microcircuitos KR580VV55A. Todos los puertos de estos microcircuitos (a excepción de uno, que se analizará a continuación) están configurados para salida. Las salidas de algunos registros están conectadas a las entradas de control del interruptor multifuncional, otras, a entradas similares de fuentes de voltaje de CC. Las salidas del interruptor y las fuentes están conectadas en el orden requerido a las salidas del microcircuito programable. Así, es posible, mediante comandos informáticos, formar en estas salidas cualquier secuencia de niveles de tensión necesarios para la programación. El diagrama esquemático de la unidad de conexión entre el bloque de registro y la computadora se muestra en la Fig. 1 (las designaciones posicionales de los elementos en este y los diagramas posteriores son convencionales). Para garantizar el orden requerido en el intercambio de datos, muchos circuitos LPT1 se utilizan de forma no estándar. La excepción es DATAt-DATA8, a través del cual los códigos de la computadora se envían a través del controlador DD2 al bus de datos del bloque de registro (circuito DO-D7). En qué puerto y en qué microcircuito KR580VV55A se escribirá esta información depende del código ingresado previamente en el registro de direcciones DD5. Las salidas de los dos bits de orden inferior de este registro están conectadas a las entradas AO y A1 de los microcircuitos KR580VV55A, y cada una de las superiores está conectada a la entrada CS de uno de ellos. La señal de escritura a DD5 se suministra a través del circuito AUTOFD y a los puertos KR580VV55A, en el circuito IN IT. Las entradas del puerto KR580VV55A, configuradas para entrada, están conectadas al bus de datos del microcircuito programable, lo que le permite leer el código escrito en él y compararlo con el requerido. Las cadenas DATA1 - DATA8 son unidireccionales y no se pueden utilizar para lectura. Por lo tanto, la computadora lee el byte enviado al bus de datos del bloque de registros bajo la influencia de la señal SLCTIN. en dos dosis de cuatro golpes. Mediante el multiplexor DD1, controlado por la señal STROBE, se conectan alternativamente a los circuitos SLCT, PE, ACKNLG y BUSY, a través de los cuales la computadora suele recibir las señales de estado de la impresora. De manera similar, a través del elemento buffer DD6, se puede leer el estado de los ocho bits de orden inferior del bus de direcciones del microcircuito programable. Esto puede ser necesario si tiene un bus de datos de 16 bits o un bus de datos/direcciones multiplexados. El funcionamiento de DD6 se habilita escribiendo un 0 lógico en el segundo bit de DD5. El interruptor multifunción consta de dos tipos de nodos. Para controlar el bus de datos de un microcircuito programable, hay ocho interruptores ensamblados de acuerdo con el circuito que se muestra en la Fig. 2, a. Cuando hay un nivel cero en la entrada de UPR1, dependiendo de la señal de UPR2, se suministra un voltaje de uno de los niveles TTL lógicos al bit correspondiente del bus de datos desde la salida del interruptor. Sin embargo, cuando se aplica un 1 lógico a las entradas de UPR2 y UPR1, el circuito conmutado a través del transistor abierto VT1 se conecta a una fuente de voltaje constante programable E. Diodo V02, que se cierra a un valor de E menor que el voltaje de suministro de +5 V. , protege el transistor VT1 del flujo de corriente en la dirección opuesta. A su vez, el diodo VD1 protege el circuito de lectura de voltajes superiores a 5 V. La unidad utiliza un potente transistor KT973A, capaz de pasar una corriente de pulso de hasta 1 A, que es necesaria, por ejemplo, para programar microcircuitos del K556. Serie K1556. Para controlar el bus de direcciones y la mayoría de los demás pines de un chip programable, no se requieren corrientes tan grandes. Por lo tanto, su nodo de conmutación (hay 20 nodos de este tipo en total) es algo más simple (Fig. 2, b). Si se aplican simultáneamente voltajes con un nivel lógico de 1 a las entradas de UPR2 y UPR0, tanto VT1 como el transistor de salida interno del elemento D1.2 se abrirán, pero la resistencia R3 limitará la corriente y evitará daños a los transistores. Los circuitos de lectura con elementos VD1 y R4 están disponibles solo en los interruptores de los ocho bits más bajos del bus de direcciones. Se ensamblan cuatro fuentes de voltaje programables El-E4 según el circuito que se muestra en la fig. 3. El voltaje E1 se suministra a través de los interruptores a los buses de dirección y datos, los tres restantes se pueden aplicar a cualquier otra salida del microcircuito programable, incluida la salida de energía. El convertidor digital-analógico (DAC) en el chip DD2, que no se incluye de forma estándar, se controla mediante el código procedente del bloque de registro. La señal UPR2 enciende y apaga el DAC. y UPR1 conecta el condensador C1 a su salida. proporcionando un aumento suave en el voltaje de salida después de encender el DAC o cambiar abruptamente el código (a veces esto es necesario para una programación correcta). La fuente del voltaje de referencia (referencia) y el voltaje de suministro en los diodos Zener VD1 y VD2 es común para todos los DAC. El voltaje del DAC se suministra a la salida de la fuente a través de un amplificador de potencia fabricado con el amplificador operacional DA1 y los transistores VT1-VT3. Este último debe tener una frecuencia de corte de al menos 20 MHz, necesaria para el funcionamiento normal de la retroalimentación (y por tanto la estabilidad de la tensión de salida) en condiciones de carga variables que surgen al trabajar con algunos microcircuitos. Por ejemplo, los valores de la corriente consumida por los chips PROM de la serie K556. difieren significativamente al leer las celdas en las que están escritos los códigos OxFF y 0x00. La placa del dispositivo proporciona espacios de montaje para paneles para microcircuitos programables de las series K556, K1556, 27xx, 28xx, 29xx, 8748 y 8749, 8x5x, así como K155REZ. Las almohadillas de contacto están conectadas en el orden requerido a las salidas de interruptores y fuentes de voltaje programables. También hay un resonador de cuarzo conectado a los paneles de aquellos microcontroladores para los que es necesaria la programación. Algunos microcircuitos no mencionados anteriormente también se pueden "colocar" en paneles existentes, pero es más racional utilizar un conector proporcionado especialmente al que se conectan todos los circuitos necesarios. Puede conectar una placa con un panel para cualquier microcircuito, por ejemplo, en un paquete PLCC. SOFTWARE El paquete de software Uniprog Plus suministrado con el dispositivo es un sistema de programación para una amplia variedad de chips ROM, PLM, etc.. Este es un sistema abierto: las funciones responsables del mantenimiento de chips de un tipo específico se implementan mediante módulos cargables externos. Para cada uno de ellos se realizan todas las operaciones de configuración de los modos de programación y programación propiamente dicha, previstas en el módulo correspondiente, así como un conjunto de operaciones de control. Actualmente, Uniprog Plus incluye los siguientes módulos: ROM.ED - editor de ROM; PAL.ED - editor PLM; 27XX.PRG - ROM UV de programación de las series 27xx, 573, K573; 2728.ADT: detección automática del tipo de microcircuitos de las series 27xx, 28xx, 29xx; RTXX.PRG - PROM de programación con puentes fusibles serie K556, KR556; 1556X.PRG - programación PLM serie K1556; RT1 .PRG - programación PLA serie K556: VE4X.PRG: microcontroladores de programación de la serie 874x; VE51 .PRG: microcontroladores de programación de las series 875x, KR1816, KR1830. 89xx; 28XX.PRG: programación de chips de memoria FLASH de las series 28xx, 29xx; TEST.PRG: prueba de la placa programadora. Se están desarrollando módulos de programación para microcontroladores R!S, PROM seriales (bit) y chips de RAM de prueba. Uniprog Plus incluye el paquete de software Uniprog Developer's Kit (que se analiza con más detalle a continuación), que le permite crear nuevos módulos de programación de forma independiente. Además, cualquier programa convertidor definido por el usuario se puede conectar a Uniprog Plus, convirtiendo varias formas de representación de imágenes ROM en la forma requerida para la programación. La versión en pantalla del programa Uniprog Plus realiza las siguientes operaciones:
La versión del programa, cuyos parámetros se configuran en la línea de comando de DOS, realiza las mismas funciones que la versión de pantalla, con la excepción de la interacción (ver y editar datos) y la modificación del búfer de programación. Puede resultar útil cuando se trabaja constantemente con el mismo tipo de ROM, lo que le permite evitar las tediosas operaciones de configuración manual de modos cada vez que inicia el programa. KIT DE DESARROLLADOR UNIPROG Como se mencionó anteriormente, el usuario tiene la capacidad de crear y conectar a Uniprog Plus sus propios módulos para programar y probar microcircuitos, editar datos para programación, detectar automáticamente el tipo de microcircuito y archivos de configuración. El kit de desarrollador Uniprog le ayudará con esto. Una descripción detallada de todas las características de este paquete requeriría demasiado espacio. Por lo tanto, nos detendremos muy brevemente sólo en los principios generales. En la Fig. 4 muestra la interacción del núcleo del programa Uniprog Plus con módulos preparados por el usuario. Dentro del kernel se encuentran las interfaces principales que interactúan con módulos y archivos de datos externos (en relación con él), y otras partes inmutables del programa que garantizan su funcionamiento. El módulo "Programación", el programa real para escribir datos en un microcircuito, leerlos, compararlos, etc., implementa los diagramas de tiempo correspondientes, teniendo en cuenta todos los parámetros posibles de estos procesos. El usuario puede desarrollar su propio módulo para el chip que necesita, sin profundizar en el dispositivo específico del programador y utilizando únicamente los conceptos lógicos de bus de datos, bus de direcciones, señales de control. Para ello, el kernel Uniprog Plus dispone de una serie de funciones estándar a las que se puede acceder desde cualquier módulo. El módulo "Editor" se utiliza para mostrar en la pantalla del monitor el contenido del búfer de programación con datos destinados a escribirse o leerse desde la ROM. En la mayoría de los casos, basta con el editor binario suministrado con el programador para ROM con estructura lineal y el editor PLM para matrices lógicas. Pero si desea crear una imagen ROM en la pantalla de alguna forma inusual, tendrá que escribir su propio editor. Esta tarea es difícil, pero factible. El kit para desarrolladores de Uniprog brinda esta oportunidad. El módulo "Autodetección" también está a disposición del usuario, por muchos motivos está separado del módulo "Programación". Y en el módulo "Pista" puedes colocar datos de referencia relacionados con módulos de tu propio diseño. La información necesaria para conectar todos los módulos con el núcleo del programa y relacionada con tipos específicos de microcircuitos programables se encuentra en el archivo de configuración, que el usuario puede complementar y editar. Un archivo de configuración adicional registra automáticamente datos sobre la configuración del programa realizada mientras se trabaja con él. El tipo de ROM lo especifica manualmente el usuario o se determina mediante el módulo "Detección automática". Después de esto, el programa selecciona los módulos “Editor” y “Programación” necesarios para trabajar con este tipo de ROM y les pasa los parámetros necesarios del archivo de configuración. El “editor”, a través del kernel Uniprog Plus, muestra la imagen de la ROM en la pantalla del monitor y permite editarla usando el teclado y el mouse. El módulo "Programación" controla el programador a través del núcleo, asegurando que se realicen todas las operaciones necesarias. En conclusión, cabe señalar que el programa Uniprog Plus se está desarrollando rápidamente tanto en la dirección de aumentar el número de módulos de programación suministrados con él como en la de simplificar su desarrollo independiente gracias a la "intelectualización" del kit de desarrollador Uniprog. paquete. Autor: A.Zharov, 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: ▪ Envoltura de alimentos antimicrobianos a base de plantas ▪ Un material aislante que es un conductor en sus bordes. ▪ Disco duro con servicios de recuperación de datos ▪ Nanofilm que cambia de color Feed de noticias de ciencia y tecnología, nueva electrónica
Materiales interesantes de la Biblioteca Técnica Libre: ▪ sección de radio del sitio web. Selección de artículos ▪ ¿Cuánto mide la Gran Muralla China? Respuesta detallada ▪ artículo Semilla de zanahoria. Leyendas, cultivo, métodos de aplicación. ▪ articulo Mermelada artificial. recetas simples y consejos
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 |