Výměna CPU v Arduinu

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

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
Jirka525
Příspěvky: 325
Registrován: 22 kvě 2013, 00:00
Bydliště: Psáry JN79GW

Výměna CPU v Arduinu

#1 Příspěvek od Jirka525 »

Ač se to zdá menožné, tak se mě povedlo zničit MCU ATmega 328 v Arduino UNO rev3. ATmegu jsem vyměnil, po chvilce vzdorování se povedlo nahrát i bootloader optiboot. S originálním Arduino IDE komunikuje ale nejsem schopen navázat komunikaci v Atmel studio přes USB. Nevíte v čem by mohl být problém?
Díky
Jirka
Uživatelský avatar
monterjirka
Příspěvky: 2855
Registrován: 14 čer 2003, 00:00
Bydliště: Blížejov

#2 Příspěvek od monterjirka »

Co jsi tam nahrál? Jak jsi to do toho procesoru dostal? Nebo už tam v procesoru bootloader byl?

A když "odkráčel do křemíkového nebe" procesor, nemohl si vzít s sebou ještě něco dalšího?
Uživatelský avatar
Jirka525
Příspěvky: 325
Registrován: 22 kvě 2013, 00:00
Bydliště: Psáry JN79GW

#3 Příspěvek od Jirka525 »

Koupil jsem čistý procesor v GME. Nahrál jsem to tam pomocí JTAGICE3. S tím bootloaderem to bylo právě trošku komplikované, protože nemám programátor, který podporuje Arduino IDE pro nahrávání bootloaderu. Takže jsem se s tím chvilku trápil, nakonec se zdálo průchodné nastavit v Atmel Studio
FUSE BOOTSZ na 2048W_3800
FUSE BOOTRST na 1
Ostatní FUSE jsem také škádlil ale zdálo se mě že nastavení nebylo kritické.
Nahrál jsem tam HEX z adresáře aruino C:\..\Arduino\hardware\arduino\bootloaders\optiboot\optiboot_atmega328.hex
Nebylo to ale takhle přímočaré, vyžádalo si to několik pokusů, resety, vymazání paměti a pod. Takže nevím přesně ve které fázi se to v arduino IDE rozeběhlo.
Jirka
Uživatelský avatar
ross4435897
Příspěvky: 426
Registrován: 10 lis 2009, 00:00
Bydliště: Brno

#4 Příspěvek od ross4435897 »

jiny zpusob ...

avrdude -c usbtiny -p atmega328p -P usb -e -u -U lock:w:0x3f:m -U efuse:w:0x05:m -U hfuse:w:0xDE:m -U lfuse:w:0xFF:m

avrdude -c usbtiny -p atmega328p -P usb -U flash:w:optiboot_atmega328.hex -U lock:w:0x0f:m
Uživatelský avatar
Habesan
Příspěvky: 7377
Registrován: 12 led 2009, 00:00
Bydliště: Plzeňsko
Kontaktovat uživatele:

#5 Příspěvek od Habesan »

Arduino UNO rev3 obsahuje také ATMega8U, používaný pro USB komunikaci.
Asi jsi ho zničil také.

Co se týče ATMega328P, paradoxně je jednodušší a levnější, koupit ho už nahraný, než ho kupovat v takovém obskurním obchodě.
Sháním hasičák s CO2 "sněhový", raději funkční.
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)
Uživatelský avatar
Jirka525
Příspěvky: 325
Registrován: 22 kvě 2013, 00:00
Bydliště: Psáry JN79GW

#6 Příspěvek od Jirka525 »

Jak se mě povedlo ATmega 328 zrušit mě není také úplně jasné. Za nejpravděpodobnější příčinu považuji to, že jsem měl UNO v jednom okamžiku napájené ze dvou míst. Přes nápájecí konektor 12 VDC a přes USB. Zkoušel jsem totiž k tomu totiž připojovat různé věci a v jedné chvíli jsem to napájení neuhlídal.
Tím pádem by se dalo logicky předpokládat, že bude zničená i ATMega8U. Ta se ale chová mravně, komunikuje s Arduino IDE přes USB i s Atmel studio přes ISP. Takže si vlastně nejsem jistý ničím.
Jirka
Uživatelský avatar
Cowley
Příspěvky: 3557
Registrován: 04 úno 2005, 00:00

#7 Příspěvek od Cowley »

S tím poškozením způsobeným napájením ze dvou míst se mi to nezdá.
Mám spoustu zařízení pracujících na bázi Arduino UNO, napájených z 12V adaptéru, a pokud potřebuji upravit nějaký program v UNO, připojím PC přes USB, naleju nový program a pak USB odpojím. S 12V adapterem nedělám nic a nechávám jej tam.

Zatím vše běhá OK.
Uživatelský avatar
Honza_dy
Příspěvky: 2172
Registrován: 20 srp 2004, 00:00
Bydliště: Brno-venkov

#8 Příspěvek od Honza_dy »

Arduina si dělám běžně z IDE přes nějaký USBasp z DX a UNO R3 desku. Tomu napalování vůbec nerozumím a možná proto jsem zatím vůbec neměl problém. Dvojí napájení by nemělo vadit, deska má ochranu >schema<.
Prázdná ATmega stojí 70,-Kč a mega s bootloaderem 150,- nejsem magor.
Se zničenou deskou si taky nedělej problémy, nová vyjde na pár kaček a je stejná jako originál od italů.
Naposledy upravil(a) Honza_dy dne 19 led 2015, 21:30, celkem upraveno 1 x.
Uživatelský avatar
ross4435897
Příspěvky: 426
Registrován: 10 lis 2009, 00:00
Bydliště: Brno

#9 Příspěvek od ross4435897 »

Taky me to prijde nepravdepodobne ... spis bych to videl na nejake nechtene zamknuti/prepsani ... coz ovsem neni zadna tragedie.
Uživatelský avatar
Cowley
Příspěvky: 3557
Registrován: 04 úno 2005, 00:00

#10 Příspěvek od Cowley »

Nebo plus 12V uzemněné přes nějaké zařízení přímo na vstup Arduino,
ale že by odešla rovnou celá ATMEGA 328 a ne jenom daný PORT...
Uživatelský avatar
Jirka525
Příspěvky: 325
Registrován: 22 kvě 2013, 00:00
Bydliště: Psáry JN79GW

#11 Příspěvek od Jirka525 »

To dvojí napájení mohlo být asi to nejhorší, co jsem mohl tomu UNU udělat. Kdybych třeba vyšlusoval nějaký výstup tak odejde jeden výstup ale CPU běží a komunikuje. Vše, co jsem k tomu připojoval bylo na 5 V a napájené z Arduina. Mě ale celé CPU zmrtvělo a neběžel ani program, který tam byl. Tak jsem sebekriticky uznal že ten poslední krok nebyl zrovna nejlšťastnější. No každopádně ATmegu jsem si jako trofej nenechal, takže teď už nezjistím jestli jsem ji třeba nevyhodil předčasně. Já to USB vysloveně nepotřebuji, programovat a ladit můžu přes SPI, ale je to takové pohodlné, tak bych ho rád zprovoznil.
Jirka
Uživatelský avatar
jiriS
Příspěvky: 609
Registrován: 14 led 2014, 00:00
Bydliště: Ašsko
Kontaktovat uživatele:

#12 Příspěvek od jiriS »

Mě se povedlo jednoho krásného dne napájet ATTINY13 přímo -12V (ano, přehodil jsem + a -), zařízení nepracovalo, tak jsem hledal až našel, přehodil jsem polaritu, zařízení nepracovalo, tak jsem zjistil, že dávám 12V namísto 5V...
Po snížení se procesor rozběhl a funguje dodnes...
Sice jsem to nezkoušel zopakovat, ale jsou to držáky.
Pájení v ploš.spoji trafopájkou (u vývodu), i zapnuté, občas se zapnutím i vypnutím páječky v blízkosti obvodu, když se zapomenu...
Ani při poměrně drastickém zacházení jsem procesor nezničil, pouze chybným zápisem FUSE.
Jirka
Uživatelský avatar
silas15
Příspěvky: 90
Registrován: 09 úno 2013, 00:00

#13 Příspěvek od silas15 »

ATmegu je poměrně těžké odpálit. Ale přímo pro arduino jedna dobrá duše vytvořila seznam zapojení, které to spolehlivě dokážou.
http://www.ruggedcircuits.com/10-ways-to-destroy-an-arduino
Líbí se mi, že popisují jak příčinu tak řešení.
Uživatelský avatar
Cowley
Příspěvky: 3557
Registrován: 04 úno 2005, 00:00

#14 Příspěvek od Cowley »

silas15: Pěkná stránka...

Ale spíš vychvalují svojí nějakou verzi Arduina s názvem Ruggeduino, ve kterém na desce již udělali potřebné úpravy, aby zabránili podobným škodám.
Uživatelský avatar
Honza_dy
Příspěvky: 2172
Registrován: 20 srp 2004, 00:00
Bydliště: Brno-venkov

#15 Příspěvek od Honza_dy »

Jenže to jejich slavné ruggeduino stojí 40$ a má smd procesor, takže je k ničemu.
Odpovědět

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