Nahrání bootloaderu do atmega328
Úvodní stránka › Fórum › Hardware › Arduino › Nahrání bootloaderu do atmega328
- Toto téma obsahuje celkem 59 odpovědí. Do diskuze (6 diskutujících) se naposledy zapojil uživatel marcino a poslední změna proběhla před 6 roky a 4 měsíci.
-
AutorPříspěvky
-
25.8.2016 v 21:10 #8167botÚčastník
No asi počkám až mi přijde progrramátor USBasp. Zkusil jsem vymazat čip, vše proběhne asi v pořádku, ale nejde přepsat pojitsku E – při vymazání se nastaví na 0x07.
Převodník jsem zapojoval s rezistorem včetně kondíku, ale pořád to nechce komunikovat (asi tam ten bootlaoder nebude 🙁 ).
Zatím děkuji za všechny vaše návody a rady.
25.8.2016 v 22:47 #8169Vojtěch VosáhloÚčastníkJak jsem již psal, tahle chyba je normální, pojistka se zapíše jen se nepřečte zpět ve správném tvaru… USBasp vám asi na ser. komunikaci stejně nepomůže 😉
30.8.2016 v 21:34 #8199ArduXPPÚčastníkTak jak jsem to psal, mě to funguje. Já jsem třeba nemohl nahrát do chipu právě žádný kod, dokud jsem tam nedal tlačítko, ale to nebylo automatické. Tak jsem použil keramický kondenzátor a ten nahradil tlačítko. U arduino uno není tlačítko potřeba, to tlačítko nebo pro automatický je keramický kondenzátor, je jen pro usb převodník.
Nebo mám poslat schéma jak mě to funguje ?
5.9.2016 v 17:48 #8267botÚčastníkTak už mi přišel programátor USBasp.
Když jsem zkoušel vypálit bootloader, hlásí to chybu: „avrdude: warning: cannot set sck period. please check for usbasp firmware update.“
Co jsem tak četl měl by to být problém u starších USBasp programátoru, kterými nešli programovat čipy, běžící o více než 1/2 clock samotného USBasp. Řešením bylo aktualizovat firmware za pomocí jiného programátoru a přepnutím jumperu. Dále jsem se dočetl, že nové USBasp si detekují clock sami a už není nutný update. Což by vysvětlovalo proč na USBasp žádný jumpery nemám.
Nevíte kde může být problém?
Děkuji
5.9.2016 v 19:25 #8271Vojtěch VosáhloÚčastníkNějaký odkaz na to co jste koupil, nebo obrázek? Já neznám žádné nové USBasp a vždy jsem firmware musel updatovat. Ale jde aktualizovat přes usb, není potřeba žádný programátor.
5.9.2016 v 19:42 #8272botÚčastníkFotky jsou zde: https://postimg.org/image/bq7cnr073/ , https://postimg.org/image/9mwxg30e7/
Kupoval jsem ho z ebay: http://www.ebay.com/itm/130682846209?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Mohl by jste mi prosím poradit ohledně updateu?
Návody, které jsem našel vyžadovali druhý programátor a bojím se, abych si ten oc mám nějak nezničil.
Děkuji.
5.9.2016 v 20:10 #8273Vojtěch VosáhloÚčastníkPředpokládal bych že ten náš ztracený jumper jsou ty 2 neosazené piny na spodní straně desky. Zkuste za pomoci pinoutu toho procesoru co je osazený přeměřit ty dva piny. Jeden by měl jít na reset procesoru a druhý na PB2. Můžete napsat progress 😉
5.9.2016 v 20:40 #8274botÚčastníkAno máte pravdu. Je tam atmega8a, takže jeden neosazený pin je reset(PIN29) a druhý PB2(PIN14).
5.9.2016 v 20:58 #8275Vojtěch VosáhloÚčastníkOk, pokud tyhle dva piny propojíte. Dejte tam něco co se pak dá jednoduše odstranit. S propojenými piny to zkuste připojit do pc, zapnout avrdudess, dát programmer jako usbasp a u chipu detect. I když to v žádném návodu není popsáno, mělo by to najít tu megu 8. Opět to zkuste a budem pokračovat.
5.9.2016 v 21:16 #8276botÚčastníkPropojil jsem piny, ale když připojím programátor do usb s propojenými piny (nesvítí led a OS nerozezná zařízení) v avrdudess při detectu vyskočí toto:
„Unable to detect MCUavrdude.exe: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor=’www.fischl.de‘ product=’USBasp‘
avrdude.exe done. Thank you.“
Když piny propojím, až po připojení do USB. Tak výsledek detectu je:
„Unable to detect MCUavrdude.exe: set SCK frequency to 1500000 Hz
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: error: programm enable: target doesn’t answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.avrdude.exe done. Thank you.“
5.9.2016 v 22:06 #8277Vojtěch VosáhloÚčastníkNo je pravda že to je asi kravina, to usb je přes firmware… Pak už asi nezbývá nic jiného než druhý programátor, lidi to dělají i arduinem tak to můžete zkusit.
6.9.2016 v 9:39 #8281botÚčastníkPodařilo se mi aktualizovat USBasp přes arduino, ani nevím jak. Nic méně, už jsem nahrál bootloader do čipu a i sketch(vše proběhlo v pořádku :D).
Děkuji všem zdejším mudrcům, za jejich nevídanou ochotu a čas strávený nad tím.
6.9.2016 v 9:57 #8282posjirkaÚčastníkje kouzelné jak se kruh uzavřel a na konci jsem se vrátili k updatu firmware přes arduino 🙂
6.9.2016 v 14:13 #8288Vojtěch VosáhloÚčastníkJe pravda že je to taková nehezky začarovaná smyčka ale neleze mi do hlavy jak jsem to teda dělal já ? arduino ani jiný programátor jsem rozhodně nepoužil…
29.6.2018 v 12:39 #13888marcinoÚčastníkPotýkal jsem se stejným problémem a hledání po internetu bylo též bezvýsledné. Spíš jsem posbíral střípky z různých zdrojů. Zjistil jsem toto: Pokud chci použít Arduino jako ISP, tak není Arduino jako Arduino. Červený klon mi nefunguje i kdybych se zbláznil, avšak modrý klon mi funguje perfektně. Taky není IDE jako IDE. Nová verze mi nefunguje, avšak verze 1.6.9 funguje perfektně. Proč to tak je nevím. Stačí si stáhnout tuto starší verzi z oficiálních stránek.
Pokud to chcete zkusit, je lépe si založit v dokumentech novou složku Arduino s prázdnými podadresáři hardware a libraries. Tu stávající složku Arduina v dokumentech dočasně přejmenujte, ať se to nemíchá. Pak to zase vrátíte nazpět jak to bylo.
Inspirující pro mě bylo toto video: https://www.youtube.com/watch?v=sSfmDcAwR6k
Říkal jsem si, že když to fungovalo jemu, musí to fungovat i mě. Tak jsem to zopakoval přesně jako on a to i včetně verze IDE, kterou používal.
Domnívám se, že tato rada asi nebude fungovat všem, ale možná někomu pomůže. Existuje mnoho faktorů, které v tom všem hraje roli. -
AutorPříspěvky
- Pro reakci na toto téma se musíte přihlásit.