Pregunta

¿Cuáles son las ventajas de usar? ATmega32 que otros microcontroladores?¿Es mejor que FOTO, BRAZO, y 8051?

¿Fue útil?

Solución

Eso depende..Primero debes saber qué quieres del microprocesador.

En general:

FOTO:

  • Arquitectura antigua.Esto significa que es caro o lento.
  • Se dirige únicamente al mercado de gama baja (< pocos Mhz)
  • Hay mucho código escrito para ello.

BRAZO

  • Escalable
  • Rápido/barato

Atmega está en algún punto intermedio

Otros consejos

Ventajas

  1. Todavía se ejecuta en 5 V, por lo que el legado 5 V interfaces de cosas más limpio
  2. pesar de que es 5 V capaz, partes más nuevas se puede ejecutar a 1,8 V. Esta amplia gama es muy raro.
  3. conjunto de instrucciones agradable, muy buena instrucción rendimiento en comparación con otros procesadores (HCS08, PIC12 / 16/18).
  4. puerto de GCC de alta calidad (no hay compiladores de mierda de propiedad!)
  5. variantes "PA" tienen una buena capacidad de modo de reposo, en micro-amperios.
  6. bien redondeado conjunto de periféricos
  7. Capacidad QTouch

Desventajas

  1. Todavía de 8 bits. Un ARM es un caballo de batalla 16/32 bits, y empujará una cantidad bien más datos alrededor, a velocidades de reloj mucho más altas, que cualquiera de 8 bits.
  2. Costo. Puede ser caro en comparación con otros HCS08 o procesadores de 8 bits de ganga.
  3. cadena de herramientas GCC tiene peculiaridades, como el modelo de memoria dividido y limitado punteros de 16 bits.
  4. Atmel no es el mejor proveedor en el planeta (al menos no están Maxim ...)

En resumen, son un lugar muy limpio y fácil de trabajar con un microcontrolador de 8 bits.

Un 8051 es el legado: las herramientas son transitables, la arquitectura es extraña (iData xdata funciones no reentrantes en la mayoría de los compiladores por defecto???).

PIC24 también es extraña (registro bancario) y la mala reloj- > rendimiento de instrucción. No hay una primera clase de código abierto compilador de C tampoco.

PIC32 está compitiendo con ARM7TDMI y ARM Cortex-M3, en base a una adaptado MIPS núcleo, y tiene un puerto GCC (no principal forrado).

AVR32 está compitiendo con Cortex-M3, y ofrece un valor bastante bueno, especialmente en el área de baja potencia.

MSP430 es el rey de los dispositivos ultra baja potencia, y tiene un puerto GCC aceptable (si no está apuntando 430x).

HCS08 es muy barato, pero el pobre rendimiento de instrucción. Periféricos varían un poco.

ARM solía ser un punto de entrada mayor coste, pero con la introducción de la arquitectura Cortex-M3, el precio ha ido disminuyendo en comparación con un 8 bits. Por ejemplo, la serie LPC13xx es comparable a un ATmega32 de muchas maneras. Luminaria (TI) tiene un conjunto periférico muy impresionante.

Me encontrar a la familia PIC (antes de la versión MIPS) para tener el conjunto de instrucciones dolorosa, sobre todo, lo que significa ensamblador es el idioma de su elección si desea conservar el espacio, obtener un rendimiento, tener el control, etc.

El 8051 es un poco menos doloroso, más registros, pero aún así tiene un puñado de instrucciones para hacer algo útil (lo que significa que no se puede comparar a estos otros chips desde una perspectiva MHz). Yo como AVR de muchas maneras, abrazan la comunidad homebrew y desarrollador, o si no directamente hay una mucho mejor familia de los desarrolladores por ahí en comparación con la competencia. No me gusta el juego de instrucciones, pero es décadas por delante de la PIC y 8051. Me gusta la instrucción MSP430 puse un poco, es uno de los mejores conjuntos de instrucciones de ensamblador de la enseñanza, la TI no es tan amigable aunque revelador, que puede ser una lucha. El eZ430 estaba en el camino correcto, pero el goodfet es mejor, ya que no tiene que dejar de trabajar todos otra versión del núcleo.

MSP430 y ARM tienen los mejores conjuntos de instrucciones en lo que a mí respecta, que conduce a buenos ensamblador y buenas herramientas de compilación. Puede encontrar las herramientas comerciales de todo lo anterior y ciertamente para 8051, MSP430, y el brazo de herramientas gratuitas (MSP430 y ARM pueden usar GCC, 8051 no puede, busque la SDCC ). Por ahora mspgcc4.sf.net y CodeSourcery son el lugar para disfrutar de herramientas basadas CCG para MSP430 y ARM. LLVM soporta tanto, yo era capaz de conseguir LLVM 27 para vencer la última GCC en un prueba dhrystone , pero eso es una prueba, senderos llvm detrás en el rendimiento, pero está mejorando.

En cuanto a la búsqueda y la creación de compiladores cruzados libres veo LLVM ya como el más fácil de conseguir y el uso y en el futuro es de esperar que sólo recibe mejor. Por desgracia, el puerto MSP430 de LLVM era una mirada lo que podría hacer en una presentación de PowerPoint por la tarde y no un puerto de graves.

Mi respuesta es que depende de lo que está haciendo, y le recomiendo que probar todos ellos. En estos días las placas de evaluación están en la sub US $ 50 gama y algunos en el sub US $ 30 gama. Incluso dentro de la familia ARM ( ST , Atmel, Stellaris, LPC, etc.) hay una amplia veriety de características y peculiaridades que sólo encontrará si se los pruebe. Evitar la LPCexpresso, mbed2, y los cebadores STM32. Evitar LPC en general y evitar Cortex-M3, en general, hasta que haya cortado sus dientes en una ARM7. Mira Sparkfun para Olimex y otros tableros. Aunque es probable que la LPC ARMmite PRO y Arduino Pro son buenas opciones. El eZ430 es un comienzo bueno MSP430, y no recuerdo que está haciendo las cosas 8051, Renasys (sp?), 8051s no son todos iguales, el espacio de registro varía de uno a otro y hay que prepararse para eso. Yo probablemente buscaría un simulador de 8051 si desea jugar con el 8051.

Veo AVT y definitivamente ARM continua a dominar, me gustaría ver el MSP430 ser utilizado para otras cosas que simplemente súper baja potencia. Con ARM, AVR, MSP430 y se puede utilizar y acostumbrarse a herramientas GCC ahora y en el futuro, que tiene una gran cantidad de beneficios, incluso si GCC no es el mejor compilador en el mundo, es por lejos el mejor compilador compatible. Yo evitaría los compiladores y herramientas propietarias. Me gustaría ver a los dispositivos que tienen interfaces de programación no propietarios que son programables de campo, JTAG es bueno, pero por ejemplo el nuevo SWD JTAG en Cortex-M3 es malo. TI MSP se vio afectada por esto, pero algunos piratería ha resuelto este, al menos por ahora. Realmente no tengo mucho bueno que decir sobre el CFP y no va a tratar. una gran cosa para tener en cuenta es la lógica de pegamento, lo hace la parte de la familia o tener la o href="http://en.wikipedia.org/wiki/I%C2%B2C" rel="nofollow noreferrer"> I2C o cualquier bus que desea a su uso, qué necesita un tirón hacia arriba o interna con cable o de entrada?

Algunos chips simplemente no tienen esa opción y hay que añadir hardware externo. ¿Necesita una interrupción, con el condicionamiento? ARM tiende a ganar en esto porque es un núcleo utilizado por muchos por lo que cada proveedor ARM pone sus propias E / S por ahí para que pueda todavía vivo en el mundo ARM y tiene muchas opciones, AVR y MSP va a ser muy limitado por comparación. Con ARM las herramientas van a ser estado de la técnica, es el procesador ARM más usado en este momento. AVR y MSP son complementos de proyectos especiales, menos ampliamente apoyado y frágiles. Aunque ARM es de baja potencia en comparación con Intel en un SBC o plataforma informática, es probable no tan baja potencia como un AVR o MSP. Que realmente necesita para mirar a su proyecto y elegir el procesador adecuado para el trabajo, no lo haría y no limitarme a una sola familia. Con tan barato como las placas de evaluación son, y casi todos se pueden utilizar las herramientas libres, es simplemente una cuestión de poner en unas pocas noches o los fines de semana en aprender cada uno. Sugiero aprender más de un AVR, y aprender más de un microprocesador.

En este extremo del espectro, sólo hay realmente dos factores que hacen mucha diferencia. En primer lugar, en pequeñas cantidades, lo único que importa en todo esto es que se adapta a la arquitectura de su desarrollo necesita mejor. Si ya está familiarizado con el PIC, no tiene mucho sentido en el aprendizaje de avr, o viceversa. Escoja una arquitectura que te gusta, entonces ordenar a través de las opciones en que la arquitectura para ver qué modelo es la altura de sus necesidades particulares.

En cantidad (por ejemplo, 20 o más unidades), que podría beneficiarse eligiendo simplemente la plataforma adecuada que se adapta exactamente las necesidades de sus dispositivos, para mantener los costos tan bajos como sea posible.

En general, Pic y plataformas avr son buenos para simple, dispositivos de función única, en tanto que el brazo se utiliza en los casos en que necesita una pila completa del sistema operativo como QNX o Linux para cosas como TCP o en tiempo real con servicios del sistema operativo.

Si desea que la más amplia gama de periféricos, rendimiento, precio-punto, el software y soporte de herramientas y proveedores que sería difícil de superar una parte basada en ARM Cortex-M3.

Pero frente a su pregunta directamente a toda la gama AVR tiene una arquitectura consistente y conjunto de periféricos comunes de la pequeña a la Mega (no AVR32 sin embargo, que es totalmente diferente). Esta es la diferencia significativa con el PIC, donde al mover el rango (PIC10, 12, 16, 18, 24, 32), se obtiene diferentes diseños periféricos, diferentes conjuntos de instrucciones, y la necesidad de invertir en diferentes compiladores y el hardware de depuración.

El conjunto de instrucciones para AVR fue diseñado para una eficiente C compilación de código (de nuevo a diferencia de PIC).

8051 es una arquitectura introducido originalmente por Intel hace décadas, pero ahora se utiliza como la base para los dispositivos de 8 bits de un número de vendedores. Tiene algunos trucos inteligentes como contexto multitarea eficiente de los conmutadores a través de sus 8 bancos de registros duplicados, y un bloque de memoria direccionable poco, pero tiene una arquitectura de memoria peculiar y rango de direcciones limitado (como la mayoría de los dispositivos de 8 bits). Excelente para pequeños dispositivos con objetivos bien definidos, pero no verdaderamente propósito general.

ARM Cortex-M3 esencialmente reemplaza ARM7TDMI, y es un diseño más limpio con una arquitectura bien pensada. Requiere código ensamblador de puesta en marcha mínima y los ISR pares y tablas de vectores puede ser codificado en C directamente sin ninguna extensión del compilador extraños o ensamblador de entrada / salida de código. Su técnica bitbanding permite que toda la memoria y los periféricos a ser atómicamente poco direccionable, que es útil para el Ayuno / O y multihilo seguro. Básicamente está diseñado para permitir que el código C o C ++ a nivel del sistema sin extensiones del compilador no estándar. Por supuesto, es una arquitectura de 32 bits, por lo que no tiene el recurso o limitaciones aritméticas de los dispositivos de 8 bits. Los precios de las piezas de gama baja compiten con los dispositivos de bits más altas prestaciones 8, y soplan la mayoría de los dispositivos de 16 bits fuera del agua (16 bits haciendo casi en desuso).

Otra cosa clave a recordar es que la PIC y AVR son de los vendedores individuales, mientras que 8051 y ARM son núcleos de licencia. Cada licenciatario añade su propio conjunto de periféricos, así que no hay nada en común entre los vendedores en los periféricos, por lo que las necesidades de código de controlador de dispositivo de portabilidad al cambiar de proveedores, y que necesita para asegurarse de que la pieza tiene los periféricos que necesita. Si se diseña así su capa de dispositivos, esto rara vez es un gran problema.

Bueno, no es fácil de responder. Depende sobre todo en lo que ha utilizado anteriormente. Si ya eres usuario AVR, entonces es bueno para su uso. Por otro lado se pueden encontrar fotos con capacidades similares, así que diría que es sobre todo la preferencia personal. Creo que la mayoría de las hipotecas son más capaces que ATmega32 serie. Si quieres un buen consejo, nos dicen lo que va a utilizarlo.

AVR tiene modelo de memoria plana y tener herramientas de desarrollo libres y el desarrollo de hardware barato está disponible para ellos.

No sé lo suficiente sobre 8051 al comentario.

Ah, y si usted está pensando en ATmega32 originales, yo diría que es una mala idea. Esto va a ser obsoleta en poco tiempo, por lo que es posible que desee considerar los modelos más nuevos de la serie ATmega32.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top