Arduino Bootloader

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Avatar
ArySoft
DrótVégénSzéndarab
Hozzászólások: 16
Csatlakozott: 2009. február 23. hétfő, 7:00

Arduino Bootloader

Hozzászólás Szerző: ArySoft »

Sziasztok!
az arduino könyvtárában lévő
C:\arduino-0018\hardware\arduino\bootloaders\atmega---ATmegaBOOT_168.c nevu kódot szeretnm ujra forditani
AVRStudio 4 -ben

Build started 20.7.2010 at 17:48:40
16.c

avr-gcc -mmcu=atmega168 -Wl,-Map=Bootloader.map AVR_ATmega16.o -o Bootloader.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature Bootloader.elf Bootloader.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lmageeprom .=0 --no-change-warnings -O ihex Bootloader.elf Bootloader.eep || exit 0
avr-objdump -h -S Bootloader.elf > Bootloader.lss

AVR Memory Usage
----------------
Device: atmega168

Program: 1766 bytes (10.8% Full)
(.text + .data + .bootloader)

Data: 269 bytes (26.3% Full)
(.data + .bss + .noinit)


Build succeeded with 0 Warnings...

fusebitek beállítva minden OK
De...Az Arduino uploading üzenete
verification error, first mismatch at byte 0x0002
0x36 !=0x34
H van valkinek tapasztalata az segitsen elöre is köszönet
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Ha a Arduino lefordított, gyári HEX-t égeted be, azzal megy?

Biztositekbitek:
11111:11111 órajel (Ext Crystal/resonator, max késleltetés
ClkOpt: enable
Bootlader size: 1024 Word (2kByte)
Bootloader reset: Yes (or Bootloader address) (nem a 0000 cím)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Lockbiteket NE állítsd be.
ha mindenképp kel:
SPM&LPM disable at Botloader section
A többi marad alapban!
Avatar
GPeti
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2011. március 3. csütörtök, 7:00

Hozzászólás Szerző: GPeti »

ATMEGA168 szeretnék upload-olni az arduinoval.
Kiválasztottam a pro mini board w atmega168.
De a bootloader flash-elése után csak egyszer tudom az arduinoval felprogramozni, következőleg már nem lehet csak ha újra írom a bootloadert.

(Ugyanez a probléma mikor az UNO panelon akarok m168 -at programozni, de ez nem lenne baj.)

Fuse biteket mire állítsam?
Melyik bootloadert írjam a prociba vagy mi a gond egyáltalán?

pl2303 usb-soros illesztöt használok FTDI az nincsen de nem ez a baj.
A reset lábat is bekötöttem kondin keresztül a DTR lábra.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A biztosítékbiteket nem állítod be jól:
BootRST nincs bekapcsolva most nálad.

Illetve a Bootloader size is megadandó:
UNO: 512 byte / 256 word
NG: 2kByte / 1024 word

Javaslat:
BOD level: 2.7V vagy 4.3V legyen.
Avatar
GPeti
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2011. március 3. csütörtök, 7:00

Hozzászólás Szerző: GPeti »

Köszi jó lett!
Avatar
GPeti
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2011. március 3. csütörtök, 7:00

Hozzászólás Szerző: GPeti »

Jó lett de érdekes módon ha tápfesz alá helyezem az IC-t akkor vagy 8-10 másodperc múlva indul el, ha a boot sektor-t átírom 00 címre akkor is.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Az órajelet beállítottad, hogy külső 16MHz (external quartz/resonator 8MHz-) és DivCLK8: disable?
Avatar
GPeti
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2011. március 3. csütörtök, 7:00

Hozzászólás Szerző: GPeti »

Igen.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A reset lábon a felhúzóellenállás 10k a 5V fele és a GND fele 100 nF kondid van?
Avatar
GPeti
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2011. március 3. csütörtök, 7:00

Hozzászólás Szerző: GPeti »

Ez már működött M328-cal csak mivel belefér az M168 ba is ezért akartam kicserélni, ha van kondi ha nincs ugyanez van ellenállás természetesen ott van, viszont ez egy előző projektben is ezt csinálta, csak mivel ott használva van az urxc megszakítás ha jött be karakter egyből elindult, már megrendeltem az atmega328-cat így vissza lesz cserélve.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Bootloader átprogramozás valamelyik 328-ra írtra az Arduino alatt?
Avatar
GPeti
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2011. március 3. csütörtök, 7:00

Hozzászólás Szerző: GPeti »

A bascom programozójával szoktam írni mert egyértelműen fel vannak tüntetve a fuse bitek. Ezzel választottam ki az arduino könyvtárából az atmega_boot_168_ng.hex file-t ha jól emlékszem. STK 200/300 programozóm van.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Hát, ez pedig nem jó.
A 328-ashoz másik file kell!
Aminek a nevében a 328 szerepel!
Avatar
GPeti
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2011. március 3. csütörtök, 7:00

Hozzászólás Szerző: GPeti »

Nem, a mega168 IC-m van és abba töltöttem bele az atmega_boot_168_ng.hex file-t.
A 328-cal jól működik csak nem akartam rá elpazarolni.
Válasz küldése