Migración desde ATMEGA8 a ATMEGA88PB

1

Tengo un proyecto simple que solo requiere el UART i / f de ATMEGA8, que funciona con un oscilador RC interno de 8MHZ. Tengo la versión del paquete DIP de ATMEGA8 y las cosas están funcionando bien. He compilado el código con el IDE de Arduino para ATMEGA8 y los fusibles se configuraron con avrdude para seleccionar el RC interno (sin cargador de arranque). Para la producción, quiero mover el nuevo paquete ATMEGA88PB en TQFP (debido a un menor costo). Mis preguntas son las siguientes:

  1. El IDE de Arduino admite la compilación para el mcu "ATMEGA88". Si fuera correcto, supondría que el mismo código que funciona para ATMEGA8 y ATMEGA88 (opciones del compilador Arduino IDE) funcionaría en el ATMEGA88PB (ATMEGA8 y ATMEGA88 son compatibles con pin). , incluso si no es compatible con el registro, pero el compilador debería encargarse de eso), ¿correcto?
  2. Estoy ejecutando el ATMEGA8 con un suministro de 3.3V. Supongo que eso tampoco debería ser un problema para el ATMEGA88PB?
  3. ¿Hay otros errores en hacer este cambio? Mi circuito es mínimo ya que estoy usando el RC interno y solo la interfaz UART. Por supuesto, dirijo los pines ISP a un encabezado para la programación. Estoy adivinando la forma en que programo, etc. se mantendría igual. ¿Algún pensamiento / experiencia? No pude encontrar mucha discusión previa en el ATMEGA88PB.

Gracias.

    
pregunta NK2020

1 respuesta

0

Las diferencias de orientación del software entre el ATmega88PA y el ATmega88PB son la adición de un registro para interrupciones de la condición de inicio en el USART, presencia de registros y asignaciones de pines para el puerto E, y 9 registros utilizados para la identificación única del dispositivo específico sí mismo. Esto conduce a lo siguiente:

  1. avr-libc no admite el 'X8PB todavía; tendrá que agregar manualmente las definiciones de los registros en su código para poder usarlos.
  2. Dos de las asignaciones de patillas para el puerto E son las patillas de suministro en el 'X8PA, y las otras dos están en ADC6 y ADC7. Probablemente necesitará hacer un rediseño de hardware si está migrando.

Más allá de estos, el 'X8PB es totalmente compatible con el software' X8PA '.

Otras diferencias incluyen un mayor consumo general de energía y la eliminación de la opción de empaquetado DIL.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas