Stránka 1 z 2
Výměna CPU v Arduinu
Napsal: 19 led 2015, 10:55
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
Napsal: 19 led 2015, 10:58
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?
Napsal: 19 led 2015, 11:15
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.
Napsal: 19 led 2015, 12:11
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
Napsal: 19 led 2015, 13:16
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ě.
Napsal: 19 led 2015, 13:54
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.
Napsal: 19 led 2015, 21:13
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.
Napsal: 19 led 2015, 21:23
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ů.
Napsal: 19 led 2015, 21:25
od ross4435897
Taky me to prijde nepravdepodobne ... spis bych to videl na nejake nechtene zamknuti/prepsani ... coz ovsem neni zadna tragedie.
Napsal: 19 led 2015, 22:06
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...
Napsal: 19 led 2015, 22:11
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.
Napsal: 20 led 2015, 11:27
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
Napsal: 21 led 2015, 10:19
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í.
Napsal: 21 led 2015, 19:30
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.
Napsal: 21 led 2015, 19:56
od Honza_dy
Jenže to jejich slavné ruggeduino stojí 40$ a má smd procesor, takže je k ničemu.