Portál AbcLinuxu, 6. května 2025 23:04

Dotaz: Atmega 644, avrdude: verification error

28.1.2012 18:23 DekeL | blog: DekLov_blog
Atmega 644, avrdude: verification error
Přečteno: 403×
Odpovědět | Admin
Ahoj,

zasekol som sa pri programovani uP Atmega644. Na programovanie pouzivam : jtag kabel z GM. Avrdude pri programovani skonci s chybou

avrdude: verification error, first mismatch at byte 0x0000 0x0c != 0xff

Device signature precita spravne a spolahlivo, rovnako nieje problem modifikovat fuse bity. Dokonca funguje aj programovanie eeprom. Programovanie flash stale zlyhava.

K mikrokotroleru je pripojene VCC, AREF, AVCC, a GND. Dalej 14.7MHz krystalovy oscilator. Zapojenie skontrolovane milion krat. Mikrokontroler je napajany z programatora (4.2V).

Pomoze mi niekdo v mojom trapeni? Dakujem za akukolvek reakciu Adam
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.1.2012 18:49 DekeL | blog: DekLov_blog
Rozbalit Rozbalit vše Re: Atmega 644, avrdude: verification error
Odpovědět | | Sbalit | Link | Blokovat | Admin
Odpoviem si s radostou a sam: Napajanie obvodu s JTAG programatora je nedostatocne, po pridani externeho napajacieho zdroja a stabilizatora LM78L05 programovanie prebehlo uspesne.

avrdude -F -p m644 -P /dev/ttyUSB0 -c jtag1 -U eeprom:v:blink.hex

avrdude: jtagmkI_initialize(): warning: OCDEN fuse not programmed, single-byte EEPROM updates not possible avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9609 avrdude: verifying eeprom memory against blink.hex: avrdude: load data eeprom data from input file blink.hex: avrdude: input file blink.hex auto detected as Intel Hex avrdude: input file blink.hex contains 212 bytes avrdude: reading on-chip eeprom data:

Reading | ################################################## | 100% 0.25s

avrdude: verifying ... avrdude: 212 bytes of eeprom verified

avrdude: safemode: Fuses OK

avrdude done. Thank you.

Budiz moj pripad poucenim pre ostatnyh...
28.1.2012 18:59 DekeL | blog: DekLov_blog
Rozbalit Rozbalit vše Re: Atmega 644, avrdude: verification error
Aha, tak nic, nevsimol som si ze programujem eepromku. Tak teraz uz vazne neviem a som zufaly... eeprom naprogramovat ide, flash nie..
28.1.2012 19:52 janius | skóre: 3
Rozbalit Rozbalit vše Re: Atmega 644, avrdude: verification error
Odpovědět | | Sbalit | Link | Blokovat | Admin
No napadlo ma ci si si neprepisal FUSE bity Nieco podobne sa mi stalo tiez, a potom som to poriesil tak, ze som naprogramoval druhy MCU tak aby generoval cca 1MHz signal a ten som priviedol ako hodiny pre "poskodeny" MCu, ktory sa nehlasil. Po tomto sa uz MCu prihlasil a nastavil som korekte fuse bity a uz to slo. Vid. http://www.larsen-b.com/Article/260.html
Zi a nechaj zit:-D
28.1.2012 22:53 DekeL | blog: DekLov_blog
Rozbalit Rozbalit vše Re: Atmega 644, avrdude: verification error
FUSE bity su OK, povolene programovanie z JTAG i z SPI

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.