Bootloader használata

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
vavi
Biztosítékgyilkos
Hozzászólások: 72
Csatlakozott: 2006. április 29. szombat, 6:00

Bootloader használata

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

Sziasztok!

A segítségeteket szeretném kérni.
Próbálgatom a Megaboard panelon a bootloader-t, de valamiért nem akaródzik összejönni.
Az mcselec oldalon találtam leírást, az alapján indultam el.
Az stk-200-zal beírtam ezt a két sort az Atmega16-ba :
$regfile = "m16def.dat"
Const Loaderchip = 16

A megaboard USB-n csatlakozik a géphez, a virtuális soros port Com10-re van állítva. Bascom 1.1.8.3 Demo-t használok. Mikor F4-el elindítom a programozást, az előugó abalakban megjelenik az "Open Com" majd
alatta a "Sending Init byte" és megáll az egész. A programozót átállítottam MCS Bootloader-ra.
A példakapcsolás szerint a kontroller reset lábát a soros port DTR lába vezérli. Ezt utólag (remélem jól) ráépítettem a megaboard-ra. Az FT232 #DTR után tettem egy HC132-t és ez megy a reset lábra.
Már próbáltam a biztosítékbiteken állítgatni, de nem változott semmi.

Mit szúrhattam el?

A segítséget előre is köszi: Vass Csaba
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Bootloader.bas progi betöltve a chipbe?
Biztosítékbiteknél:
- Reset vektor beállítva?
Bootloader mérete beállítva?


Nézd meg a Samples/Boot/Bootlader.bas file-t és a súgó vonatkozó részeit....
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Ill. a www.mcselec.com oldalon a bootlader appnotest.
Avatar
vavi
Biztosítékgyilkos
Hozzászólások: 72
Csatlakozott: 2006. április 29. szombat, 6:00

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

A reset vektor beállítása: "0: Reset vector is boot loader reset"
A "bootloader.bas " az nem az a két sor amit az előbb leírtam? Mert én azt raktam az Atmega16-ba. A Boot size 1024-en van a bascom beállításnál is és a biztosítékbiteknél is.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Nem.

A Bootloader egy ~1k-s program (legalábbis a sorosportos).

Amit te írtál az egyiksem.
Avatar
vavi
Biztosítékgyilkos
Hozzászólások: 72
Csatlakozott: 2006. április 29. szombat, 6:00

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

Ami a súgóban van Bootloader.bas, az 4K fölött van, le sem fordítja a Demó változat. Vagy ki kell csemegézni belőle a nekem való részeket? Az a baj, hogy még nem is láttam működni ilyet, hullik is a hajam rendesen.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Nem csemegézhető.
Ha megadod az órajelet, chipet, sorosporti sebességet, fordítok 1-t Neked.
Szabvány sorosporti lábra megy...
Avatar
vavi
Biztosítékgyilkos
Hozzászólások: 72
Csatlakozott: 2006. április 29. szombat, 6:00

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

$regfile = "m16def.dat"
$crystal = 14745600
$baud=19200

A soros port sebessége mennyi lehet max ahol még stabil?
Köszi a segedelmet.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

File cserebere részre felrakva (bootloader.zip).

Nálam a sorosport a bootloaderben és a főprogramban is 9600 bps.
Magasabbal is megy, de úgy voltam, hogy azonos legyen mindkét helyen....
Avatar
vavi
Biztosítékgyilkos
Hozzászólások: 72
Csatlakozott: 2006. április 29. szombat, 6:00

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

Ez nekem valahogy nem akaródzik menni. Bármelyik Bas fájlt lefordítom, 96%-ra jön ki és a demo verziós Bascom-ommal nem tudom feltölteni az M16-ra. Ahogy néztem, az általad lefordított hex fájl is több mint 44k. Kezd magas lenni.:-((
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

???
A HEX persze hogy nagyobb. A BIN-t égesd be.
NE fordítsd újra. Ami ott van az archívak közt BIN/HEX, azt égesd bele a chipbe.
(Üres program esetén Send To Chip. OK a hibára. Load File to buffer. Megmutatod a BIN/HEX állományt. Write buffet to chip. Fuse bit beállít.)

Ekkor a chipben a bootloader van benne.

A Bascomban megírsz egy LED villogatatót.
Én az APPNOTESban levő bootloader.exe-vel töltök le. (Ugyanaz mint a Bascomban levő, csak ez önálló).


A DEMO változattal NEM tudsz bootloadert fordítani. A 4K flashterületen túllóg. Csak a regisztrálttal lehet írni/fordítani.
Avatar
vavi
Biztosítékgyilkos
Hozzászólások: 72
Csatlakozott: 2006. április 29. szombat, 6:00

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

Működik.:-)

Úgy lett jó, hogy amit feltettél 9600 baudos hex fájlt közvetlenül a programozó ablakban adtam be, feltöltöttem és láss csodát: megy.
(hajnal fél négyig szarakodtam vele, de nem akart menni)

Nagyon köszönöm a segítséget
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Nagyon szívesen.
Avatar
vavi
Biztosítékgyilkos
Hozzászólások: 72
Csatlakozott: 2006. április 29. szombat, 6:00

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

Hú!
Most látom, hogy le is írtad nekem, mit hogy kell csinálnom.

Köszi még egyszer
Avatar
vavi
Biztosítékgyilkos
Hozzászólások: 72
Csatlakozott: 2006. április 29. szombat, 6:00

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

A megaboard panelra nem is kellett volna "rászerkesztenem" a HC132-es IC-t. Csak simán összekötöm az FT232 21-es lábát az M16 reset lábával és így megy teljesen jól a bootloader. Kipróbáltam mindkét sebességgel, mindegyikkel stabilan megy. Ha nincs összekötés, akkor csak akkor indul a feltöltés, ha egyszer megnyomom a reset gombot.
Válasz küldése