Cabeceras de programación Atmega ISP - sugerencias muxing

0

Actualmente estoy trabajando en un proyecto que involucra múltiples dispositivos Atmega. Estoy planeando dejar los encabezados ISP en el tablero, pero no quiero dejar 1 juego de encabezados ISP para cada chip (tendré 4-5 de dichos chips). Pero en cambio, estoy pensando en colocar hábilmente puentes y encabezados para "seleccionar" el dispositivo que se está programando. De esta manera puedo usar solo 1 conjunto de encabezados ISP.

Mi pregunta es qué línea ISP puedo seleccionar para muxing. Las líneas ISP consisten en lo siguiente

VDD GND SCK MISO MOSI Restablecer

Supongo que si desconecto la línea SCK para los 4 dispositivos que no estoy programando, pero conecto a este usuario de línea un puente para el dispositivo que estoy programando, luego termino programando este dispositivo de 1 objetivo. ¿Es esta una idea factible?

    
pregunta user1906583

1 respuesta

1

Lo ideal sería MUX todo el lote, pero entiendo si esto no es factible.

Creo que tienes razón al usar la línea SCK, pero asegúrate de que las líneas desconectadas no estén flotando. La interferencia en una línea flotante podría causar problemas.

El programa de chips Atmega cuando el reinicio es BAJO. Cuando está en Restablecer, el chip está escuchando las instrucciones de programación en el puerto SPI.

Así es como lo abordaría:

  • Tire de todas las líneas de restablecimiento por debajo (para que los micros que no son de destino no manejen la línea MOSI)
  • Agregue el pull up / down a cada línea SCK en el chip (verifique la polaridad)
  • MUX la línea SCK
  • Deja todas las demás líneas conectadas
  • Use 100Ohm resistors en todas las líneas

El riesgo aquí es que el chip en reinicio impulsará la línea MOSI, pero no creo que lo haga. Compruebe esto primero.

    
respondido por el Joel

Lea otras preguntas en las etiquetas