Diskuze: Arduino Uno bootloader

Hardware PC Elektrotechnika Arduino Uno bootloader

Avatar
Matěj Kutal
Člen
Avatar
Matěj Kutal:

Čau, chtěl jsem se zeptat, jakými způsoby je možné nahrát booloader na ATmegu328P-PU na Arduino uno. Všude k tomu píšou, že potřebuji další Arduino... Je možné to udělat i bez něj? Pokud možno jak?

 
Odpovědět 22. února 14:08
Avatar
LittleHill
Člen
Avatar
Odpovídá na Matěj Kutal
LittleHill:

Ahoj,
bootloader, mas-li jej zkompilovany muzes do flash pameti uC nahrat normalne pres ISP jak jsi zvykly.
Staci libovolny programator ktery umi nastavovat 'fuses'.

 
Nahoru Odpovědět  +1 22. února 23:42
Avatar
Matěj Kutal
Člen
Avatar
Odpovídá na LittleHill
Matěj Kutal:

No právě já to nikdy nedělal... A spíš bych potřeboval poradit, jak na to :D Protože jsem si koupil teďka atmegu, a už si nevím rady

 
Nahoru Odpovědět 22. února 23:47
Avatar
LittleHill
Člen
Avatar
Odpovídá na Matěj Kutal
LittleHill:

Bootloader vlastne neni nic jineho nez maly program. Pokud jsi nekdy nahraval fw do uC, s bootloaderem je to stejne. Pokud ne, potrebujes 'programator' - prostrednika ktery ti umozni z pc (serial port/usb) presunout binarku do flash pameti konkretniho chipu. Vetsina atmel 8bitu je vybavena rozhranim ISP (in system programming) jez ma pomerne jednoduchy protokol. Najit programator na AtMegu by nemel byt problem. Muze byt realizovany pomoci jineho atmel chipu, to ano, ale neni to nutnost.

 
Nahoru Odpovědět  +1 22. února 23:53
Avatar
Matěj Kutal
Člen
Avatar
Matěj Kutal:

Ok, diky :) A je jinak jedno jaky bootloader tam nahraju? A pojede to hned po nahrani, nebo to pak jeste neco potrebuje?

 
Nahoru Odpovědět 23. února 8:11
Avatar
LittleHill
Člen
Avatar
LittleHill:

Ahoj,
vzhledem k tomu, ze jsi s timto cipem na zacatku, doporucoval bych nejdrive si vyzkouset programovat pres klasicke rozhrani ISP a k bootloaderu prejit az se ti trochu vzije pouzivani tveho chipu a IDE. Bootloader neni nutnost.

Kazdopadne k jeho pochopeni doporucuji precist: (take proc a jake fuses musi mit uC nastaveny)
http://uart.cz/…oader-v-avr/
a navazujici appnote od Atmelu: http://www.atmel.com/…/doc1644.pdf

Ja osobne bych doporucil vybrat si bud AVR Universal Bootloader - https://sourceforge.net/projects/avrub/ (cist dokumentaci a readme!)
Druhou alternativou je Arduino-stk500v2-bootloader ke kteremu se da sehnat kompletni source code.
napr. zde: https://github.com/…2-bootloader ( k tomuto je na hw cz znad i navod: http://vyvoj.hw.cz/…tloader.html)

May the for & C be with you

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 23. února 10:20
Avatar
Matěj Kutal
Člen
Avatar
Matěj Kutal:

Ok, moc jsi mi pomohl, diky, kdyztak se jeste ozvu :D

 
Nahoru Odpovědět 23. února 11:56
Avatar
Matěj Kutal
Člen
Avatar
Matěj Kutal:

Já to teda studoval jo, ale pochopil jsem pouze, že zavadeč se dá nainstalovat paralelně, nebo přes nějaké isp.... Pak jsem pochopil, že se to dá programovat nějak asi na nepájivku, nebo nevim... Ale dívej, jediné co mám, je nová atmega328P-PU, a jelikož jsem si spálil tu minulou, tak tuhle potřebuju dát do arduina una místo ní (aby mi fungovala stějně jak ta minulá), a borec mi obchodě řekl, že v ní je nějaký zavaděč nahraný, ale když ji dám do arduina, tak nejede, a píše mi to chybu, že se to k čipu nepřipojilo. Jako podle toho co tam čtu, nebo co z toho aspoň chápu je to, že už to asi nikdy nebude tak jak když jsem to koupil :D

 
Nahoru Odpovědět 23. února 20:30
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na Matěj Kutal
Martin Dráb:

Třeba tam není zrovna bootloader Arduina, ale ten univerzální od AVR (viz příspěvek výše). Pak by ti asi nahrávání do Arduina nefungovalo, pokud ty bootloadery nejsou nějak kompatibilní. Ale můžeš zkusit použít nástroj avrdude, ten by mohl umět komunikovat s tím univerzálním bootloaderem. Ale bude to chtít asi dost studia.

Také je otázka, zda-li jsi spálil jen tu ATmegu, nebo i něco jiného.

Nahoru Odpovědět 23. února 20:38
2 + 2 = 5 for extremely large values of 2
Avatar
Matěj Kutal
Člen
Avatar
Matěj Kutal:

Já spálil pouze atmegu, protože já ji nespálil v arduinu ale ve výrobku, co jsem dělal.

 
Nahoru Odpovědět 23. února 20:45
Avatar
LittleHill
Člen
Avatar
Odpovídá na Matěj Kutal
LittleHill:

Pokud chces nejak neco delat s 8bitovymi chipy AtMega (xmega, tiny atd.), porid si, pokud jej jeste nemas, ISP programator. Ten ti umozni do flash pameti nahravat FW tak jak to podporuje ten chip na hw urovni aniz by v tom chipu byl jakykoliv SW.

  1. zakladni levnejsi varianta: http://www.dx.com/…black-151567#…
  2. drazsi (ale obsahuje i podporu prieho debugovani): http://cz.farnell.com/…t/dp/2407172?… - Ovsem take cena je vyssi.

Pro zacatek ti bude stacit ISP programmer z Ciny, dellivery mas do CR free a tak ti doporucuji ten prvni.
FW tim do uC nahrajes a nepotrebujes zadny bootloader. Nejprve radim se naucit programovat ten chip a pochopit co programator dela az pak se do uC pokouset nahrat bootloader. Pokud chces zvolit opacny postup, nic ti vylozene nebrani, jen si myslim ze si tim ztezujes zacatky. V tom pripade, viz odkazy v me odpovedi vyse.

 
Nahoru Odpovědět 23. února 21:15
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Matěj Kutal
ostrozan:

prostě bez ISP programátoru se neobejdeš - nejlevnější ale zároveň nejpomalejší řešení je AVR ISP z ebay, ali atd - pár korun - pak si dáš nový mcu do arduina připojíš programátor a v IDE arduina si ho navolíš a pak dáš v tom samém IDE "nahrát bootloader" toť vše

 
Nahoru Odpovědět 23. února 21:41
Avatar
Matěj Kutal
Člen
Avatar
Matěj Kutal:

Ahaaa, takže žádná velká věda jo? Myslím, že do toho půjdu! :)

 
Nahoru Odpovědět 23. února 21:47
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na LittleHill
ostrozan:

Nemotej mu hlavu laděním (debugging) :) - atmega 328 nemá JTAG , takže by využil stejně jen ISP a to je lepší ta čína

Editováno 23. února 21:55
 
Nahoru Odpovědět  +1 23. února 21:54
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 14 zpráv z 14.