Stránka 1 z 2

Jak vyčíst náplň ATmega32A přes JTAG?

Napsal: 01 pro 2015, 23:11
od forbidden
Mám tu na opravu jedno zařízení, u kterýho mám opravdu silný podezření na blbou ATmegu. Na desce je vyvedený JTAG rozhraní a ATmega je v TQFP. Mám tu i druhý stejný a dobrý. Je nějaká šance vyčíst náplň přes ten JTAG? S Atmelama nemám absolutně zkušenosti, ani na ně nemám vybavení. Můj univerzální programátor je sice umí, ale zase nemám redukci na DIL a navíc se mi je nechce zbytečně odpájet z desky. Případně je někdo z Brna, kdo by to uměl načíst a třeba vypálit do čisté?

Napsal: 02 pro 2015, 00:31
od mtajovsky
Přes JTAG to jde normálně přečíst, pokud není čtení z paměti zablokované. Což bych se u komerčního zařízení divil, kdyby nebylo.

Napsal: 02 pro 2015, 09:05
od forbidden
Toho se taky bojím, ale ono je to poměrně jednoduchý jednoúčelový zařízení (mlýnek na kafe). To se někomu těžko vyplatí kopírovat. Minimálně za zkoušku mi to stojí zkusit načíst.

Napsal: 02 pro 2015, 09:11
od rnbw
Ak je to nejaka Cina, tak to mozno nebude zamknute. Keby bolo, tak si napis vlastny program :D

Napsal: 02 pro 2015, 09:20
od forbidden
Jsou to taliáni, žádná čína. Naprogramovat bych to zvládl, ale s PICem, ATmegy neznám a neumím.

Napsal: 02 pro 2015, 17:57
od frpr666
Udělat náplň do Atmel je podobné jako udělat náplň pro PIC.
Hlavní rozdíl je, že typicky 8bit. PIC CPU má jen jeden akumulátor na kterém se odehrává většina operací a hardwarový (omezený) zásobník.

Napsal: 02 pro 2015, 18:00
od Habesan
Já bych se vrátil k samotnému vyčtení a zapsání paměti.
Je problém udělat si z pěti drátků redukci z toho DIL na ten JTAG konekor ???

Napsal: 02 pro 2015, 19:52
od forbidden
To problém není, to mě nenapadlo. Na tom JTAGu jsou všechny signály potřebný k programování běžným programátorem? Myslel jsem, že je to nějaký speciální rozhraní. Že na běžný programování se používají jiný vývody. Pokud je to tak, tak pět drátů napájím a nastrkám přímo do patice programátoru. Zkouknu někde na netu, co tam je a vyzkouším to.

Napsal: 02 pro 2015, 20:08
od lesana87
Běžné programování se dělá přes SPI, to jsou jiné dráty než JTAG. Takže pokud máš obyčejný ISP programátor, na JTAG s ním nepochodíš, na ten potřebuješ JTAG programátor/debugger. :)

Napsal: 02 pro 2015, 20:22
od forbidden
No mám obyčejnej univerzální programátor na všechno možný, od pamětí, přes mcu po logiku. O JTAGu není nikde ani zmínka. Tento mám.

Napsal: 02 pro 2015, 21:44
od mtajovsky
Z popisu není jasné, jaké rozhraní je pro ATMega použito, ale tipoval bych SPI.

Pro rozhraní JTAG lze použít velmi levné záležitosti jako JTAG ICE ve spojení a AVR Studiem 4.xx (4.19).

Napsal: 02 pro 2015, 22:05
od forbidden
JTAG ICE je sice levnej, ale půjde to zas z číny měsíc. Já bych to potřeboval vyřešit tak do týdne.

Napsal: 03 pro 2015, 08:22
od popopepe
A to si nemůžeš k tomu TQFP připájet 4 drátky pro MOSI, MISO, SCK a RESET (a dva další potřebné někde na desce pro napájení a zem) a přečíst to normálně programátorem, který máš? Vždyť je to práce na dvě minuty.

Napsal: 03 pro 2015, 08:48
od marli
Můžeš narazit na následující problémy:

Bude zapnutá ochrana proti vyčtení kódu. (po SPI)

JTAG bude disabled - to poznáš pokud jsou nějaké piny dedikované pro JTAG použité jako normální IO. To by mělo jít napravit přepsáním pouze konfigurační paměti po SPI.


Zkusil by se připojit na ISP connector (MISO MOSI SCK RESET, at už je to na tom vyvedeném konektoru, nebo přes pár drátků přímo z pinů), a zkusil to vyčíst. Pokud to nepůjde a je to něco hodně jednoduchého, zkus se ozvat a můžeme zkusit dát ten program dohromady.

M.

Napsal: 03 pro 2015, 09:04
od forbidden
U PICů nejde použít ICSP pokud jsou na ty piny připojený nějaký periferie, který to programování znemožní. U ATmegy to bude nejspíš podobně ne? Musel bych je odpojit a vzhledem k oboustranné desce s prokovy, kde je pár cest i pod tou ATmegou to není nejlepší nápad. Možná by se to i podařilo, ale zatím se mi do toho nechce. Spíš jsem vkládal naděje do toho JTAGu, když má na desce konektor.