Contactos

Conectamos el botón al microcontrolador ATtiny2313, un programa sencillo. Programación attiny2313 programación attiny2313 avr studio


Caracteristicas:

  • Arquitectura AVR RISC
  • AVR: arquitectura RISC de alta calidad y baja potencia
    120 instrucciones, la mayoría de las cuales se ejecutan en un ciclo de reloj
    32 registros de trabajo de uso general de 8 bits
    Arquitectura completamente estática
  • RAM y memoria de datos y programas no volátil
    2 KB de memoria flash autoprogramable en el sistema del programa, capaz de soportar 10.000 ciclos de escritura / borrado
    Memoria de datos programable EEPROM de 128 bytes capaz de soportar 100.000 ciclos de escritura / borrado
    SRAM integrado de 128 bytes (RAM estática)
    Protección programable contra la lectura de la memoria del programa Flash y la memoria de datos EEPROM
  • Características periféricas
    Un temporizador / contador de 8 bits con preescalador independiente
    Un temporizador / contador de 16 bits con preescalador, comparación, captura y canales PWM duales separados
    Comparador analógico incorporado
    Temporizador de vigilancia programable con generador incorporado
    USI - Interfaz serie universal
    UART dúplex completo
  • Características especiales del microcontrolador.
    Depurador incorporado debugWIRE
    Programación en el sistema a través del puerto SPI
    Fuentes de interrupción externas e internas
    Modos de apagado inactivo, apagado y en espera
    Circuito de configuración de reinicio de encendido mejorado
    Circuito programable de detección de cortes de energía
    Generador calibrado incorporado
  • Puertos de E / S y diseño de estructura
    18 líneas de E / S programables
    PDIP de 20 pines, SOIC de 20 pines y paquete MLF de 32 pines
  • Rango de voltaje de suministro
    1,8 a 5,5 V
  • Frecuencia de trabajo
    0-16 MHz
  • Consumo
    Modo activo:
    Alimentación de 300 μA a 1 MHz a 1,8 V
    Suministro de 20 μA a 32 kHz a 1,8 V
    Modo de bajo consumo
    Suministro de 0,5 μA a 1,8 V


Descripción general:

El ATtiny2313 es un microcontrolador CMOS de 8 bits de bajo consumo con arquitectura AVR RISC. Al ejecutar instrucciones en un ciclo, el ATtiny2313 logra un rendimiento de 1 MIPS en un reloj maestro de 1 MHz, lo que permite al diseñador optimizar la relación consumo-rendimiento.

El núcleo AVR integra un rico conjunto de instrucciones y 32 registros de trabajo de propósito general. Los 32 registros están conectados directamente a la unidad aritmética lógica (ALU), que permite el acceso a dos registros independientes con una sola instrucción. Como resultado, esta arquitectura puede proporcionar decenas de veces más rendimiento que la arquitectura CISC estándar.

El ATtiny2313 tiene las siguientes especificaciones: memoria de programa programable flash de 2KB, memoria de datos EEPROM de 128 bytes, SRAM de 128 bytes (RAM estática), 18 líneas de E / S de propósito general, 32 registros de trabajo de propósito general, interfaz de 1 cable para un depurador integrado, dos temporizadores / contadores flexibles con circuitos de comparación, fuentes de interrupción internas y externas, USART programable en serie, interfaz serial universal con detector de condición de arranque, temporizador de vigilancia programable con generador incorporado y tres modos de apagado inicializados por software. Idle detiene el kernel, pero la RAM, los temporizadores / contadores y el sistema de interrupciones continúan funcionando. En el modo de apagado, los registros retienen su valor, pero el generador se detiene, bloqueando todas las funciones del instrumento hasta la próxima interrupción o reinicio del hardware. En el modo de espera, el oscilador maestro funciona mientras el resto del instrumento está inactivo. Esto permite que el microprocesador se inicie muy rápidamente mientras se conserva energía en modo inactivo.

El dispositivo se fabrica utilizando la tecnología de memoria no volátil de alta densidad de Atmel. ISP Flash incorporado le permite reprogramar la memoria del programa en el sistema a través de la interfaz serial SPI o un programador de memoria no volátil convencional. Al combinar un núcleo RISC de 8 bits con una memoria Flash de autoprogramación en un solo dado, el ATtiny2313 se ha convertido en un poderoso microcontrolador que brinda una gran flexibilidad al diseñador de sistemas de microprocesadores.

El ATtiny2313 es compatible con una variedad de herramientas de software y herramientas de desarrollo integradas, como compiladores de C, ensambladores de macros, depuradores / simuladores de software, emuladores en circuito y kits de evaluación.

El diagrama esquemático del programador de puertos LPT se muestra en la figura. Utilice un chip 74AC 244 o 74HC244 (K1564AP5), 74LS244 (K555AP5) o 74ALS244 (K1533AP5) como controlador de bus.

El LED VD1 indica el modo de grabación del microcontrolador,

LED VD2 - lecturas,

LED VD3 - fuente de alimentación al circuito.

El circuito toma el voltaje requerido para la fuente de alimentación del conector ISP, es decir, desde un dispositivo programable. Este circuito es un circuito revisado del programador STK200 / 300 (LED agregados para facilitar la operación), por lo que es compatible con todos los programas de programación de PC que trabajan con el circuito STK200 / 300. Para trabajar con este programador use el programa CVAVR

El programador puede ejecutarse en una placa de circuito impreso y colocarse en la carcasa del conector LPT, como se muestra en las figuras:




Para trabajar con el programador, es conveniente utilizar un cable alargador de puerto LPT, que es fácil de hacer usted mismo (por ejemplo, de un cable Centronix para una impresora), lo principal es no dejar los conductores para tierra (18 -25 pies de conector) o comprar. El cable entre el programador y el microcircuito programable no debe exceder los 20-30 cm ¿Cómo se programan los microcontroladores ATtiny2313? Entonces, tenemos un microcontrolador ATtiny2313, un puerto LPT (necesariamente de hierro, no funcionan los USB-2-LPT), varios cables (no más de 10 cm de longitud) y, por supuesto, un soldador. Es deseable tener un conector DB-25M (papá), será más conveniente conectar un microcontrolador con él, pero puede prescindir de él. Soldamos el cableado a los pines 1, 10, 17, 18, 19, 20 del microcontrolador. Obtenemos algo como el de la foto:


Lo hice sin conector (solo las madres estaban disponibles ...), y esto es lo que pasó:


Es cierto que mi puerto LPT se coloca sobre la mesa con un cable de 1,5 metros. Pero al mismo tiempo, el cable debe estar blindado, de lo contrario habrá captaciones, interferencias y nada funcionará. El diagrama de este dispositivo de programación de microcontroladores es el siguiente:


Para ser completamente honesto, es recomendable montar un programador "correcto". Y entonces será más fácil y el puerto estará más intacto. Estoy usando STK200 / 300. A continuación, usamos el programa PonyProg2000. Después de comenzar el programa, ella "se reirá ..." como un verdadero pony. Para dejar de escuchar esto en la ventana que aparece, marque la casilla de verificación "Desactivar sonido". Pulsamos "OK". Aparece una ventana que dice que necesita calibrar el programa. Las computadoras son diferentes, lentas y ágiles. Pulsamos "OK". Aparece otra ventana, esto nos dice que necesitamos configurar la interfaz (qué programador y dónde está conectado). Así que vaya al menú: Configuración -> Calibración. En la ventana que aparece:


Pulsamos "SI". Pasan un par de segundos y el programa dice "Calibración OK". A continuación, vaya al menú: Configuración -> Configuración de interfaz. En la ventana que aparece, configúrelo como se muestra en la figura.


Ahora ve al menú: Comando -> Opciones de programa. En la ventana que aparece, configúrelo como se muestra en la figura.


¡Todo está listo para programar! ... Entonces, la secuencia de acciones:


1. Elija de la lista "AVR micro"
2. En otra lista, seleccione "ATtiny2313"
3. Cargue el archivo de firmware (Archivo -> Abrir archivo de dispositivo), seleccione el archivo deseado, por ejemplo, "rm-1_full.hex".
4. Haga clic en el botón "Iniciar ciclo de programa". Cuando la programación esté completa, el programa dirá "Programa exitoso"
5. Y finalmente, se deben programar los denominados fusibles. Para ello, presione el botón "Bits de seguridad y configuración". En la ventana que aparece, haga clic en "Leer", luego marque las casillas y haga clic en "Escribir".

¡ATENCIÓN! Si no sabe lo que significa un bit de configuración en particular, déjelo así. ¡Ahora tenemos el controlador ATtiny2313 listo para funcionar! En el foro puedes descargar el programa PonyProg2000 y el artículo original con imágenes adicionales. El material para el sitio web de Radiocircuit fue proporcionado por Ansel73.

Un ejemplo de como trabaja el programadorAVR ISP USB Lcon microcontroladorATtiny2313 A.

Introducción

AVR ISP USB L es un programador compatible con STK500 y está diseñado para programar (junto con el programa AVR Studio) todos los microcontroladores RISC de 8 bits de la serie AVR con programación en circuito (interfaz ISP).

Especificaciones del AVR ISP USB L

Compatible con AVR Studio (AVR Studio 4.12 y posterior);

Admite todos los microcontroladores AVR de 8 bits con programación en circuito (interfaz ISP);

Soporte para programación Flash y EEPROM;

Soporte para programar bits de configuración ( fusibles) y brocas de bloqueo;

Velocidad de programación ajustable (frecuencias SCK de 1.2kHz, 4.0kHz, 57.6kHz, 115.2kHz, 460.8kHz y 1.845MHz);

Alimentado por bus USB, no requiere fuente de alimentación externa;

Dos voltajes de alimentación de procesador de 3,3 V y 5,0 V (seleccionables mediante un puente);

Protección contra cortocircuitos (fusible autorregenerable), se permite alimentar un microcontrolador programable en un circuito que no consume más de 50 mA.

Preparación inicial para el trabajo

Para comenzar con AVR ISP USB L, siga estos pasos:

    Instale AVR Studio.

    Instale el controlador USB.

    Conecte AVR ISP USB L a la computadora, la computadora debería detectar y automáticamente

instalar equipo nuevo.

    Usando el administrador de dispositivos, determine el número del puerto virtual, que debe estar ubicado en los pasillos de (COM1) a (COM8). Vuelva a numerar el COM si su número es mayor que (COM8).

    Conecte el microcontrolador al programador (en este ejemplo es ATtiny2313A-PU). El microcontrolador es nuevo, que nunca ha sido programado.

Inicio de obra(comprobando la comunicación con el programador)

Inicie AVR Studio y presione el botón () en la barra de herramientas, este botón le permite seleccionar a qué programador y puerto de comunicación debe conectarse. Seleccione STK500 (el programador en circuito AVR ISP USB L es compatible con el comando STK500) y

comport virtual, en este ejemplo es (COM4). Presiona el botón ( ) :

Si no se encuentra el programador (este puerto virtual no existe, el programador está conectado a un puerto diferente, el programador no está conectado):

¡Atención! El programador solo puede trabajar con puertos virtuales de COM1 a COM8.

Si la conexión es exitosa, aparecerá una ventana:

El programador está conectado correctamente, puede comenzar a programar directamente.

Programación de microcontroladores (lectura de bytes de firma)

Después de conectar exitosamente el programador y la computadora, verifique la conexión con el microcontrolador. El microcontrolador ATtiny2313A debe conectarse al programador de acuerdo con el diagrama:

La presencia de un resonador de cuarzo es opcional si planea operar desde el oscilador RC incorporado.

Para comprobar la conexión con el microcontrolador ATtiny2313A, vaya a la pestaña (Principal).

La pestaña (Principal) contiene dos grupos de configuraciones:

    Bytes de dispositivo y firma

    Modo de programación y configuración de destino

Bytes de dispositivo y firma

Este grupo contiene dos botones:

El botón () que, cuando se presiona, borrará por completo el dispositivo seleccionado. Esto borra el Flash y EEPROM, así como los bits de bloqueo.

El botón (), cuando se presiona, lee los bytes de la firma del microcontrolador.

Prprogramación Modo y Objetivo Ajustes (Modo de programación y frecuencia de la señal SCK)

Hay un botón en este grupo (), cuando se presiona, aparece la ventana para seleccionar la frecuencia de la señal SCK.

El nuevo microcontrolador ATtiny2313A tiene una frecuencia de reloj de 1 MHz, por lo tanto, la frecuencia SCK no debe ser superior a 250 kHz. La velocidad adecuada más cercana es 115,2 kHz. Por supuesto, puede programar a una velocidad SCK igual a 4 kHz, pero luego el proceso de programación llevará mucho tiempo. Seleccione una frecuencia de reloj de 115,2 kHz y presione () para grabar el ajuste. La configuración se guarda en la memoria no volátil del programador:

Este grupo también contiene una lista de modos de programación, asegúrese de que esté seleccionado "Modo ISP". Este programador no admite el "modo PP / HVSP":

Directamente para leer los bytes de la firma, de la lista desplegable, seleccione el microcontrolador deseado, en nuestro caso es ATtiny2313A:

Presiona el botón (). Si no hay comunicación con el microcontrolador (conexión incorrecta), aparecerá la ventana "Error de modo ISP":

La ventana "Error de modo ISP" también puede aparecer si la frecuencia SCK es demasiado alta.

La frecuencia de la señal SCK debe ser cuatro veces menor que la frecuencia del reloj del microcontrolador.

Si los bytes de la firma se leen correctamente:

Directamente bytes de la firma del microcontrolador ATtiny2313A (datos de la documentación del microcontrolador):

0x000: 0x1E (Código de proveedor de Atmel).

0x001: 0x91 (tamaño de flash 2KB).

0x002: 0x0A (este es un microcontrolador ATtiny2313 / A si el byte 0x001 es 0x91).

Se establece la comunicación con el microcontrolador, procedemos a programar los bits de configuración.

Programación de microcontroladores (escritura de bits de configuración)

La pestaña (Fusibles) contiene los bits de configuración disponibles para el tipo de microcontrolador seleccionado (ATtiny2313A).

Bits de configuración denominada área de memoria especial (3 bytes) en los microcontroladores AVR responsables de la configuración inicial (global). Con estos bits, le decimos al microcontrolador con qué oscilador maestro trabajar (externo / interno), dividir la frecuencia del oscilador por un factor o no, usar el tramo de reinicio como reinicio o como puerto de E / S adicional, la cantidad de memoria para el gestor de arranque y mucho, mucho más. Cada controlador tiene su propio conjunto de bits de configuración. Todos los bits de configuración están escritos en la documentación del microcontrolador. De fábrica, de forma predeterminada, los bits de configuración se establecen para que el microcontrolador funcione desde el oscilador maestro interno. No necesita agregar nada a la fuente de alimentación y funciona. Si necesita cambiar de alguna manera el funcionamiento del microcontrolador, por ejemplo, hacerlo funcionar desde un resonador de cristal externo, debe cambiar los bits correspondientes.

Tenga en cuenta que el borrado completo del microcontrolador ( ) no afecta a los bits de configuración.

Descripción de los bits de configuración del microcontrolador ATtiny2313A. El nuevo microcontrolador tiene las siguientes configuraciones:

¡Atención! No apague el bit SPIEN. Desactivar este bit desactivará la programación en serie y el microcontrolador no responderá.

¡Atención! No incluya el bit RSTDISBL. Se requiere un pie de RESET en el modo de programación secuencial. Al activar este bit, se apagará el pie de RESET y el microcontrolador no responderá.

Un ejemplo de configuración de bits de configuración para nuestro ejemplo:

NIVEL DE CARRO - 2,7 voltios

CKDIV8 - deshabilitado

Después de terminar de configurar los ajustes, presione el botón ().

La programación exitosa termina con el mensaje (campo en la parte inferior de la pestaña):

Después de registrar la configuración, el microcontrolador opera desde un oscilador RC interno de 8MHz. RESET umbral - 2,7 voltios.

Programación de microcontroladores (firmware Flash y EEPROM)

Antes de comenzar a trabajar, debe descargar un proyecto de ejemplo en ensamblador (microcontrolador ATtiny2313A) para AVR Studio. Enlace: PRUEBA_ ATtiny2313 A_01. Código Postal

Desempaquete el archivo en una carpeta arbitraria o directorio raíz. En este ejemplo, es D: \ TEST_ATtiny2313A_01 \

¡Atención! Los nombres de carpetas y archivos deben estar solo en latín.

Para programar la memoria Flash y EEPROM del microcontrolador, vaya a la pestaña (Programa).

En esta pestaña, estamos interesados ​​en los siguientes grupos de configuraciones:

Dispositivo(Dispositivo)

Destello(Programa de memoria)

EEPROM(Memoria no volátil)

Para la programación directa, especificamos la ruta a * .hex y (si es necesario) a los archivos * .eep.

A continuación, presione el botón ( ), que se encuentra en el grupo "Flash", si queremos programar la memoria Flash del microcontrolador.

En caso de programación exitosa de la memoria Flash del microcontrolador:

Además, en caso de un error de programación Flash, aparece una ventana (no hay comunicación con el microcontrolador o la frecuencia SCK es demasiado alta):

Para programar la EEPROM, presione el botón ( ), que se encuentra en el grupo "EEPROM".

En caso de programación exitosa de la memoria EEPROM del microcontrolador:

En caso de error de programación:

Además, en caso de error de programación EEPROM, aparece una ventana (no hay comunicación con el microcontrolador o la frecuencia SCK es demasiado alta):

Además, en la pestaña (Programa), hay un grupo de configuraciones ( Formato de archivo de producción ELF):

El archivo .elf puede contener el contenido de FLASH y EEPROM, así como la configuración y los bits de bloqueo. Este formato es conveniente para usar en producción cuando necesita programar una gran cantidad de microcontroladores con un firmware.

Para crear un archivo * .elf necesita:

    Especifique la ruta al archivo * .hex.

    Especifique la ruta al archivo * .eep.

    Configure y programe los bits de configuración y seguridad.

    Casillas de verificación.

El guardado exitoso del archivo * .elf finaliza con el mensaje:

Para programar el microcontrolador con el archivo * .elf, necesita:

Programación de microcontroladores (escribir LockBits)

LockBits: diseñado para proteger la memoria Flash y EEPROM del microcontrolador de lecturas no autorizadas. Los bits de protección se programan en último lugar. Para leer y programar los bits de seguridad, vaya a la pestaña (LockBits). La pestaña (LockBits) muestra qué modos de protección del programa están disponibles para su selección para un tipo determinado de microcontrolador. Los bits de protección se leen del microcontrolador y se muestran:

En nuestro caso, hay tres modos disponibles:

No hay funciones de bloqueo de memoria habilitadas "- los bits de seguridad no están configurados.

Más lejos programación desactivado- Se prohíbe la programación del microcontrolador, se permite la lectura.

Más lejos programación y verificación desactivado- Prohibida la programación y lectura del microcontrolador.

Una vez que el nivel de seguridad "Programación adicional y verificación inhabilitada" está habilitado, no es posible degradarlo seleccionando el nivel de seguridad inferior "Programación adicional inhabilitada". La única forma de borrar los bits de bloqueo establecidos es realizar un borrado completo del microcontrolador, que también borra Flash y EEPROM.

Funciones adicionales (lectura del byte de calibración)

El byte de calibración contiene un valor de ajuste que debe escribirse en el registro OSCCAL para sintonizar la frecuencia del oscilador RC interno (si planea usarlo). El byte de calibración del generador se escribe en el microcontrolador durante la producción y el usuario no puede borrarlo ni modificarlo.

    Byte de calibración del oscilador

Este grupo contiene:

Para leer el contenido del byte de calibración, en la lista desplegable, seleccione la frecuencia del generador RC de 8 MHz y presione ( ).

El valor del byte de calibración es 0x60.

El valor del byte de calibración no está disponible directamente desde el programa. Pero con la ayuda del programador, se puede escribir en cualquier celda de memoria del microcontrolador (Flash o EEPROM) y luego leer del programa y escribir en el registro OSCCAL.

Un ejemplo de escritura de un byte de calibración en EEPROM en la dirección 20 (decimal) para un oscilador RC de 8MHz.

En la lista desplegable, seleccione ( ) la frecuencia del oscilador RC es de 8 MHz. En el campo de texto “Dirección” ”ingrese 20. Configure el botón de radio (). Presiona el botón ().

La escritura exitosa del byte de calibración termina con el mensaje:

Funciones adicionales (modo automático)

Para programar varios microcontroladores con el mismo firmware, el ( Auto) ofrece una herramienta para automatizar la ejecución de una secuencia de comandos definida por el usuario. Los comandos se enumeran en el orden de ejecución. Para habilitar el comando, seleccione la casilla de verificación correspondiente.

Después de presionar el botón (), se realizará la siguiente secuencia de operaciones:

"Borrar dispositivo": para borrar el microcontrolador.

“Programa Flash” - programa de memoria Flash.

“Verificar Flash”: compare archivos Flash y * .hex.

“Programar EEPROM”: programe la memoria EEPROM.

“Verificar EEPROM”: compare EEPROM y el archivo * .eep.

“Programar fusibles”: programe los bits de configuración.

“Verificar fusibles”: compare los bits de configuración (con los establecidos anteriormente).

"Programar bits de bloqueo": programe los bits de protección.

“Verificar bits de bloqueo”: compare los bits de protección (con los establecidos previamente).

¡Atención! Para el primer microcontrolador programable, se deben establecer los bits de configuración y los bits de seguridad.

Si es necesario, puede escribir un protocolo de ejecución de comandos en un archivo de texto incluyendo

casilla de verificación (), " Grabar el protocolo en un archivo". Después de marcar la casilla" Unido al expediente"todos los resultados de los comandos se escribirán en un archivo de texto. El archivo se selecciona / crea presionando el botón" Navegar" ("Visión general") y eligiendo el lugar donde se coloca o se debe crear. La salida se guardará en este archivo y luego se podrá ver en un editor de texto.

Una vez configurado, se realizará la misma secuencia de programación cada vez que se presione el botón ().

Pestañas adicionales (HWAjustes)

Pestaña (Configuración de HW) solo para el programador STK500.

Pestañas adicionales (HWInformación)

La pestaña (Info HW) muestra la versión de firmware del programador.

Microcontrolador AVR de 8 bits con 2 KB programables en la memoria Flash del sistema

Caracteristicas:

  • Arquitectura AVR RISC
  • AVR: arquitectura RISC de alta calidad y baja potencia
    120 instrucciones, la mayoría de las cuales se ejecutan en un ciclo de reloj
    32 registros de trabajo de uso general de 8 bits
    Arquitectura completamente estática
  • RAM y memoria de datos y programas no volátil
    2 KB de memoria flash autoprogramable en el sistema del programa, capaz de soportar 10.000 ciclos de escritura / borrado
    Memoria de datos programable EEPROM de 128 bytes capaz de soportar 100.000 ciclos de escritura / borrado
    SRAM integrado de 128 bytes (RAM estática)
    Protección programable contra la lectura de la memoria del programa Flash y la memoria de datos EEPROM
  • Características periféricas
    Un temporizador / contador de 8 bits con preescalador independiente
    Un temporizador / contador de 16 bits con preescalador, comparación, captura y canales PWM duales separados
    Comparador analógico incorporado
    Temporizador de vigilancia programable con generador incorporado
    USI - Interfaz serie universal
    UART dúplex completo
  • Características especiales del microcontrolador.
    Depurador incorporado debugWIRE
    Programación en el sistema a través del puerto SPI
    Fuentes de interrupción externas e internas
    Modos de apagado inactivo, apagado y en espera
    Circuito de configuración de reinicio de encendido mejorado
    Detección de falla de energía intermitente programable
    Generador calibrado incorporado
  • Puertos de E / S y diseño de estructura
    18 líneas de E / S programables
    PDIP de 20 pines, SOIC de 20 pines y paquete MLF de 32 pines
  • Rango de voltaje de suministro
    1,8 a 5,5 V
  • Frecuencia de trabajo
    0-16 MHz
  • Consumo
    Modo activo:
    300 μA a 1 MHz y alimentación de 1,8 V
    Suministro de 20 μA a 32 kHz a 1,8 V
    Modo de bajo consumo
    Suministro de 0,5 μA a 1,8 V

Diagrama de bloques ATtiny2313:


Descripción general:

El ATtiny2313 es un microcontrolador CMOS de 8 bits de bajo consumo con arquitectura AVR RISC. Al ejecutar instrucciones en un ciclo, el ATtiny2313 logra un rendimiento de 1 MIPS en un reloj maestro de 1 MHz, lo que permite al diseñador optimizar la relación consumo-rendimiento.

El núcleo AVR integra un rico conjunto de instrucciones y 32 registros de trabajo de propósito general. Los 32 registros están conectados directamente a la unidad aritmética lógica (ALU), que permite el acceso a dos registros independientes con una sola instrucción. Como resultado, esta arquitectura puede proporcionar decenas de veces más rendimiento que la arquitectura CISC estándar.

El ATtiny2313 tiene las siguientes especificaciones: memoria de programa programable flash de 2KB, memoria de datos EEPROM de 128 bytes, SRAM de 128 bytes (RAM estática), 18 líneas de E / S de propósito general, 32 registros de trabajo de propósito general, interfaz de 1 cable para un depurador integrado, dos temporizadores / contadores flexibles con circuitos de comparación, fuentes de interrupción internas y externas, USART programable en serie, interfaz serial universal con detector de condición de arranque, temporizador de vigilancia programable con generador incorporado y tres modos de apagado inicializados por software. Idle detiene el kernel, pero la RAM, los temporizadores / contadores y el sistema de interrupciones continúan funcionando. En el modo de apagado, los registros retienen su valor, pero el generador se detiene, bloqueando todas las funciones del instrumento hasta la próxima interrupción o reinicio del hardware. En el modo de espera, el oscilador maestro funciona mientras el resto del instrumento está inactivo. Esto permite que el microprocesador se inicie muy rápidamente mientras se conserva energía en modo inactivo.

El dispositivo se fabrica utilizando la tecnología de memoria no volátil de alta densidad de Atmel. ISP Flash incorporado le permite reprogramar la memoria del programa en el sistema a través de la interfaz serial SPI o un programador de memoria no volátil convencional. Al combinar un núcleo RISC de 8 bits con una memoria Flash de autoprogramación en un solo dado, el ATtiny2313 se ha convertido en un poderoso microcontrolador que brinda una gran flexibilidad al diseñador de sistemas de microprocesadores.



¿Te gustó el artículo? Compártelo