[Megoldva] Atmega mini pro, kinyírtam?

Üdv

Mint oly sokszor feltöltöttem egy rövidke programot (WD kisérletezés) az atmega mini pro-ra (328P), majd a 13-as porton lévő LED szapora villogásba kezdett.
Nem tudok vele semmit kezdeni. Nem lehet rá semmit tölteni, a reset után kb 1s után ismét vadul villog a 13-as LED.
Kinyírtam? Ha nem akkor hogyan tudom feltámasztani?

Előre is köszönöm a hozzászólásokat.

Hozzászólások

RS232-n töltögettél rá, vagy az SPI protokollon?

"nem lehet ra semmit tolteni"

ezt kicsit reszletesebben kellene kifejtened..
mit toltesz fel, milyen eszkozoket hasznalsz (sw,hw)
a pontos hibauzenetek (log).

HW: PL2303HX >>> USB rs232 TTL (2 láb >> 100nf >> arduino reset)

A progi amit megpróbálok most feltölteni a "semmi"
void setup() {}
void loop() {}

De a "blink" -re is ez a válasz. Vagy bármi más egyéb program.
csak, hogy legyen velemi feltöltve a hibás állapotra.

SW: https://www.arduino.cc/en/Main/Software ver: 1.6.5

Hiba üzenet :
Sketch uses 450 bytes (1%) of program storage space. Maximum is 30 720 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2 039 bytes for local variables. Maximum is 2 048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00

A sorosporton másik atmega min pro simán veszi a programokat.

Probald meg a fuse bit-eket kiolvasni. Ha az megy, akkor azert joesellyel a hardver is megy.

(Igazabol az nem atmega mini pro, hanem vagy ATMEGA328P vagy Arduino mini pro.)
Ezt a hibauzenetet olyankor szokta adni, amikor valamiert nem a bootloaderrel kommunikal a programozo, hanem a mar futo programmal probal.
Az arduino ugy mukodik, hogy feltolt egy bootloadert a kutyure, ami reset utan bizonyos ideig var a soros kommunikaciora, aztan ha ez nem jon, akkor beinditja a programodat, amit legutobb feltoltottel. A nagyobb arduinokon (mar a Nano-n is) van egy sajat USB-UART vezerlo, ami a PC csatlakozasakor (es megfelelo parancsra is) reseteli a kutyut, igy a feltoltoprogi a bootloaderrel tud kommunikalni. Amikor "kisebb", USB-UART atalakito nelkuli Arduinot hasznalsz, akkor vagy bekotod a megfelelo labat a resetre, vagy ha nem kotod (vagy nincs is kivezetve), akkor nem tudja beinditani a bootloadert, es nincs kommunikacio. Ezeken is van reset gomb, szoval a megoldas az, ha a megfelelo pillanatban reseteled kezzel. Masik megoldas, hogy egyszeruen ISP-n keresztul programozod fel, az Atmel megfelelo eszkozeivel (vagy meg inkabb azok filleres klonjaval). Utobbi kicsit stabilabban mukodik, elobbi kicsit macerasabb, de nem kell hozza plusz hardware.
Ha van masik (tipikusan USB-UART atalakitos) arduinod, azt is lehet ISP-kent hasznalni (use arduino as an isp-re keress ra).

--
Is that a banana in your pocket, or are you just happy to see me?
Neither, it's my new iPhone.

Kösz szépen az infókat és a kiigazítást.

Igen eleinte nem volt olyan usb rs232 átalakítóm ami autó reset-et biztosított volna, reset gomboztam. Majd belebotlottam egy leírásba ami segít megbütykölni az USB kütyüt.
https://www.arduino.cc/en/Main/Software
Ha tudom hogy ilyen kell / jobb, alapból e félét veszek.

Eddig a bootloader-ről azt hittem az valami fix dolog, és ROM-ba van égetve... "tönkre tehetetlen".

Rákerestem a "use arduino as an isp"-re egyszerűnek tűnik.

Köszönöm segítséged.

Egyebkent mi az a WD kiserletezes? Ha WD40-nel fujtad be, akkor valoszinuleg hardware hibas. Ha Western Digital winyot illesztettel hozza, akkor meg hatarozottan erdekel a mikentje. :)

--
Is that a banana in your pocket, or are you just happy to see me?
Neither, it's my new iPhone.

Ja, hat ha az az unalmas, sokszor ismetelt megoldas erdekel, a barometert legnyomasmeresre alkalmazva a nyomaskulonbsegbol is megkaphatod az epulet magassagat. De hat a WD annyi mindent jelenthet. (remeltem, hogy nem zombikkal probalkozik - Walking Dead)

--
Is that a banana in your pocket, or are you just happy to see me?
Neither, it's my new iPhone.

Kicsit off, de ide kapcsolódik: ha nincs SPI buszt adó kódletöltőd, de van kéznél Raspberry, az segít. Egyúttal a C kód lefordítását is el tudod benne végezni.

http://forum.xham.org/index.php?topic=183.msg1123

Fontos: FUSE-ra ügyelj, SPI-t letiltva nem tudsz így újabb kódot rátölteni.

Ezek az eszközök pont azért ilyen olcsók, hogy próbálgatni lehessen. Kínából még olcsóbb... "illik" otthon tartani 2-5db-ot belőle (nekem arduino nano van) és NEM beforrasztani a felhasználás helyére.

Én eddig 2db-ot nyírtam ki. Nem robbant csak nem megy. Ment a polcra dísznek, miután fizikális hibát okoztam rajta (chip kiszed), hogy ne keverjem össze a működőkkel :)

Köszönöm minden kinek a segítséget, sikerült feltámasztani a MEGA328P-t.

Az eljárás ahogy csináltam:

Az egyik arduino mini prot feltöltöttem az ArduinoISP programmal.
(Ez megtalálható szerte a neten de alapból megvan az www.arduino.cc -ről letölthető programban is mint minta.)
A másikat (a "hibásat") pedig
https://www.arduino.cc/en/uploads/Tutorial/arduinoisp.png
így kötöttem hozzá.

Az ArduinoISP programban említenek 3db LED-et amit érdemes bekötni az ISP-t játszó panelra, így tettem. Végül is csak tájékoztató jellegűek, de segítettek.

Aztán csak a "Tools" menü "Burn bootloader" megnyomása volt hátra.

Ami meglepett a "Blink" alap progit is feltölti ezen művelet.
Először kicsit lehangolt..., azt hittem csak lassítani sikerült a villogást, vagy szorozni a problémákat. :-)

Külön köszönet Nyosigomboc-nak ő kulcsszavai "use arduino as an isp" sokat segítettek.

Azota probalgattad a wd-vel valo kiserletezest a kinai klonon?

Az erdekelne, hogy sikerult-e ugy felprogramoznod a wd-t, hogy siman elreszetelje a csipet, de ne villogjon utana "vadul".

Velemenyem szerint ez a hiba (a vad villogas a wd resetje utan), csak a kinai klonokkal fordul elo, eredeti Atmel csippel megy rendesen a reset a wd altal.

?

_