Kopie programu v Atmega8

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Yenki
Příspěvky: 59
Registrován: 21 črc 2008, 00:00
Bydliště: Svitavy
Kontaktovat uživatele:

Kopie programu v Atmega8

#1 Příspěvek od Yenki »

Ahoj Bastlíři, prosím o pomoc s kopírováním obsahu Atmega8.
Mám zařízení s Atmegou8, která jednou za čas přestanou pracovat. Poté je odešlu do servisní firmy, kde jej přehrají a pošlou zpět. Rád bych z funkčního zařízení zazálohoval program a pak jej znovu obnovil při pádu. Deska má servisní piny MISO, MOSI, ...
Mám USB AVR programátor a běžně s ním programuji Atmegu328 (AVR Tester) nebo programuji Arduino.
Zkusil jsem načíst program přes eXtreme Burner - AVR, ale po zpětném uložení, bylo zařízení mrtvé.
Má někdo prosím zkušenosti, o které by se podělil, s klonováním Atmegy?
Yenki
Uživatelský avatar
rnbw
Příspěvky: 37414
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#2 Příspěvek od rnbw »

Ako vyzera ten vytiahnuty obsah v hex editore? Nie je to zamknute?
Uživatelský avatar
Yenki
Příspěvky: 59
Registrován: 21 črc 2008, 00:00
Bydliště: Svitavy
Kontaktovat uživatele:

#3 Příspěvek od Yenki »

Pomůže toto? Normálně to lze editovat.
Přílohy
read.hex
(22.51 KiB) Staženo 346 x
Yenki
Uživatelský avatar
nekmil
Příspěvky: 787
Registrován: 06 bře 2005, 00:00
Bydliště: Havířov

#4 Příspěvek od nekmil »

A když ten program nahráváš, máš správně nastaveny "pojistky" (fuses) ?
Uživatelský avatar
Yenki
Příspěvky: 59
Registrován: 21 črc 2008, 00:00
Bydliště: Svitavy
Kontaktovat uživatele:

#5 Příspěvek od Yenki »

O pojistkách vím, nastavuji při programování AVR testeru. Ale, když dělám klon, tak jsem nic nenastavoval. Měl jsem představu, že připojím originál, nahraji kompletní obsah paměti a nahraji do nového. Alespoň takto bych to chtěl. Kompletní klon, včetně pojistek, bootloaderu a programu.
Yenki
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#6 Příspěvek od Zaky »

Dump dle mého názoru vypadá dost divně. Když procesor vyčteš několikrát a dumpy porovnáš, shodují se?
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
Uživatelský avatar
rnbw
Příspěvky: 37414
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#7 Příspěvek od rnbw »

Ano, ten dump nevyzera ako program.
Uživatelský avatar
Yenki
Příspěvky: 59
Registrován: 21 črc 2008, 00:00
Bydliště: Svitavy
Kontaktovat uživatele:

#8 Příspěvek od Yenki »

Tohle jsem nezkoušel. Mám to v práci a teď hledám pomoc na NETu. Nejsem žádný programátor pamětí, jen si chci ulehčit práci se servisem (zrychlit opravu a ušetřit :-) ).
Pravděpodobně budou jiný. Po připojení napájení se rozeběhne program Atmegy a asi bude záležet, kdy jej budu vyčítat. To je jen má představa.

Ale když jsem byl u opravy, tak jsem viděl, že do servisních otvorů na původním zařízení strčil technik dráty od programátoru (držel to jednou rukou), vyčetl jej a konstatoval, že začátek poškozen. Zkusil jej opravit ručně, ale po nahrání bylo zařízení stále mrtvé, tak dal nahrát svůj originální soubor a zařízení jelo. Myslel jsem, že když vyčtu funkční zařízení, tak to tak půjde.
Yenki
Uživatelský avatar
Yenki
Příspěvky: 59
Registrován: 21 črc 2008, 00:00
Bydliště: Svitavy
Kontaktovat uživatele:

#9 Příspěvek od Yenki »

eXtreme Burner ukládá dva soubory .HEX a .EEP
Yenki
petrfilipi
Příspěvky: 2901
Registrován: 13 zář 2005, 00:00

#10 Příspěvek od petrfilipi »

Tohle opravdu nebude hex soubor s instrukcemi. V hex jsou instrukce ve strojovém kódu takže je zpětně přeložitelný do vizuálního programu. Jen jsou proměnné nahrazeny registry, přidány nutnosti jako přepínání stránek apod.
V tomto výpisu se cyklický mění čísla 01, 01, 02, 02, 03, 03, ....
Zkus si nějakou jednoduchou aplikaci do proceduru napsat, přeložit a uvidíš, jak má správný hex vypadat.

PF
Uživatelský avatar
Mek7
Příspěvky: 235
Registrován: 31 led 2020, 00:00
Bydliště: Zilina, SR
Kontaktovat uživatele:

#11 Příspěvek od Mek7 »

Ak pri viacnasobnom precitani je dump odlisny, tak je AVR zamknute a precitat sa neda.
Tiez sa mi stavalo, ze sa mi nahodne prepisovali udaje, ale nie v programe, ale v EEPROM. Pomohlo nastavit brown-out poistku (defaultne nie je nastavena).
... byvaly spravca Hospudky u amplionu, Martinekk-ov brat :)
Hras Scrabble? Skus SKREBL.EU - moj novy projekt.
Disclaimer: Nemam vystudovane elektro, je to len moje hobby.
"Failing to plan is planning to fail" (Alan Lakein)
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“