Diferencia y compatibilidad entre las series AVR xxxA y xxx / xxxV [duplicado]

0

Este es un tipo de dos preguntas (diferencia y compatibilidad), pero dado que una respuesta extensa a la última probablemente incluirá una respuesta a la primera, creo que está bien.

De todos modos, a la pregunta: He hecho un cierto prototipo de dispositivo en una placa de prueba sin soldadura utilizando un ATTiny13A-PU (el PDIP8 uno) y ahora me gustaría hacer una PCB real con la versión SMD ( -SU / -SSU ) (desde el dispositivo se supone que es de tamaño reloj). Sin embargo, el lugar donde normalmente ordeno mis partes solo tiene la versión SMD de ATTiny13V en stock. Por lo tanto, me gustaría saber cómo esos dos son diferentes y si mi código (en C) para el primero será compatible con el último y si eso también es cierto para otros AVR (por ejemplo, '2313A vs '2313 /%código%).

En cuanto a mi propia investigación, las secciones de resumen de las hojas de datos respectivas no parecen reflejar diferencias importantes y no estoy inclinado a escanear y todo. La otra cosa que noté es que avr-gcc no considera el '2313V & '13 el mismo MCU, así que definitivamente hay algunas diferencias, simplemente no puedo entender cuáles son. (mientras que avrdude lo hace, pero AFAIK solo se encarga de la carga, no del código).

editar / aclarar: Esta pregunta es principalmente sobre las diferencias y la portabilidad del código para la serie A vs. no-A (que existen, de acuerdo con avr-gcc). Enumerar otras diferencias es, por supuesto, bienvenido, pero secundario.

    
pregunta FlashCactus

2 respuestas

3

El ATtiny13 es la versión original y utiliza una tecnología de proceso diferente a la ATtiny13A. Las partes con sufijo A se fabrican con un proceso de baja potencia comercializado como "picoPower", y la principal diferencia es que generalmente consumen menos energía con el mismo voltaje y frecuencia.

LadiferenciaentreelATtiny13yelATtiny13Vesmássutil.AdiferenciadelaversiónA,elATtiny13VtieneexactamenteelmismodadoqueunATtiny13"estándar". La diferencia, en cambio, radica en cómo se han agrupado las piezas después de la prueba: las partes V solo pueden alcanzar los 10 MHz, pero funcionarán a solo 1,8 V, mientras que las partes "estándar" pueden funcionar a 20 MHz pero solo bajan hasta los 2,7 V. Los más modernos ATtiny13A puede ir a cualquier extremo.

La parte del número de producto que viene después del guión es solo el empaque de semiconductor que se está utilizando.

En cuanto a las diferencias desde el punto de vista de la compatibilidad del código, no veo ninguna razón por la que el ATtiny13A no sea compatible con código y binario con los programas escritos para el ATtiny13. Sin embargo, el revés no es estrictamente el caso : mientras que los conjuntos de instrucciones y la mayoría de los periféricos son idénticos, el ATtiny13A tiene los registros adicionales PRR (Registro de reducción de potencia) y BODCR (Registro de control del detector Brown-Out).
Necesitas revisar tu código para cualquier acceso a esos. Si yo fuera usted, me aseguraría de que todos los periféricos a los que se accede todavía funcionen de manera idéntica en el ATtiny13, ya que los dos chips do usan un silicio diferente y nadie puede garantizar la compatibilidad.

    
respondido por el jms
0

A menos que estés haciendo algunas cosas difíciles de bajo nivel. Son basicamente la misma cosa. Las versiones A, V, P, XX son la versión mejorada del original, ya sea con menos energía, más opciones de temporizadores, pueden funcionar a voltajes más bajos u otras cosas que no son tan importantes en términos de compatibilidad. Vea la hoja de datos para más detalles. ATTiny13A es lo que he estado usando porque su costo vs funciones es el mejor. Pu o su significa solo paquetes diferentes, es decir, su es smd, y pu es dip; Cuando cumpla con avr-gcc, y solo en el lado seguro, configuraría el dispositivo en lo que sea que esté cargando. El archivo hexadecimal debería funcionar bien en ambos dispositivos.

    
respondido por el Atmega 328

Lea otras preguntas en las etiquetas