NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Matěj Kutal
Člen
Avatar
Matěj Kutal:22.2.2016 14:08

Č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.2.2016 14:08
Avatar
LittleHill
Člen
Avatar
Odpovídá na Matěj Kutal
LittleHill:22.2.2016 23:42

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
22.2.2016 23:42
If you're going to try, go all the way.
Avatar
Matěj Kutal
Člen
Avatar
Odpovídá na LittleHill
Matěj Kutal:22.2.2016 23:47

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.2.2016 23:47
Avatar
LittleHill
Člen
Avatar
Odpovídá na Matěj Kutal
LittleHill:22.2.2016 23:53

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
22.2.2016 23:53
If you're going to try, go all the way.
Avatar
Matěj Kutal
Člen
Avatar
Matěj Kutal:23.2.2016 8:11

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.2.2016 8:11
Avatar
LittleHill
Člen
Avatar
LittleHill:23.2.2016 10:20

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í
+2,50 Kč
Řešení problému
Nahoru Odpovědět
23.2.2016 10:20
If you're going to try, go all the way.
Avatar
Matěj Kutal
Člen
Avatar
Matěj Kutal:23.2.2016 11:56

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

 
Nahoru Odpovědět
23.2.2016 11:56
Avatar
Matěj Kutal
Člen
Avatar
Matěj Kutal:23.2.2016 20:30

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.2.2016 20:30
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na Matěj Kutal
Martin Dráb:23.2.2016 20:38

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.2.2016 20:38
2 + 2 = 5 for extremely large values of 2
Avatar
Matěj Kutal
Člen
Avatar
Matěj Kutal:23.2.2016 20:45

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.2.2016 20:45
Avatar
LittleHill
Člen
Avatar
Odpovídá na Matěj Kutal
LittleHill:23.2.2016 21:15

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.2.2016 21:15
If you're going to try, go all the way.
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na Matěj Kutal
ostrozan:23.2.2016 21:41

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.2.2016 21:41
Avatar
Matěj Kutal
Člen
Avatar
Matěj Kutal:23.2.2016 21:47

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

 
Nahoru Odpovědět
23.2.2016 21:47
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na LittleHill
ostrozan:23.2.2016 21:54

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.2.2016 21:55
 
Nahoru Odpovědět
23.2.2016 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.