Mrtvá MEGA2560?

hafca
Příspěvky: 86
Registrován: 23 říj 2017, 23:05
Reputation: 0

Mrtvá MEGA2560?

Příspěvek od hafca » 15 kvě 2023, 09:22

Při laborování na kontaktním poli mi přestala komunikovat MEGA2560. Při nahrávání nereaguje a vypíše chybu timeout. Zkusil jsem nahrát bootloader přes ICSP a to vypadne taky do chyby. Ale když si nechám vygenerovat hex a zkusím to nahrát pomocí eXtreme Burner - AVR tak ten desku vidí, přečte verzi procesoru, umí vytáhnout obsah paměti a progam normálně uloží. To je ale všechno, na sériovém monitoru není vidět žádný výpis který by tam měl být. A je jedno jestli tam nahraji verzi s bootloaderem nebo bez něj.
Je to konečná nebo se dá ještě něco zkusit?

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Mrtvá MEGA2560?

Příspěvek od ondraN » 15 kvě 2023, 12:56

Přeměř napájení MCU, jesli kmitá oscilátor a to je tak vše, co můžeš udělat. MCU asi ůplně mrtvý nebude, asi něco koupil do pinu. Nejcitlivější jsou ty piny oscilátoru. Pokud nekmitá, tak zkusit zapojit externí oscilátor. Nic dalšího mě nenapadá.

hafca
Příspěvky: 86
Registrován: 23 říj 2017, 23:05
Reputation: 0

Re: Mrtvá MEGA2560?

Příspěvek od hafca » 15 kvě 2023, 16:54

Na vývodech napájení nezměřím, ale předpokládám, že když svítí LEDky, tak bude OK. Na krystalu jsem to zkoušel malým osciloskopem a nic tam není. Ani přímo na něm ani na vývodech proti zemi.
Takže asi konečná, dík za nápady co zkusit.

Uživatelský avatar
kiRRow
Příspěvky: 1169
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Mrtvá MEGA2560?

Příspěvek od kiRRow » 15 kvě 2023, 17:05

No tak vyměnit krystal. Třeba odešel jen on, pokud se rozkmitá po výměně a nepůjde nadále nic nahrávat, tak jít po převodníku USB-UART. Jak ani to nepomůže, tak je MCU částečně poškozen ...

peterple
Příspěvky: 156
Registrován: 22 zář 2021, 20:20
Reputation: 0

Re: Mrtvá MEGA2560?

Příspěvek od peterple » 15 kvě 2023, 17:48

Oscilátor učite funguje ak si to schopný programovať vlastným programátorom. Bez toho by to neprogramovalo. Nekaz to čo funguje. Problém máš len s bootloaderom. Tiež mi nenaskočil prvý čo som tam napálil. Je ich viacero. Ako prvé tam napál nejaký kód čo vyskúša funčnosť seriovej linky.

Uživatelský avatar
Caster
Příspěvky: 385
Registrován: 11 zář 2019, 09:02
Reputation: 0

Re: Mrtvá MEGA2560?

Příspěvek od Caster » 15 kvě 2023, 20:47

Oscilátor jen tak nezměříš. Musel by jsi mít sondu s velkým vstupním odporem.

Mohlo by ti pomoci Arduino MICRO Bootloader Burn

a možná i Unable to set fuses on ATMEGA328P using avrdude in Command Prompt (Windows)

AstroMiK
Příspěvky: 593
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Mrtvá MEGA2560?

Příspěvek od AstroMiK » 15 kvě 2023, 20:59

peterple píše:
15 kvě 2023, 17:48
Oscilátor učite funguje ak si to schopný programovať vlastným programátorom...
Pro programování procesoru přes ISP programátor není krystal potřeba. Program se nahraje i v případě, že bude třeba zkratovaný.
Po resetu se ale samozřejmě uložený program nespustí.

peterple
Příspěvky: 156
Registrován: 22 zář 2021, 20:20
Reputation: 0

Re: Mrtvá MEGA2560?

Příspěvek od peterple » 15 kvě 2023, 21:57

Zaleží na tom čo je nastavené ako zdroj hodín. Vychádzal som z toho že sa tu píše o bootloadri a teda ide o klon arduino dosky - tam je ako zdroj hodín nastavený externý kryštál 16MHz. Pokiaľ nie je tak je to tiež jedno, pretože v takom prípade to pobeží na interné hodiny a teda opäť to nespôsobí nefunkčnosť chrobáka. Za tvrdením že ak sa dá procesor naprogramovať cez ISP rozhranie tak musí mať fukčné hodiny (int/ext) si naďalej stojím.
Oscilátor sa dá zmerať skopom alebo čítačom pokiaľ je nastavený na plný rozkmit na OSCout pine (Full Swing Crystal Oscillator) Ďalší spôsob ako si overiť funkčnosť časovania je povoliť poistku CKOUT a potom zmerať na pine CLKO. Popísané v DS ako Clock Output Buffer.
Ale podľa môjho názoru hodiny bežia a tak je to len strata času.

AstroMiK
Příspěvky: 593
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Mrtvá MEGA2560?

Příspěvek od AstroMiK » 15 kvě 2023, 22:54

peterple píše:
15 kvě 2023, 21:57
...Za tvrdením že ak sa dá procesor naprogramovať cez ISP rozhranie tak musí mať fukčné hodiny (int/ext) si naďalej stojím...
Ne.

Při procesu nahrávání programu, přepisování FUSE nebo čtení programu přes ISP se o hodinové impulzy stará pin SCK (pro ATmega2560 je to pin PB1), který je ovládaný ISP programátorem. Vnější krystal, ani vnitřní oscilátor v tom případě není potřeba.

Krystal nebo vnitřní oscilátor přebírá funkci až při vykonávání nahraného programu (včetně bootloaderu).

Můžeš si udělat pokus:
Vezmi kousek drátu a zkratuj krystal. Zkratem krystalu ničemu neublížíš, akorát přestane kmitat.
I po tom ti ale bude fungovat nahrávání programu přes ISP (piny MISO/MOSI/SCK/RST).

peterple
Příspěvky: 156
Registrován: 22 zář 2021, 20:20
Reputation: 0

Re: Mrtvá MEGA2560?

Příspěvek od peterple » 15 kvě 2023, 23:17

Tu sa mýliš. To SPI je len komunikačné rozhranie. Počas programovania je ten chrobák v postavení slave a teda hodiny tam fofruje programátor ale bez hodinového signálu to programovať nebude.

Dajme citáciu z DS
https://ww1.microchip.com/downloads/en/ ... f#page=339
Depending on CKSEL Fuses, a valid clock must be present. The minimum low and high periods for the serial clock
(SCK) input are defined as follows:
Low: > 2 CPU clock cycles for fck < 12MHz, 3 CPU clock cycles for fck >= 12MHz
High: > 2 CPU clock cycles for fck < 12MHz, 3 CPU clock cycles for fck >= 12MHz
Máš na to nejakú inú citáciu z DS?

Jediné čo máš pravdu je že ak je nastavený interný osc ako zdroj hodín tak externý kryštál tam mať nemusíš alebo ho môžeš skratovať.
Je tam aj ďalšia podmienka že frekvencia hodín musí byť väčšia ako je tá komunikačná (doporučenie je že 4x)
Preto keď máš nastavený pomalý kryštál ešte aj zapnutú deličku 8 tak nemôžeš používať vysokú komunikačnú rýchlosť lebo nič neprenesieš.

Skús si Ty taký pokus že nastavíš externé hodiny a ten chip už nenaprogramuješ a ani to už nevrátiš naspäť nakoľko ten chrobák s tebou prestane komunikovať. Stačí však zvonka poslať napr 1MHz signál na OSCin a už to funguje. Nepotrebuješ ani vysokonapäťové programovanie.
To iste ak nastavíš externý krystál a nepripojíš ho alebo ho skratuješ tak to programovať nebude.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 10 hostů