¿Por qué no puedo leer el ATmega328P desde una placa Arduino usando USBasp?

1

He estado usando una placa USBasp y AVRDUDE para programar con éxito los chips ATtiny13 . Pensé que echaría un vistazo al chip de mi Arduino ( ATmega328P ), pero AVRDUDE no puede parecer para leer el chip.

$ ./avrdude -p m328p -c usbasp

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.


avrdude.exe done.  Thank you.

He comprobado las conexiones en el tablero varias veces (quité el chip del Uno y conecté el pinout del USBasp al chip directamente). ¿El ATmega328P necesita un oscilador externo para ser programado (hay uno en la placa USBasp)?

    
pregunta tgun926

1 respuesta

2

El ATmega en un Uno está sincronizado con un cristal externo, en contraste con un AVR listo para usar que está configurado para su resonador RC interno. Esto significa que para leer el ATmega debe aplicar un reloj externo, digamos 1 ~ 20MHz, o usar el encabezado ICSP que se encuentra en la placa Uno para comunicarse con el controlador. Este encabezado ICSP de 6 pines está realmente diseñado para la programación del AVR en el circuito, por lo tanto, 'In Cicruit Serial Programmer'.

    
respondido por el jippie

Lea otras preguntas en las etiquetas