He estado programando mis ATmega328P usando un programador USBasp por un tiempo. Para mi nuevo proyecto, quería usar un oscilador de 32.768 kHz como un reloj externo, así que programé el ATmega a los fusibles apropiados. Lamentablemente, a partir de este momento, no puedo comunicarme con el chip en absoluto, avrdude me dice que el objetivo no responde (error rc = -1). Después de algunas investigaciones, encontré algunos consejos que me dicen que conecte el oscilador (y los condensadores) a las entradas XTAL del chip y luego programe el chip. Lo intenté, en vano. Tenga en cuenta que también usé el interruptor -B 2000
de avrdude, que ralentiza la programación lo máximo posible, a 500Hz, por lo que la velocidad de programación no debería ser un problema.
En un intento desesperado por rescatar el chip, probé con Arduino como ISP, pero los resultados fueron muy similares.
Preguntas:
-
¿Cómo rescatar a este ATmega en particular? ¿Es el programador de alto voltaje la única forma de salir de esto? No tengo una, así que otras opciones son bienvenidas.
-
Para el futuro: ¿cómo debo programar los fusibles de reloj lento para evitar este problema? No tiene sentido para mí: si el programador no trabaja con estos fusibles, ¿por qué hay una configuración de fusible en primer lugar?