Flashning av AVR misslyckas
Postat: 14 oktober 2013, 09:56:42
Hej,
Jag har ett litet "devkort" med en AVR Atmega328p och ett GSM-modem integrerat som jag programmerar via en Atmel AVRISP MK II och dess ISP-kontakt. Till brädan har jag också kopplat en USB till TTL UART adapter så jag kan skriva och läsa serieporten.
Denna setup har fungerat bra i flera veckor, men igår började programmeringen strula. Var och varannan gång får jag felet från "avrdude" att den inte lyckats verifiera flashningen (dvs att innehållet i flash skiljer sig från vad som skrivit). Jag får också felmeddelanden om att mina "fusebits" har ändrats till 0, och avrdude undrar om de skall återställas.
Detta beteende kvarstår tills jag rycker strömmen till min mk II och programmerar igen, då fungerar det en gång innan jag är fast i samma problem igen.
Kicker: om jag helt kopplar ur serieportsadaptern medans jag programmerar så fungerar det hur bra som helst. Jag misstänker därför att det är den som stör på något vis.
Är det någon som har tips på vad som kan vara fel, och hur jag kan lösa problemet?
Serieportsadaptern har egen spänningsmatning via USB, men delar GND med min dev-bräda. Dev-brädan drivs från 12V väggvårta. MK II drivs från USB men delar GND med min dev-bräda (via ISP-kontakten).
Serieportsadaptern kan också förse 3.3V, men denna pinnen har jag ej kopplat till min dev-bräda.
Jag har ett litet "devkort" med en AVR Atmega328p och ett GSM-modem integrerat som jag programmerar via en Atmel AVRISP MK II och dess ISP-kontakt. Till brädan har jag också kopplat en USB till TTL UART adapter så jag kan skriva och läsa serieporten.
Denna setup har fungerat bra i flera veckor, men igår började programmeringen strula. Var och varannan gång får jag felet från "avrdude" att den inte lyckats verifiera flashningen (dvs att innehållet i flash skiljer sig från vad som skrivit). Jag får också felmeddelanden om att mina "fusebits" har ändrats till 0, och avrdude undrar om de skall återställas.
Detta beteende kvarstår tills jag rycker strömmen till min mk II och programmerar igen, då fungerar det en gång innan jag är fast i samma problem igen.
Kicker: om jag helt kopplar ur serieportsadaptern medans jag programmerar så fungerar det hur bra som helst. Jag misstänker därför att det är den som stör på något vis.
Är det någon som har tips på vad som kan vara fel, och hur jag kan lösa problemet?
Serieportsadaptern har egen spänningsmatning via USB, men delar GND med min dev-bräda. Dev-brädan drivs från 12V väggvårta. MK II drivs från USB men delar GND med min dev-bräda (via ISP-kontakten).
Serieportsadaptern kan också förse 3.3V, men denna pinnen har jag ej kopplat till min dev-bräda.