Programando un microcontrolador AVR con múltiples canales SPI

0

Estoy tratando de diseñar un PCB que haga uso del microcontrolador ATmega324PB [ Hoja de datos aquí ]. Anteriormente he trabajado con chips AVR más pequeños, como el ATmega168PB, y los he programado a través de los pines del ISP utilizando un AVR Pocket Programmer .

  1. Este es el primer microcontrolador que he usado con múltiples canales SPI (MOSI0 y MOSI1, etc.). La hoja de datos no hace mención de cómo abordar esto cuando se realiza la Programación en el sistema, ¿tengo razón al suponer que el canal 0 (es decir, SCK0, MISO0, MOSI0) debería usarse para esto? El único diferencial real que puedo encontrar entre ellos está en el diagrama de bloques en la Figura 4-1 (pág. 13 de la hoja de datos).

  2. La herramienta AVRDUDE utilizada por Pocket Programmer no se ha actualizado en mucho tiempo y no incluye este IC específico como compatible (aunque tiene el 324P y el 324PA listados). Estoy considerando actualizar a un STK500 como Atmel Studio 7 lo enumera como un dispositivo compatible para el micro, ¿hay algún problema aquí?

2 respuestas

1

No siempre es el puerto SPI que utiliza para la programación de estas partes, la imagen adjunta lo explica y las hojas de datos siempre están claras. Fui atrapado en un Mega64 IIRC una vez sobre esto.

Recuerdequepuedemultiplexarestospinesparaqueesténdisponiblesparausonormal.

Enloqueconciernealaprogramación,OlimexhaceclonesdelviejoAVRISPMk2.EnumeralaparteAaquí:

enlace

Estoy seguro de que si les escribiste para verificar dos veces, confirmarían si la B también es programable con ella. Me sorprendería mucho si no fuera así.

    
respondido por el DiBosco
1
  1. El diagrama de pines para ISP se muestra en la página 364 de la hoja de datos.
  2. Puede comparar los bits de fusibles de 324PB y el diseño de la memoria con 324P o 324PA y si son similares (deberían ser similares) puede programarlo como 324P o 324PA, pero anular la comprobación de firma Avrdude (opción -F). Sin embargo, hazlo bajo tu propio riesgo.
respondido por el Vadimchik

Lea otras preguntas en las etiquetas