El reinicio de Atmega328p no funciona

0

Tengo 3 dispositivos en SPI: Atmega328P, ZM5202 y flash con CS.
Cuando conecto Restablecimiento de Atmega a GND no puedo hablar con otro ZM5202. Y luego estoy leyendo id de avr también. Cuando avr la programación:
Restablecer AVR - > reinicio del programador
ZM5202 Restablecer - > Gnd
CS - > alta
Resultado: OK


Al programar la memoria:
Restablecer AVR - > Gnd
ZM5202 Restablecer - > Gnd
CS - > bajo
Resultado: OK


Al programar ZM5202:
Restablecer AVR - > gnd
ZM5202 Restablecer - > reinicio programador
CS - > alta
Resultado: NOK


pero

Cuando ZM5202 proramming:
Restablecer AVR - > flotante
ZM5202 Restablecer - > reinicio programador
CS - > alta
Resultado: OK


En el ciclo de programación puedo configurar tiempos:
Enciendo la alimentación durante 100 ms y luego a 100 ms, y luego la enciendo nuevamente para la rutina de programación.
¿Tiene idea de por qué el AVR no se restablece cuando el pin Restablecer está conectado a GND?
Los fusibles no están bloqueando ResetPin. Son bajos: FF, alto: DA, ext: FD     

pregunta Lukasz

2 respuestas

-1

[SOLUCIONADO] ponga el reloj a 500 kHz en los reinicios cuando no se use.

    
respondido por el Lukasz
0
  

Al programar ZM5202:   Restablecer AVR - > gnd   ZM5202 Restablecer - > reinicio del programador;   CS - > alto;   Resultado: NOK

No hay sorpresas aquí: el AVR enciende su interfaz ISP en Restablecer y controla una de las líneas SPI, evitando que el ZM5202 haga lo mismo.

También intentaría leer los datos como comandos ISP, por lo que podría terminar borrando o modificando la memoria en el AVR por accidente.

  

Reinicio de AVR - > flotando

El AVR tiene un pullup interno débil en su pin de reinicio. Esto significa flotar = > no en Restablecer.

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas