Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

AT90USB1286 + Bootloader

[es] :: Elektronika :: Mikrokontroleri :: AT90USB1286 + Bootloader

[ Pregleda: 1700 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tox!e
NS

Član broj: 20007
Poruke: 269
*.adsl.eunet.rs.

ICQ: 267386221


+3 Profil

icon AT90USB1286 + Bootloader22.06.2012. u 17:29 - pre 144 meseci
Imam problem sa gore navedenim kontrolerom, naime sta se desava. Napravim test programcic za blinkanje diodica, spustim hex file na kontroler direktno, sve radi, onda uzmem stavim bootloader u kontroler, podesim fuse bitove, bootloader se uredno javi, i linux i windows ga prepoznaju kao virtuelni serijski port (sto je ok). Tako preko bootloadera ucitam isti taj hex sa blinkanjem diodica, sve se uredno upise, verifikuje, medjutim program ne radi, kada obrisem bootloader i ubacim hex sa test programom on radi.
U pitanju je LUFA BootloaderCDC.

Da li je neko imao slican problem ili moze da mi preporuci neki drugi bootloader za gore navedeni cip?
Ucitavanje koda se vrsi preko USB-a.

Fuse bitovi su sledeci
Low fuse:0xde
High fuse:0x9b
Extended fuse:0xf0

Kristal je 16MHz.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: AT90USB1286 + Bootloader22.06.2012. u 18:08 - pre 144 meseci
da li si tvoj blink program kompajlirao sa link skriptom za taj bootloader?
ako ti pravis "normalan" program on se nalazi na mestu gde ti je sada bootloader, moras da kazes linkeru da napravi program na adresi "posle bootloadera" te ce bootloader kad se starta da skoci na tvoj program. Ako to ne uradis linker ce izgenerisati kod koji ide preko bootloadera pa ce u slucaju da je bootloader los on prepisati samog sebe (i napraviti haos) ili ce prepisati samo deo tvog programa koji je posle njega (sto u slucaju tvog blinka ne postoji posto je mnogo mali).

inace fuse bitovi su nebitni u blink programu, fuse se postavlja samo u bootloader-u
 
Odgovor na temu

tox!e
NS

Član broj: 20007
Poruke: 269
*.adsl.eunet.rs.

ICQ: 267386221


+3 Profil

icon Re: AT90USB1286 + Bootloader22.06.2012. u 22:09 - pre 144 meseci
Konkretno se radi o arduino okruzenju, a tamo nazalost takvih podesavanja nema. Jedino da ispreturam po ostalim config fajlovima, gde mozda i naidjem na tako nesto. U svakom slucaju hvala.
Cak sam i naleteo da moguce da to pravi problem sto je ALE/HWB pin vezan na GND. A navodno da je ovaj bootloader samo tada aktivan. Nema druge, probacu i to pa javljam :)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: AT90USB1286 + Bootloader22.06.2012. u 22:44 - pre 144 meseci
ako ga koristis sa arduino okruzenjem, da li si proverio
1. da je u njemu odgovarajuci arduino bootloader
2. da si za sketch odabrao dobro plocu (sa tim 90usb1286 cipom) posto ako odaberes mega 1286 to ne moze da radi
 
Odgovor na temu

tox!e
NS

Član broj: 20007
Poruke: 269
*.adsl.eunet.rs.

ICQ: 267386221


+3 Profil

icon Re: AT90USB1286 + Bootloader22.06.2012. u 23:05 - pre 144 meseci
Projekat se zasniva na teensy razvojnoj ploci, ustvari on je bio prototip. Uzet je isti takav kontroler (at90usb1286). Bootloader iz teensyja se ne moze iscitati, jel je zakljucan (mozda i moze, ali ja sam tek nedavno poceo sa Atmel kontrolerima da radim). Sa pjrc.com-a je skinut teensyduino dodatak za arduino i to radi super. Sada sam naleteo na netu da je ovaj bootloader (BootloaderCDC baziran na LUFA) sa doticnim kontrolerom i arduinom, da isto radi.
http://blog.lincomatic.com/?p=548
Probao sam DFU loader i Atmelov FLIP program, medjutim, tamo program u kontroleru samo krene da radi, i blokira. Jedino nisam jos probao HID bootloader.
Ovo za ALE/HWB u mom konkretnom slucaju nema veze.

Naravno moram jos da napomenem, da nemam nesto iskustava sa bootloaderima, tako da mi nemojte zameriti.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: AT90USB1286 + Bootloader24.06.2012. u 00:25 - pre 144 meseci
odlican dokument: http://blog.schicks.net/wp-con...ads/2009/09/bootloader_faq.pdf


za teensy mozda ovde nadjes nesto korisno: http://xulioc.wordpress.com/20...otloader-on-dealxtreme-teensy/
(na zalost teensy bootloader je proprietary)

i imas ovde http://www.avrfreaks.net/index...tview&t=104606&start=0 vezano za HWB koji je povucen dole na teensy plocki


 
Odgovor na temu

tox!e
NS

Član broj: 20007
Poruke: 269
*.mts.telekom.rs.

ICQ: 267386221


+3 Profil

icon Re: AT90USB1286 + Bootloader25.06.2012. u 22:45 - pre 143 meseci
Hvala na linkovima.Najkorisniji je ovaj prvi. :-)
Medjutim imam jedan ozbiljan problem.Posle spustanja koda preko bootloadera koji je odlicno odradjivao posao,
doslo je do neke greske.Kontroler nece da se javi preko usbasp programatora,niti preko bootloadera,vec kao da direktno pokrece program.Sada ce se neko pitati,kako znam.da kod radi,prosto posto kontroler preko usb emulira com port koji je uredno prepoznat u Linuxu i u Windowsu.
Naravno posle jednog vremena sam shvatio da reset pin ne reaguje.Imam osecaj kao da je doticni kod mozda procackao fuse bitove,iako neverujem ali ako ne radi spi programator,ni reset onda onda mi je tu nesto jako cudno.Jtag je naravno iskljucen.Da li je neko imao slican problem,ili da.bolje da.narucin drugi kontroler.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: AT90USB1286 + Bootloader26.06.2012. u 08:51 - pre 143 meseci
ne secam se sad tacno ali teensy ima neku foru sa reset-om, dal mu je reset vezan na pull up preko nekog konda ili tako nesto.. moguce da te to ....

ako si imao bootloader, pa preko njega spucao hex i sada vise nece da se starta bootloader i uvek se starta tvoj program i radi kako treba to je ili bootloader pregazio sam sebe (sto ne bi smelo da se desava sa boljim bootloaderima ali..) ili uslov za startanje bootloadera nije ispunjen (nekada se bootloader starta pri resetu, nekada pri powerup-u, nekada samo ako pri resetu ili powerup-u imas neki uslov tipa neki pin je low ili tako nesto ... zavisno od bootloadera moras da znas sta je uslov i da onda proveris da li ga imas na tvom teensy-u - to sto ti je na blanko cipu sa bootloaderom bootloader radio je ok zato sto ako nema koda posle bootloader se sam digne prvi put)
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: AT90USB1286 + Bootloader

[ Pregleda: 1700 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.