prosím Vás o radu ohledně toho jak nahrát bootloader do čistého brouka atmega328. Vyzkoušel jsem snad všechny návody, ale pokaždé se objeví nějaká chyba hned na začátku vypalování.
Mám k dispozici funkční (?) arduino UNO (smd čip -> nelze vyndat), pár atmega328 a případně i TTL usb převodník.
Do funkčního arduina jsem nahrál sketch ArduinISP, dle blikání ledek (externí ledky na pinech 7, 8, 9) si myslím, že by měl být funkční, poté jsem k arduinu zapojil prázdný čip dle schématu pro nahrání bootloaderu. Nastavím programátor "arduino as ISP", dám vypálit bootloader a vyhodí mi to chybu:
"avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
Založen: May 30, 2006 Příspěvky: 6558 Bydliště: Seč
Zaslal: čt srpen 18 2016, 20:27 Předmět:
Chybovou hlášku si neumíš přeložit? Dyť to tam máš napsaný! Nebo pro koho myslíš, že tam je?
Píše to, že je neplatnej podpis zařízení a že buďto máš (dvakrát) ověřit zapojení, nebo v příkazu použít parametr -F, abys onu kontrolu obešel.
Bóóóže _________________ Kdo není ve dvaceti levičák, nemá srdce,
kdo je levičák ve čtyřiceti, nemá rozum.
— Winston Churchill
Založen: Aug 20, 2004 Příspěvky: 2172 Bydliště: Brno-venkov
Zaslal: čt srpen 18 2016, 22:14 Předmět:
Metalgod: Ty v sobě Linuxaka nezapřeš, takhle arogantní odpověď jsem dostal pokaždé když jsem od nich žádal radu. Raději mu zkus vysvětlit kam má ten parametr -F nebo co napsat, protože podle mě položil relevantní dotaz.
Založen: May 30, 2006 Příspěvky: 6558 Bydliště: Seč
Zaslal: pá srpen 19 2016, 1:44 Předmět:
Honza_dy napsal(a):
Metalgod: Ty v sobě Linuxaka nezapřeš, takhle arogantní odpověď jsem dostal pokaždé když jsem od nich žádal radu. Raději mu zkus vysvětlit kam má ten parametr -F nebo co napsat, protože podle mě položil relevantní dotaz.
Houno arogantní. Tak snad mu to nepíše chybovou hlášku ze srandy, ne? A že ji ignoruje, nebo ji neumí přeložit a neumí si vygooglovat jakejkoliv překladač, to není moje blbost. Jen jsem mu ji přeložil, zbytek je na něm. Myslím, že v tý chybový hlášce je toho napsáno dost.
Přirozeně, pokud mu konkrétní program, pomocí nějž se snaží zapisovat, jako jednu z možností řešení nabídne zadat parametr -F (zřejmě force, tady ve smyslu vynutit), pak určitě ne do "Malování", ale programu (avrdude), kterej tu chybovou hlášku vysypal, takže třeba namísto:
program <ňáký parametry> vstupní_soubor blablabla
spustí:
program -F <ňáký parametry> vstupní_soubor blablabla
Ale to bych volil jako poslední možnost, když bude zapojení na 100% správný a funkční a ani nepomůže nic, co napsal trimen_.
Kdyby mu to nic nenapsalo, nebo něco, co je nicneříkající, jako třeba "Segmentation fault" a nic k tomu, tak ani nepípnu. _________________ Kdo není ve dvaceti levičák, nemá srdce,
kdo je levičák ve čtyřiceti, nemá rozum.
— Winston Churchill
Založen: Aug 20, 2004 Příspěvky: 2172 Bydliště: Brno-venkov
Zaslal: pá srpen 19 2016, 6:44 Předmět:
I když se mě to netýká, tak jsem zkoušel něco najít. Je pravda že google vysypal spoustu odkazů na "invalid device signature arduino bootloader".
Tady by mělo být řešení.
Založen: Nov 20, 2012 Příspěvky: 1453 Bydliště: Praha
Zaslal: pá srpen 19 2016, 10:51 Předmět:
Napiš sem jakou signaturu přečteš. Jestli samé 0x00 nebo 0xFF tak to parametr -F nevyřeší. Problém bych hledal v nastavení Fuse. Velmi pravděpodobně má programovaná atmega nastavený oscilátor jinak než to máš zapojené (externí krystal ...)
Tiez som skusal napalit bootloader cez arduino, a mal som rovnaky problem. Skusal som rozne navody, ale bez uspechu. Nakoniec som si zbuchal LPT programator (krystal+ par odporov) a cez to mi ten bootloader napalilo bez problemov.
MetalGod: trocha slusnosti by nezaskodilo. On to nahrava cez arduino IDE, kde sa nic nenastavuje, len kliknes na napalit. To IDE potom zavola avrdude s parametrami podla typu arduino dosky. Nie je tam moznost len tak pridat nejaky parameter. _________________ No vidis, a tak si sa bal
Založen: Aug 20, 2004 Příspěvky: 2172 Bydliště: Brno-venkov
Zaslal: pá srpen 19 2016, 22:21 Předmět:
Arduina si pálím běžně, ale mám desku s mcu v DIPce a k tomu USBasp z DX. Podobné problémy jsem nikdy neměl, jen jsem musel udělat kabelovou redukci z 10pin na 8pin? Teď přesně nevím...
Založen: Aug 20, 2004 Příspěvky: 2172 Bydliště: Brno-venkov
Zaslal: ne srpen 21 2016, 20:08 Předmět:
Jeejda: Uživatele ebastlirna a jeho odbornost neznám, ale ve svém dotazu uvedl dostatek informací k tomu, aby dostal jinou odpověď než "bóóóže" (MetalGode tohle není narážka na Tvoji osobu) Z vlastní zkušenosti vím, že někdy stačí pouze nakopnout správným směrem a člověk se už potom k výsledku prokouše sám.
Prostě se mi jen zpětně vybavil ten pocit marnosti z doby, kdy jsem se jako ucho pokoušel začít s Linuxem, nevěděl odkud začít a na abclinuxu dostával podobné odpovědi na dotazy.
Toť vše jako vysvětlení, ebastlirna se od té doby neozval a nechci zanášet fórum zbytečnými spory.
Založen: Sep 19, 2007 Příspěvky: 3698 Bydliště: Praha
Zaslal: ne srpen 21 2016, 20:42 Předmět:
Honza_dy napsal(a):
... ebastlirna se od té doby neozval...
Pokud se mu jako první odpovědi dostane něco, co začíná:
Chybovou hlášku si neumíš přeložit? Dyť to tam máš napsaný! Nebo pro koho myslíš, že tam je? a končí bóóóže
namísto stručné relevantní rady, tak se mu vůbec nedivím. Osobně bych mu poradil vykašlat se na programování bootloaderu přes arduino a vůbec na bootloader a nahrávat přeložené skeče přes USBasp.
Založen: Oct 02, 2009 Příspěvky: 206 Bydliště: Rožnov pod Rad.
Zaslal: st září 07 2016, 17:58 Předmět:
Ignoruji citové výlevy pánů co si zde honí svá ega a vycházím vstříc tazateli který si neví rady se zavedením bootloaderu do externího ATmega328P jelikož mu to při kompilaci vyhazuje chyby.
Takže příteli, ne každý kdo do IDE nahraje ArduinoISP si tuto skicu řádně prostuduje. A věř že je to nutné protože se z ní dozvíš že jsou tam dvojí definice. Jedna která nasměruje aktivitu na HW ISP (kterou nepotřebujeme) a druhá (ta naše potřebná) která vede přez Arduino a vytváří tak Arduino as ISP.
Takže co je potřeba udělat abychom docílili přenosu bootloaderu do externího ATmega328P?
Sami Arduináři to jasně uvádějí ve svých příspěvcích a já to tu také rozvinu.
1. Zapojit LED diody s odpory 220Ω na piny 7;8;9
2. Ve skice odkomentovat (smazat //) u:
#define USE_OLD_STYLE_WIRING
3. Zkontrolovat zda je udána definice:
#define BAUDRATE 19200
Dále kontrola v nastavení v IDE:
Nástroje -> vývojová deska -> Arduino Uno
Nástroje -> Port -> u mne COM4
Takto nastavenou skicu spustit (měla by se do Arduina nahrát bez chyby)
A nyní jedna lišárna, mezi zem a RES Arduina zasunout 20µF kondenzátor (je nutný a pozor na polaritu)
Nyní si nastavíme:
Nástroje -> Programátor -> Arduino as ISP
Nástroje -> Vypálit zavaděč
Na mojem Arduino IDE 1.6.11 to funguje dobře.
Pokud máš nějaké *.eep a *.hex soubory a chtěl bys je takříkajíc vypálit do ATmegaXXX nebo Jiné IO pak je dobré si stáhnout AVRDUDESS 2.4 a pomocí něho nahrát (vypálit) tyto soubory přes Arduino ISP do AT.
Já jsem si například nahrál Do ATmega238P program pro ESR v posledním vydání a šlo to jak po másle.
Případné dotazy piš na můj imail.
Zdravím všechny, už půl dne brouzdám návody na vypálení bootloaderu do SMD 328p a to s vnitřním oscilátorem 8MHz. Z oficialních stránek jsem stahnul pro tento případ board ale stále bezúspěšné nahrání. Má někdo zaručený funkční postup ? Stále hlášení:
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
A ano zkoušel jsem vše co v tomto příspěvku zaznělo. A i jinde co jsem našel.
Děkuji za jakoukoli pomoc.
Založen: Apr 18, 2011 Příspěvky: 236 Bydliště: Benešov (u Prahy)
Zaslal: st říjen 30 2019, 14:55 Předmět:
miravorlik napsal(a):
Má někdo zaručený funkční postup...
Já mám vyzkoušený ponny prog ( http://www.lancos.com/prog.html ). Je k tomu potřeba PC s paralelním portem a pokud má windows 7 nebo novější (w9x, XP, Vista, linuxy jsou v pohodě) jsou tam potřeba nějaké další věci, ale i to už je vyřešené, jen je potřeba hledat. Dále nějaký oddělovač (např 74LS244 ale 7404 nebo cokoliv jiného půjde taky), přímo z portu mi to nikdy spolehlivě nefungovalo, i když to lze taky tak zapojit, kontaktní pole a pár drátů (na jednorázové použití nemá cenu si stavět programátor natrvalo, jinak se spolehlivě vejde do pouzdra konektoru paralelního portu). Hardwarově to zapojit dá trochu práci, musí se vyjít ze schémat, které jsou na stránkách ponny prog a podle schématu arduina to správně propojit (tj. GND, mosi, miso, sck, reset, případně napájení, pokud nebude vnější). Doporučuju proti původnímu plánu dát si červenou ledku která bude svítit, když je reset v nule (pozná se tak, že program s tím hw vůbec komunikuje), využije se tak jedno hradlo, které by zůstalo při dodržení původního schématu nevyužité a velmi to usnadní zprovoznění i používání (pro finální verzi ještě zelenou indikující napájení).
Nakonec rozchodit, což může být brnkačka (většinou to funguje napoprvé nebo po krátkém nakonfigurování ponny prog), ale nemusí (kromě problémů typu windows7 jsou ještě problémy s tím, že jsou paralelní porty dnes na jiných adresách a je potřeba je programu prozradit - postup je popsaný ve faq) a pak je to detektivní práce.
Chybnou signaturu lze nechat ignorovat i v avrdude, pokud člověk ví co dělá, tedy pokud to není z vadného zapojení, ale je to třeba novější součástkou. (Než autor pp přidal podporu mega1284 programoval jsem ho jako mega128 pojistky pak jako mega644 s tím žen jsem právě invalid signature nechal ignorovat, předtím jsem ale důkladně pročetl datasheety, abych zjistil, že se to programuje stejně).
Že to funguje i na arduino jsem zkoušel, přecejenom než jsem se v něm začal vrtat, zazálohoval jsem si jeho stávající obsah (jinak je bootloader někde v útrobách adresáře kde je arduino IDE i se zdrojáky, ale to jsem tehdy ještě nevěděl). Ještě mě napadá taková jedna věc, nevím jestli nebylo potřeba přeložený samotný bootloader nějak posouvat na správnou adresu, jestli to nechtěl ponny prog vypalovat od adresy 0, což je špatně, protože tam patří program. Kdyby byly nějaké problémy, mám schované soubory s původním obsahem arduino uno a možná i mega (i když u toho jsem to asi nedělal, tím že jsem jich koupil víc, předpokládal jsem, že bootloader nezničim ve všech najednou). Já začínal samotnými mikrokontroléry avr, tedy jsem je musel umět naprogramovat; k arduinu a jeho IDE jsem se dostal až posléze a pořád jsem se s ním moc nesžil, přecejenom jsem rozmazlený jinými vývojovými nástroji, které poskytují daleko větší oporu (pokud jde o avr třeba AVRstudio než se z něj stal nepoužitelný bloatware, takže používám maximálně verzi 5). To se ví, že začínat dneska, jdu rovnou do arduina, za cenu mega328 je hotový celý jeho klon adruino uno. Ale v dobách kdy jsem s avr začínal byly ceny jiné, to se teprve začínalo lámat.
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.