Hemos diseñado una placa que utiliza un ATMega2560 y queríamos tener la opción de hacer actualizaciones de firmware remotas (también tiene un Sim800C para obtener los archivos de firmware).
Por lo tanto, hemos agregado un módulo de memoria SST25VF016B (para almacenar el firmware) y lo hemos acoplado con un Convertidor de nivel lógico (ya que Atmega está operando en 5V y el SST25VF016B a 3.3V).
Nuestro esquema es el siguiente:
ElproblemaalquenosenfrentamosesquenopodemosprogramarelATMegacuandoelSST25VF016Bestásoldadoennuestrotablero.Despuésdebuscarunpoco,heencontrado
Uso compartido de las líneas de programación SPI Si hay dispositivos adicionales conectados a las líneas ISP, el programador debe estar protegido de cualquier dispositivo que puede tratar de conducir las líneas, que no sea el AVR. Esto es importante con el bus SPI, ya que es similar al Interfaz ISP. Aplicación de resistencias en serie en las líneas SPI, como se muestra en Conexión de las líneas SPI a la Interfaz ISP, es la forma más fácil de lograr esto. Típicamente, el valor de la resistencia R puede ser de 330. Esto permite Programar todos los dispositivos a través de una interfaz mínima. Sin embargo, si no hay un diseño especial. Consideraciones, entonces todos los dispositivos AVR responderán a las instrucciones del ISP. Las líneas de reloj SPI deberían se suministran por separado (se pueden activar mediante puentes o interruptores DIP) de modo que solo uno de los dispositivos AVR recibe el reloj SPI a la vez. Otras líneas SPI (MOSI y MISO) se pueden compartir. Este método asegura que Los AVR están separados del programador por las mismas resistencias de protección, ya que todos se mantienen en REINICIAR mientras la línea de reinicio del ISP está activada. El reloj del ISP se puede sincronizar mediante puentes o interruptores DIP. Una solución alternativa es utilizar múltiples interfaces ISP, una para cada dispositivo, todas protegidas por separado con resistencias en serie.
La pregunta es si alguien ha hecho algo similar y sabe que funcionará. Además, ¿cómo podría usar varias interfaces ISP para cada dispositivo que se menciona al final?