Stránka 1 z 1

Kopie programu v Atmega8

Napsal: 20 čer 2020, 12:03
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?

Napsal: 20 čer 2020, 12:15
od rnbw
Ako vyzera ten vytiahnuty obsah v hex editore? Nie je to zamknute?

Napsal: 20 čer 2020, 12:59
od Yenki
Pomůže toto? Normálně to lze editovat.

Napsal: 20 čer 2020, 13:05
od nekmil
A když ten program nahráváš, máš správně nastaveny "pojistky" (fuses) ?

Napsal: 20 čer 2020, 13:12
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.

Napsal: 20 čer 2020, 13:13
od Zaky
Dump dle mého názoru vypadá dost divně. Když procesor vyčteš několikrát a dumpy porovnáš, shodují se?

Napsal: 20 čer 2020, 13:21
od rnbw
Ano, ten dump nevyzera ako program.

Napsal: 20 čer 2020, 13:26
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.

Napsal: 20 čer 2020, 13:28
od Yenki
eXtreme Burner ukládá dva soubory .HEX a .EEP

Napsal: 20 čer 2020, 16:35
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

Napsal: 20 čer 2020, 19:09
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).