Programación ISP Atmega128, no se puede leer la ID del dispositivo

0

Estoy tratando de programar un Atmega128. Programación ISP Primero utilicé AVR dragon, puedo leer el voltaje objetivo, pero cuando voy a leer la firma del dispositivo, aparece una advertencia

  

No se puede entrar en el modo de programación.

     

Verifique la selección del dispositivo, la configuración de la interfaz, la alimentación de destino y las conexiones al dispositivo de destino.

Estoy usando AVR studio 6. He programado otro Atmega128 con el mismo dragón AVR, pero aún así intenté programar usando STK500. No sirve de nada ya que recibí la misma advertencia.

He buscado en google, pero no encontré ninguna solución. SCK, RESET, MOSI, MISO, VCC, conexión a tierra: todas las conexiones son perfectas y he colocado los condensadores de derivación entre Vcc y tierra de Atmega128.

Incluso reemplacé el IC con el nuevo Atmega128, pero el resultado es el mismo.

    
pregunta SKr

2 respuestas

1

Mis pasos habituales para recuperarme de problemas de ISP:

  1. Comprueba la potencia. El Dragón no suministrará energía a través de la línea Vcc. El objetivo debe ser alimentado por su propio suministro. La línea Vcc es solo para medir el voltaje objetivo. También asegúrese de estar en la parte derecha del gráfico de la tensión de alimentación frente a la frecuencia de operación prevista (o descubrirá que no puede hacer 16 MHz a 3.3 V).

  2. Asegúrese de tener los pines SPI correctos conectados. En algunos chips AVR, tienen un puerto SPI alternativo. ISP siempre usará el alternativo, si existe, pero no es común (pero esto me ha hecho recientemente en el ATmega32M1).

  3. Asegúrese de que Studio hable con el Dragón (tenga en cuenta que ahora están en la versión 7). Si es capaz de obtener el voltaje objetivo, entonces probablemente esté bien.

  4. Baje la velocidad del reloj (según @ Rev1.0). Si eso funciona, puedes intentar recuperarlo y ver qué puedes obtener de él.

  5. Intenta acceder a los fusibles. Si puede llegar tan lejos, realice los ajustes en los fusibles y probablemente esté listo.

  6. Verifique el SPI y vea si algo en la placa podría estar chocando en el autobús. ¿Tienes otro chip en el autobús al que le gusta hablar cuando no debería?

  7. Si eso no funciona, saque el o-scope y compruebe las señales presentes en Reset, MOSI, MISO y SCK, y realice la depuración desde allí.

He tenido que hacer que esto funcione varias veces antes, pero nunca fue debido a un mal AVR o mal Dragón (aunque tal vez tenga suerte). Por lo general, algo los hará hablar, eventualmente.

    
respondido por el Smith
0

Gracias por los puntos, información .. Revisé las conexiones y el poder. Todo estuvo bien. La identificación del dispositivo solo no puedo leer, por lo que no puedo cambiar / modificar la configuración del fusible, también el IC atmega128 es un nuevo IC. He utilizado 11.0592MHz de cristal. Como fue la última opción, traté de verificar la señal de cristal, usando un osciloscopio cuando verifiqué la señal / frecuencia en XTAL1, XTAL2 encontré que era cero / tierra, sin pulso / señal / frecuencia. Cambié mi cristal, incluso los condensadores de bypass utilizados. Pero no sirve de nada. Finalmente, reemplacé este atmega128 con un Atmega128 ya usado / programado / en funcionamiento. Ahora puedo programarlo en mi misma placa PCB, con el mismo cristal y el mismo dragón avr.

    
respondido por el SKr

Lea otras preguntas en las etiquetas