Menú English Ukrainian Ruso Inicio

Biblioteca técnica gratuita para aficionados y profesionales. biblioteca técnica gratuita


ENCICLOPEDIA DE RADIOELECTRÓNICA E INGENIERÍA ELÉCTRICA
biblioteca gratis / Esquemas de dispositivos radioelectrónicos y eléctricos.

Programador universal UNIPROG. Enciclopedia de radioelectrónica e ingeniería eléctrica.

biblioteca técnica gratuita

Enciclopedia de radioelectrónica e ingeniería eléctrica. / Microcontroladores

Comentarios sobre el artículo Comentarios sobre el artículo

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.

Programador universal UNIPROG

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.

Programador universal UNIPROG

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.

Programador universal UNIPROG

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:

  • trabajar con archivos: crear/cargar/guardar un búfer de edición, abrir/compilar un archivo con un convertidor, etc.;
  • edición: deshacer el último cambio, iniciar/finalizar/deseleccionar, operaciones con el cuaderno, llenar un bloque con un valor, operaciones lógicas, buscar, varias transiciones. Ver y editar el contenido del búfer de programación. Los datos se pueden representar opcionalmente como una matriz de tétradas de cuatro bits (mitades baja y alta de un byte), bytes, palabras o palabras dobles. Cada elemento de la matriz está representado por un carácter ASCII correspondiente y un número binario, octal, decimal o hexadecimal. Cuando se trabaja con PLM, el contenido del búfer de programación está representado por un conjunto de matrices AND, OR, NOT;
  • Selección del tipo de ROM: el tipo se selecciona en el menú OSD. La gama de microcircuitos programables corresponde a la especificada en el archivo de configuración. La función Autodetección intenta determinar el tipo de ROM automáticamente;
  • acciones con ROM: programación, comprobaciones diversas (pureza, posibilidad de programación adicional, coincidencia con el contenido del buffer), borrado/escritura del bit de protección, etc.;
  • Configuración de modos y convertidores: configuración de modos de programación, configuración de la carcasa Uniprog Plus, conexión/edición de convertidores. Los modos se configuran en un diálogo que depende completamente del módulo de programación específico, por ejemplo, para la UV PROM de la serie 27xxx. Son 18 opciones diferentes. Si es necesario, puede activar o desactivar el control de escritura y dar valores arbitrarios a todas las variables del algoritmo de programación;
  • operaciones con ventanas: mover, escalar, abrir, restaurar, pasar a la siguiente, cerrar, desplegar/ordenar ventanas;
  • varias operaciones: calculadora, llamada a utilidades externas, información sobre Uniprog Plus.

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.

Programador universal UNIPROG

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.

<< Volver

Últimas noticias de ciencia y tecnología, nueva electrónica:

Cuero artificial para emulación táctil. 15.04.2024

En un mundo tecnológico moderno donde la distancia se está volviendo cada vez más común, mantener la conexión y la sensación de cercanía es importante. Los recientes avances en piel artificial realizados por científicos alemanes de la Universidad del Sarre representan una nueva era en las interacciones virtuales. Investigadores alemanes de la Universidad del Sarre han desarrollado películas ultrafinas que pueden transmitir la sensación del tacto a distancia. Esta tecnología de punta brinda nuevas oportunidades de comunicación virtual, especialmente para quienes se encuentran lejos de sus seres queridos. Las películas ultrafinas desarrolladas por los investigadores, de sólo 50 micrómetros de espesor, pueden integrarse en textiles y usarse como una segunda piel. Estas películas actúan como sensores que reconocen señales táctiles de mamá o papá, y como actuadores que transmiten estos movimientos al bebé. El toque de los padres sobre la tela activa sensores que reaccionan a la presión y deforman la película ultrafina. Este ... >>

Arena para gatos Petgugu Global 15.04.2024

Cuidar a las mascotas a menudo puede ser un desafío, especialmente cuando se trata de mantener limpia la casa. Se ha presentado una nueva e interesante solución de la startup Petgugu Global, que facilitará la vida a los dueños de gatos y les ayudará a mantener su hogar perfectamente limpio y ordenado. La startup Petgugu Global ha presentado un inodoro para gatos único que puede eliminar las heces automáticamente, manteniendo su hogar limpio y fresco. Este innovador dispositivo está equipado con varios sensores inteligentes que monitorean la actividad del baño de su mascota y se activan para limpiar automáticamente después de su uso. El dispositivo se conecta al sistema de alcantarillado y garantiza una eliminación eficiente de los residuos sin necesidad de intervención del propietario. Además, el inodoro tiene una gran capacidad de almacenamiento, lo que lo hace ideal para hogares con varios gatos. El arenero para gatos Petgugu está diseñado para usarse con arena soluble en agua y ofrece una gama de arena adicional ... >>

El atractivo de los hombres cariñosos. 14.04.2024

El estereotipo de que las mujeres prefieren a los "chicos malos" está muy extendido desde hace mucho tiempo. Sin embargo, una investigación reciente realizada por científicos británicos de la Universidad de Monash ofrece una nueva perspectiva sobre este tema. Observaron cómo respondieron las mujeres a la responsabilidad emocional y la voluntad de los hombres de ayudar a los demás. Los hallazgos del estudio podrían cambiar nuestra comprensión de lo que hace que los hombres sean atractivos para las mujeres. Un estudio realizado por científicos de la Universidad de Monash arroja nuevos hallazgos sobre el atractivo de los hombres para las mujeres. En el experimento, a las mujeres se les mostraron fotografías de hombres con breves historias sobre su comportamiento en diversas situaciones, incluida su reacción ante un encuentro con un vagabundo. Algunos de los hombres ignoraron al vagabundo, mientras que otros lo ayudaron, como comprarle comida. Un estudio encontró que los hombres que mostraban empatía y amabilidad eran más atractivos para las mujeres en comparación con los hombres que mostraban empatía y amabilidad. ... >>

Noticias aleatorias del Archivo

Cable de transmisión de corriente de cristal líquido 08.10.2019

Investigadores del Instituto de Química Orgánica de la Universidad Johannes Gutenberg de Mainz (JGU, Alemania) han sintetizado nuevos cristales líquidos que pueden servir como material para un "cable" de cristal líquido y proporcionar transmisión de electricidad dirigida en componentes electrónicos.

Los cristales líquidos son un estado de fase de una sustancia que ocupa una posición intermedia entre los estados sólido y líquido. En un líquido, las moléculas "flotan" al azar, y en los cristales líquidos están dispuestas en cierto orden, como en las redes cristalinas ordinarias, pero el material sigue siendo líquido. Dichos cristales se utilizan en pantallas de televisión, teléfonos inteligentes y calculadoras.

Investigadores del Instituto de Química Orgánica de la Universidad Johannes Gutenberg de Mainz han encontrado otro uso para esta sustancia de cristal líquido: la transmisión de corriente.

"Si enfría lentamente nuestros materiales de cristal líquido, las moléculas se autoensamblarán en columnas”, explicó el profesor Heiner Detert de JGU. "Podemos pensar en estas columnas como muchas capas apiladas una encima de la otra. Estas columnas conducen electricidad. energía a lo largo de toda su longitud". Mientras que la mayoría de los materiales conducen cargas positivas, las moléculas de cristal líquido conducen electrones. Una ventaja adicional del "cable" de cristal líquido es que, si se rompe, se recuperará completamente por sí solo.

Los investigadores encontraron un efecto particularmente interesante que aparece en sus moléculas sintetizadas: si una molécula se expone a la luz ultravioleta, comienza a brillar en respuesta. Si le añades unas cuantas más, el efecto desaparece y reaparece cuando el número de moléculas sigue aumentando. Si las moléculas se suspenden en un solvente (es decir, se convierten en una mezcla líquida con partículas sólidas distribuidas uniformemente en el líquido) o se colocan en una película, brillarán en diferentes colores cuando se expongan a la luz ultravioleta.

Otras noticias interesantes:

▪ Envoltura de alimentos antimicrobianos a base de plantas

▪ Manuscritos del Mar Muerto

▪ 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

▪ artículo Instrucción sobre protección laboral para electricistas en la reparación y mantenimiento de equipos eléctricos

▪ ¿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

▪ artículo Receptor VHF de bloques prefabricados. Enciclopedia de radioelectrónica e ingeniería eléctrica.

Deja tu comentario en este artículo:

Nombre:


Email opcional):


comentar:





Todos los idiomas de esta página

Hogar | Biblioteca | Artículos | Mapa del sitio | Revisiones del sitio

www.diagrama.com.ua

www.diagrama.com.ua
2000 - 2024