Por qué Atmega328P no tiene PortA

4

Esta es una pregunta general relacionada con Atmega328P.

Mientras estaba leyendo la hoja de datos de Atmega328P, veo que tiene puertos B, C y D.

Entonces, me sorprende ver que no hay PortA.

¿Hay alguna razón específica para ello?

Hoja de datos de Atmega328P: enlace

    
pregunta Babu James

3 respuestas

7

Cuando un fabricante de chips diseña una familia de chips, a menudo comienzan con un diseño de canciones y bailes con todas las campanas y silbidos. Luego, crearán versiones reducidas del chip eliminando partes del diseño o, a veces, simplemente no conectando los pines.

Las partes internas del 328P se basarán en un chip más grande que tiene un puerto A (así como otros puertos). La eliminación del puerto A en lugar de otro puerto tendría dos consideraciones:

  1. Qué funciones se comparten con qué puerto y cuáles podemos eliminar
  2. ¿Qué tan fácil sería mover cualquier función adicional a otros pines?
  3. ¿Qué tan fácil sería eliminar el puerto del diseño?

Supongo que el puerto A tenía pocas funciones adicionales compartidas con sus pines, y el puerto fue fácil de quitar del diseño y dejar el chip adecuado para su uso en un paquete de recuento de pines bajo.

Y sí, la referencia del puerto A en la sección ADC debería leer el puerto C.

    
respondido por el Majenko
2

Lo hace, pero no se menciona claramente en la hoja de datos. El puerto A es el 'puerto' de ADC.

Comparte la mayoría de los pines del Puerto C (aunque algunos paquetes tienen dos pines ADC adicionales). Creo que Atmel usa el moniker del puerto C para las entradas "digitales" en esos pines, y el puerto A para la entrada analógica. Estoy de acuerdo en que es confuso.

De la página 251 de la hoja de datos: "El ADC está conectado a un multiplexor analógico de 8 canales que permite ocho entradas de voltaje de extremo único construidas a partir de los pines del puerto A."

Como tal, supongo que el Puerto A representa las 8 conexiones internas al ADC.

Acabo de ver la hoja de datos de Atmega16 ( enlace ). Esto tiene el puerto A dedicado al ADC. Como tal, creo que el núcleo de la CPU es similar pero los pines externos están multiplexados. Supongo que para la serie Atmega8 deberían haber abandonado el apodo del Puerto A por completo para evitar confusiones, o tal vez lo hicieron y el capítulo de ADC en la hoja de datos es un error tipográfico como mencionó en los comentarios.

    
respondido por el RJR
0

Siempre descargue la versión más reciente de la hoja de datos del sitio web del proveedor.

En el sitio web de Atmel encontrará:

ATmega48A/PA/88A/PA/168A/PA/328/P Complete
( file size: 35MB , 660 pages , revision G , updated: 02/2013 )
                                         ^            ^^^^^^^

donde no hay referencia al Puerto A hecho en cualquier lugar.

    
respondido por el jippie

Lea otras preguntas en las etiquetas