El microcontrolador avr lee y escribe datos en tarjetas SD y SIM de teléfonos móviles.
Mi enciclopedia
Mi contribución
Caja de borrador
Ma Zuolin Scholar Nivel 2 (232) Mi enciclopedia | Mensaje (0/0) | Mi espacio | Página de inicio de Baidu | Salir
Ir a la página de inicio de la enciclopedia
Página web de noticias Tieba Know MP3 Picture Video Encyclopedia
Ayuda
Agregar a la colección y regresar a la página de inicio de la Enciclopedia Baidu
Editar entrada
Microcontrolador AVR
¿Qué es el microcontrolador AVR? ¿Qué significa microcontrolador AVR?
El microordenador de un solo chip, también conocido como microcontrolador de un solo chip, integra un sistema informático en un chip. En resumen: un chip se convierte en una computadora. La tecnología de microcontroladores es una rama de la tecnología informática y el componente central de los robots simples.
En 1997, el Sr. A y el Sr. V del Centro de Diseño Noruego de ATMEL desarrollaron conjuntamente un microcontrolador de 8 bits de alta velocidad con un conjunto de instrucciones reducido RISC, denominado AVR, utilizando la nueva tecnología Flash de ATMEL.
Ventajas y características de los microcontroladores AVR
Los microcontroladores se han utilizado ampliamente en campos como el militar, la industria, los electrodomésticos, los juguetes inteligentes, los instrumentos inteligentes portátiles y la producción de robots, realizando funciones de productos. La precisión y la calidad se han mejorado enormemente, y el circuito es simple, la tasa de fallas es baja, la confiabilidad es alta y el costo es bajo. Existen muchos tipos de microcontroladores en la producción e innovación de robots simples, ¿por qué elegir los microcontroladores AVR?
1. Fácil de aprender y de bajo costo
En primer lugar, para los no profesionales, la razón principal para elegir el microcontrolador AVR es que el umbral para ingresar al desarrollo del microcontrolador AVR es muy bajo. , siempre que puedas Puedes aprender el desarrollo del microcontrolador AVR operando una computadora. Los principiantes en MCU solo necesitan una línea de descarga de ISP y escribir el programa de software editado y depurado directamente en el AVR MCU en línea, y luego pueden desarrollar varios dispositivos empaquetados en la serie AVR MCU. Por lo tanto, los microcontroladores AVR son conocidos en la industria como “una primera línea que conquista el mundo”.
En segundo lugar, el microcontrolador AVR es fácil de actualizar. La escritura del programa AVR implica la modificación, grabación y otras operaciones del programa directamente en la placa de circuito, lo que facilita las actualizaciones del producto.
En tercer lugar, el microcontrolador AVR es barato. Para aprender el microcontrolador AVR, puede utilizar el método de programación de descarga en línea del ISP (es decir, escribir el programa compilado en la PC en la memoria del programa del microcontrolador. No necesita comprar un emulador, programador, borrador, adaptador de chip). etc. para realizar todo el desarrollo AVR y la aplicación de microcomputadoras de un solo chip, lo que puede ahorrar muchos costos de desarrollo. La memoria del programa se puede borrar y escribir más de 10.000 veces sin generar productos de desecho.
2. Alta velocidad, bajo consumo, confidencialidad
En primer lugar, el microcontrolador AVR es un microcontrolador integrado de alta velocidad:
1. El microcontrolador AVR tiene un función de instrucción de captación previa, es decir, al ejecutar una instrucción, la siguiente instrucción se recupera con anticipación para que la instrucción pueda ejecutarse dentro de un ciclo de reloj.
2. Tipo multiacumulador, rápida velocidad de procesamiento de datos. El microcontrolador AVR tiene 32 registros de trabajo de uso general, lo que equivale a 32 pasos elevados y se puede pasar rápidamente.
3. Respuesta rápida a la interrupción. El microcontrolador AVR tiene múltiples direcciones de entrada de vectores de interrupción fijas y puede responder rápidamente a las interrupciones.
En segundo lugar, el microcontrolador AVR consume poca energía. Para un consumo de energía típico, WDT es de 100 nA cuando está apagado, lo que es más adecuado para aplicaciones que funcionan con baterías. Algunos dispositivos pueden funcionar con tan solo 1,8 V.
Una vez más, el microcontrolador AVR tiene un buen rendimiento de confidencialidad. Tiene una tecnología Lock Bit de bloqueo de cifrado de bits irrompible. La unidad de bits secretos está oculta en lo profundo del chip y no se puede ver con un microscopio electrónico.
3. El puerto de E/S tiene funciones potentes y tiene conversión A/D y otros circuitos.
1. El puerto de E/S del microcontrolador AVR es un E/S real puerto y puede reflejar correctamente la situación real de entrada/salida del puerto de E/S. Producto de grado industrial, con gran corriente (corriente disipadora) de 10 ~ 40 mA, puede accionar directamente SSR o relé controlado por silicio, ahorrando componentes de conducción externos.
2. El microcontrolador AVR tiene un comparador analógico y el puerto de E/S se puede utilizar para la conversión A/D, lo que puede formar un convertidor A/D económico. Dispositivos como ATmega48/8/16 tienen A/D de 8 canales y 10 bits.
3. Algunos microcontroladores AVR pueden formar un sistema de microcontrolador sin componentes periféricos, de modo que este tipo de microcontrolador puede funcionar sin componentes externos, lo cual es simple, conveniente y de bajo costo.
4. El microcontrolador AVR se puede restablecer al inicio para mejorar la confiabilidad del funcionamiento del microcontrolador. Hay un temporizador de vigilancia para protección de seguridad, que puede evitar que el programa se salga de control y mejorar la capacidad antiinterferencia del producto.
4. Potente temporizador/contador e interfaz de comunicación
El temporizador/contador T/C tiene 8 bits y 16 bits y se puede utilizar como comparador. Las interrupciones externas y el PWM (también se pueden utilizar como D/A) se utilizan para controlar la salida. Algunos modelos de microcontroladores AVR tienen de 3 a 4 PWM, que son dispositivos ideales para la regulación continua de la velocidad de los motores.
El microcontrolador AVR tiene una interfaz UART de comunicación asíncrona en serie, que no ocupa las funciones de temporizador y transmisión síncrona SPI. Debido a sus características de alta velocidad, puede funcionar en frecuencias enteras estándar generales y en baudios. La tasa puede alcanzar los 576K.
Análisis de identificación del modelo de microcontrolador AVR
1. Las letras que siguen inmediatamente al modelo indican el rango operativo de voltaje. Con "V": 1,8-5,5V si está por defecto, sin "V": 2,7-5,5V.
Ejemplo: ATmega48-20AU, sin "V" significa que el voltaje de funcionamiento es 2,7-5,5V.
2. La parte numérica del sufijo indica el reloj del sistema más alto admitido.
Ejemplo: ATmega48-20AU, "20" significa que puede admitir un reloj del sistema de hasta 20 MHZ.
3. La primera (segunda) letra del sufijo indica encapsulación. "P": embalaje DIP, "A": embalaje TQFP, "M": embalaje MLF.
Ejemplo: ATmega48-20AU, "A" significa paquete TQFP.
4. La última letra del sufijo indica el nivel de aplicación. "C": grado comercial, "I": grado industrial (plomo), "U" grado industrial (sin plomo).
Ejemplo: ATmega48-20AU, "U" significa grado industrial sin plomo. ATmega48-20AI, "I" significa grado industrial con plomo.
Las características más importantes del MCU AVR de 8 bits
En comparación con otros MCU de 8 bits, las características más importantes del MCU AVR de 8 bits son:
· Estructura Harvard, con una capacidad de procesamiento de operaciones de alta velocidad de 1MIPS/MHz;
· Conjunto de instrucciones reducido superfuncional (RISC), con 32 registros de trabajo de propósito general, superando el cuello de botella causado por un solo ACC para procesamiento como el MCU 8051;
· El grupo de registros de acceso rápido y el sistema de instrucciones de ciclo único optimizan en gran medida el tamaño y la eficiencia de ejecución del código de destino. Algunos modelos de FLASH son muy grandes, especialmente adecuados para. desarrollo usando lenguajes de alto nivel;
· Cuando se usa como salida, es lo mismo que HI/LOW del PIC, y puede generar 40 mA (salida única). se puede configurar en una entrada de alta impedancia de tres estados o una entrada de resistencia pull-up, y tiene la capacidad de absorber una corriente de 10 mA-20 mA;
· El chip integra osciladores RC de frecuencia múltiple, con reinicio automático. encendido, vigilancia, retardo de inicio y otras funciones, lo que simplifica los circuitos periféricos y hace que el sistema sea más estable y confiable;
· La mayoría de los AVR tienen ricos recursos en el chip: con E2PROM, PWM, RTC , SPI, UART, TWI, ISP, AD, Comparador analógico, WDT, etc.
· Además de las funciones ISP, la mayoría de los AVR también tienen una función IAP para facilitar la actualización o destrucción de aplicaciones.
Áreas de aplicación de los microcontroladores AVR
En la actualidad, AVR se ha utilizado ampliamente en:
· Panel de control de aire acondicionado
· Impresora panel de control
· Medidor inteligente
· Linterna inteligente
· Pantalla de control LED
· Equipo médico
· GPS
Observando los microcontroladores AVR desde una perspectiva de mercado
· Rentabilidad: la mayoría de los modelos AVR tienen una alta rentabilidad, y los modelos con una excelente rentabilidad incluyen: atmega48, atmega8 , atmega16, atmega169P
· En términos de suministro: el suministro de AVR de uso general es relativamente estable, pero todavía hay problemas con las muestras y el suministro de AVR no convencionales.
· Cuota de mercado: en la actualidad, la cuota de mercado de AVR todavía no es tan buena como la de PIC y 51. Sin embargo, las ventajas de AVR han hecho que la cuota de mercado de AVR siga expandiéndose y el uso anual de AVR también ha ido aumentando.
¿Qué compiladores y depuradores se necesitan para desarrollar un microcontrolador AVR?
Nombre del software
Tipo
Introducción
Sitio web oficial
AVR Studio
IDE, compilador ensamblador
ATMEL AVR Studio Integrated Development Environment (IDE) puede usar lenguaje ensamblador para el desarrollo (otros lenguajes requieren asistencia de software de terceros), integrando simulación de software y hardware, depuración y descarga de programación. . Las herramientas de desarrollo AVR oficiales y comunes de ATMEL en el mercado admiten AVRStudio.
www.atmel.com
GCCAVR
(WinAVR)
Compilador de C
GCC es Linux el Sólo lenguaje de desarrollo. Se puede decir que la optimización del compilador de GCC es la mejor entre el software civil del mundo. Además, tiene una gran ventaja: ¡es gratis! En el extranjero, casi la mayoría de la gente lo usa. Sin embargo, en términos relativos, su desventaja es que es más problemático de usar y operar.
sourceforge.net
ICC AVR
Compilador de C
(función de programa de programación integrada)
La mayoría de los libros de texto en el mercado (continental) lo utilizan como rutinas e integran asistentes de generación de código. Aunque su rendimiento en todos los aspectos no es particularmente sobresaliente, es más conveniente de usar. Aunque el software ICCAVR no es gratuito, tiene una versión demo y una versión completa dentro de los 45 días.
www.imagecraft.com
CodeVision AVR
Compilador C
(función de programa de programación integrada)
El estilo del código es más similar al KeilC51. Integra funciones operativas de dispositivos periféricos más utilizados, integra asistentes de generación de código, tiene módulos de software y no es software gratuito. La versión de demostración está limitada a 2 KB.
www.hpinfotech.ro
ATman AVR
Compilador de C
Admite la depuración de múltiples módulos (AVRStudio no admite la depuración de múltiples módulos) .
www.atmanecl.com
IAR AVR
Compilador C
En realidad, muchas personas en el extranjero utilizan IAR, pero El precio Es relativamente caro, por lo que en China continental hay menos desarrolladores que lo utilizan y solo los ingenieros que están acostumbrados a utilizar IAR lo utilizarán.
www.iar.com
Dispositivos
Flash Kbytes
EEPROM Kbytes
SRAM Bytes
E/S
F.max (MHz)
Vcc
(V)
pico
Alimentación
Temporizadores de 16 bits
Temporizadores de 8 bits
Canales PWM
RTC
SPI
UART
TWI
ISP
A/D (canales) de 10 bits
Com analógico
parator
WDT
Multiplicador de hardware
Ext Int
-errupts
Memoria de autoprogramación
ATtiny13 ATtiny13V
1
0.064
64B
32reg
6 p>
20
1.8-5.5
-
--
1
2
-
-
-
-
√
4
√
√
No
6
√
ATtiny24 ATtiny24V
2
0,128
128
12
20
1,8-5,5
-
1
1
4
-
USI
-
USI
√
8
√
√
- -
12
√
ATtiny44 ATtiny44V
4
0.256
256
12
20
1,8-5,5
-
1
1
4
-
USI
-
USI
√ p>
8
√
√
--
12
√
ATtiny84 ATtiny84V
8
0,512
512
12
20
1,8-5,5
-
1
1
4
-
USI
-
USI
√
8 p> p>
√
√
--
12
√
ATtiny26 ATtiny26L p>
2
0,125
128
16
16
2,7-5,5
p>-
--
2
2
-
USI
-
USI
√
11
√
√
--
1
--
ATtiny2313 ATtiny2313V
2
0,128
128
18
20
1,8-5,5
-
1
1
4
-
USI
1
USI p>
√
--
√
√
--
2 p>
√
ATmega48 ATmega48V
4
0.256
512
23
20
1,8-5,5
-
1
2
6
√
1 USART
1
√
√
8/6(DIP )
√
√
√
26
√
ATmega88 ATmega88V
8
0,5
1024
23
20
1,8-5,5
-
1
2
6
√
1 USART
1
√
√
8/6(DIP)
√
√ p>
√
26
√
ATmega168 ATmega168V
16
0,5
1024
23
20
1,8-5,5
-
1
2
6
√
1 USART
1
√
√
8 /6(DIP)
√
√
√
26
√
ATmega8 ATmega8L
8
0.5
1024
23
16
2,7-5,5
-
1
2
3
√
1
1
√
√
8/6(DIP)
√
√
√
2
√
ATmega16 ATmega16L
16
0,5
1024
32
16
2,7-5,5
-
1
2
4
√
1
1
√
√
8
√
√
√
3
√
ATmega32 ATmega32L
32
1
2048
32
16
2,7-5,5
-
1
2
4
√
1
1
√
√
8
√
√
√
3
√
ATmega64 ATmega64L
64
2
4096
53
16
2,7-5,5
-
2
2
8
√
1
2
√
√
8
√
√
√
8
√
ATmega128 ATmega128L
128
4
4096
53
16
2,7-5,5
>
-
2
2
8
√
1
2
√
√
8
√
√
√
8
√
ATmega1280 ATmega1280V
128
4
8192
86
16
1,8-5,5
-
4
2
16
√
1 USART
4
√
√
16
√
√
√
32
√
ATmega162 ATmega162V
16
0,5
1024
35
16
1,8-5,5
-
2
2
6
√
1
2
--
√
-
√
√
√
3
√
ATmega169 ATmega169V
16
0,5
1024
53
16
1,8-5,5
-
1
2
4
√
1 USI
1
USI
√
8
√
√
√
17
√
ATmega169P ATmega169PV
16
0.5
1024
54 p>
16
1.8-5.5
√
1
2
4 p> p>
√
1 USI
1
USI
√
8
√
√
√
17
√
ATmega8515 ATmega8515L p>
8
0,5
512
35
16
2,7-5,5 p>
-
<p> 1
1
3
-
1
1
-
√
-
-
√
√
3
√
ATmega8535 ATmega8535L
8
0.5
512
32 p>
16
2.7-5.5
-
1
2
4 p> p>
-
1
1
√
√
8 p>
√
√
√
3
√
ATmega48P ATmega48PV
4
0,256
512
23
20
1,8-5,5
√
1
2
6
√
1 USART
1
√
√
8/6(DIP)
√
√
√
26
√
ATmega88P ATmega88PV
8
0.5 p>
1024
23
20
1,8-5,5
√
1 p>
2
6
√
1 USART
1
√
√
8/6(DIP)
√
√
√
26 p>
√
ATmega168P ATmega168PV
16
0.5
1024
23
20
1,8-5,5
√
1
2
6
√
1 USART
1
√
√
8/6 (DIP )
√
√
√
26
√
ATmega164P ATmega164PV
16
0,5
1024
32
20
1,8 -5,5
√
1
2
6
√
1 USART
2
√
√
8
√
√
√
32
√
ATmega324P ATmega324PV
32
1
2048
32
20
1,8-5,5
√
1
2
6
√
1 USART
2
√
√
8
√
√