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.

Programación de chips de memoria serie. 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

Los chips de memoria no volátiles con entrada y salida de datos en serie se usan ampliamente hoy en día para almacenar modos establecidos y configuraciones fijas en televisores, radios y otros electrodomésticos. Al repararlo, a menudo es necesario leer el contenido de dichos microcircuitos o escribirles nuevos datos. Por lo general, esto se hace con la ayuda de dispositivos especiales: programadores. Pero para programar uno o dos microcircuitos en condiciones de aficionados, no es rentable comprar un programador bastante caro. Una computadora personal normal funcionará bien.

Uno de los chips de memoria no volátil más comunes es el AT93C46 de ATMEL. Para comunicarse con el microcontrolador, está equipado con una interfaz en serie, que consta de solo tres buses de un solo bit SK (sincronización), D1 (entrada de datos) y DO (salida de datos). Estos buses están conectados en paralelo a todos los nodos del dispositivo con dicha interfaz. Los datos se transmiten bit a bit. acompañando cada bit con un pulso de reloj SK.

El chip AT93C46 también proporciona entradas CS (selección de chip) para cambiarlo al estado activo y ORG (organización). Si este último está conectado a una fuente de alimentación, se forman 64 celdas de memoria de dieciséis bits en el microcircuito, si con un cable común: 128 celdas de ocho bits.

Para leer contenido o programar usando una computadora, el chip AT93C46 debe estar conectado al zócalo del puerto LPT1 o LPT2, como se muestra en la figura. Dado que la entrada ORG del microcircuito está conectada a un cable común, la organización de la memoria es de ocho bits. Se recomienda aplicar el voltaje de +5 V desde una fuente externa, pero puede usar cualquier línea de salida libre del puerto configurando un nivel lógico alto mediante programación.

Programación de chips de memoria en serie

El programa de servicio que se muestra en la tabla está escrito en BASIC (compilador Power Basic versión 2.10f). El programa comienza solicitando el número de puerto al que está conectado el chip. Dependiendo de la respuesta del operador de la variable puerto, se suelda el valor de la dirección base del puerto seleccionado: 888 (hexadecimal 378H) para LPT1 o 632 (hexadecimal 278H) para LPT2. El comando out port.0 establece todos los pines del bus de datos del puerto en un voltaje lógico bajo.

A continuación, se le pide al operador que seleccione el modo de lectura de datos del chip o escritura en él e ingrese el nombre del archivo en el que se guardará la información leída o se ubicará la información preparada para escribir. Aquellos que utilicen otras versiones de BASIC deben saber que la sintaxis de los operadores para trabajar con archivos puede ser diferente. El programa no solo guarda los datos leídos del chip o escritos en él en un archivo o los lee, sino que también los muestra en la pantalla del monitor en forma de volcado hexadecimal. Los procedimientos para leer y escribir datos son algo diferentes, pero utilizan las mismas operaciones para "comunicarse" con el microcircuito, diseñadas en el programa como funciones:

  • cs(num) establece el nivel lógico de la señal aplicada a la entrada CS del chip de memoria, de acuerdo con el valor de su parámetro (0 o 1);
  • sk(num) realiza una operación similar para la entrada SK;
  • skout genera un pulso de reloj;
  • del y del1 forman intervalos de tiempo iguales, respectivamente, a la duración de los pulsos de reloj y las pausas entre ellos. La frecuencia de reloj máxima para diferentes modificaciones del chip AT93C46 puede estar en el rango de 0.25 a 2 MHz, el mínimo es cero. Si es necesario, la frecuencia de los pulsos generados por la computadora se puede cambiar configurando otros valores límite para la variable i en las funciones del y del1;
  • shiftin lee un byte de datos de la salida DO del chip;
  • dinchip(num). shiftout(dirección) y shiftoutd(odata) se utilizan para escribir información en el chip a través de la entrada DI. El primero pone un bit en él, cuyo valor está especificado por el parámetro num. El segundo escribe una dirección de siete bits, el último escribe un byte de datos.

La unidad de control interna del chip AT93C46 recibe y ejecuta comandos desde la línea DI. Cada instrucción comienza con un bit de inicio de lógica 1, seguido de dos bits de código de operación y el número requerido de memoria y bits de dirección de datos. Antes de dar cada comando, la entrada CS debe configurarse en un nivel lógico alto, después de su finalización, en uno bajo.

La instrucción de lectura de datos (READ) tiene un código de operación de 10 seguido de una dirección de ubicación. En respuesta, el microcircuito emitirá el byte de datos DO almacenado en la dirección especificada, que se puede leer mediante la función shiftin.

Después de encender la alimentación, el chip AT93C46 cambia automáticamente a un modo en el que está prohibido borrar y escribir datos, lo que evita su daño accidental. Así que antes. Para escribir datos en él, debe habilitar esta operación emitiendo el comando EWEN - Habilitar borrado/escritura. Su código de operación es 00 seguido de la dirección 11 xxxxx. Los valores de los últimos cinco bits de la dirección no son analizados por el comando EWEN y pueden ser cualquier cosa. Una vez dado, el comando EWEN es válido hasta que sea cancelado por un comando especial o hasta que se apague el microcircuito.

El comando de escritura (ESCRIBIR) tiene el código de operación 01 seguido de la dirección de ubicación y el byte de datos que se escribirá. Habiendo recibido dicho comando, el dispositivo de control comienza a ejecutar un ciclo de registro interno, cuya duración no es superior a 10 ms. Hasta que finaliza, el microcircuito no responde a nuevos comandos. Si en este momento se aplica un pulso bajo lógico corto a la entrada CS, la salida DO se establecerá y permanecerá baja hasta que se complete el ciclo. Tan pronto como sea alto, debe configurar la entrada CS baja. después de lo cual el chip está listo para recibir nuevos comandos. Si el pulso mencionado no se aplica a la entrada CS o se aplica después de que se completa el ciclo de escritura, el estado de salida DO seguirá siendo de alta impedancia.

Además de los comandos considerados, existen otros: prohibir borrar/escribir (EWDS), escribir una constante en todas las celdas de memoria (WRAL), borrar todas las celdas de memoria (ERAL). En la práctica, se utilizan relativamente raramente. Puede encontrar una descripción de todos los comandos, así como otros detalles del diseño y funcionamiento del chip AT93C46 en [1, 2].

Programación de chips de memoria en serie
(haga clic para agrandar)

El programa descrito con modificaciones menores se puede usar para programar cualquier chip de memoria de la familia АТ9Схх configurando el rango de direcciones apropiado. Por ejemplo, el chip AT93C56 contiene 256 y AT93C66: 512 celdas de memoria de ocho bits.

93X16.EXE - una versión del programa diseñada para funcionar con el chip AT93C46 en un modo de dieciséis bits (la entrada ORG está conectada a una fuente de alimentación).

Literatura

  1. Libro de datos de memoria no volátil. - ATM EL. mayo de 1996.
  2. Grebnev V. V. Chips de memoria no volátil de ATMEL. - S.-Pb.: EFO. 1997.

Autor: A.Goncharenko, Odessa, Ucrania

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

Las semillas de arce duplicarán el tiempo de vuelo de los drones 19.05.2022

Cuanto más pesado es el dron, más tiempo puede permanecer en el aire. Contra los drones ligeros y ultraligeros, la física juega contra lo que las baterías de pequeña capacidad no pueden hacer frente. Pero la naturaleza tiene respuestas para todo, incluida la solución al problema de alargar el tiempo de vuelo de los ultraligeros, para lo que basta con estudiar una semilla de arce.

La semilla de arce, el pez león, puede volar en el aire durante mucho tiempo. El elemento semilla en forma de ala, cuando gira alrededor del centro de gravedad, crea sustentación, lo que permite que el viento lleve el material de plantación lejos. Los científicos han prestado atención repetidamente al pez león, y en un nuevo estudio, investigadores de la Universidad de la Ciudad de Hong Kong han indicado su parte de interés en la estructura del pez león.

El diseño propuesto de un dron liviano que pesa solo 35 gramos parece un pez león gemelo con alas grandes hechas de película de poliamida sobre rieles de fibra de carbono. La decisión original fue colocar pequeños motores eléctricos cerca de los extremos de las alas paralelos al suelo. Diminutos motores hacen girar el diseño de dos palas y, debido a la fuerza de elevación, el dron puede flotar en el aire e incluso realizar maniobras controladas.

Con una batería de 250 mAh, el dron de 35 gramos permaneció en el aire durante 14,9 minutos. Con una batería de 650 mAh, el dron de 42,8 gramos ya ha volado durante 24,5 minutos. Esto es el doble que en el caso de los multicópteros clásicos.

Otras noticias interesantes:

▪ Auriculares con cancelación activa de ruido Xiaomi Mi USB Type-C

▪ Los científicos cometen errores

▪ Desarrollo de comunicaciones de 30 Gbps de Huawei

▪ diodo de diamante

▪ Los sensores ayudarán a detener el automóvil.

Feed de noticias de ciencia y tecnología, nueva electrónica

 

Materiales interesantes de la Biblioteca Técnica Libre:

▪ Sección de la web Materiales electrotécnicos. Selección de artículos

▪ Artículo Puñalada por la espalda. expresión popular

▪ artículo ¿Por qué el titán Atlas lideró a sus hermanos en la lucha contra los dioses del Olimpo? Respuesta detallada

▪ Inspector de artículos, reparador de material rodante. Instrucción estándar sobre protección laboral

▪ artículo Inicialización de segmentos de memoria adicionales en programas para microcontroladores de la familia MCS-51. Enciclopedia de radioelectrónica e ingeniería eléctrica.

▪ artículo Puesta a tierra y medidas de protección de seguridad eléctrica. Dispositivos de puesta a tierra para instalaciones eléctricas con tensiones superiores a 1 kV en redes con neutro aislado. 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