Fórum témák

» Több friss téma
Fórum
Keresés
Lapozás: OK   1 / 2
(#) aroxol hozzászólása Dec 21, 2021
Sziasztok!
Próbálok pic18f46k22 höz találni bootloadert. Sajnos nem nagyon értek a programozáshoz. Tudna valaki segíteni? Elég nagy bajban vagyok. Családi okok miatt még az agyam sem fog. De az élet megy tovább. Természetesen nem kérném ingyen.
(#) Georgee válasza Georgee hozzászólására (») Jún 15, 2017
Elnézést, elírtam 18f458 lenne simán
(#) Georgee válasza Lucifer hozzászólására (») Jún 15, 2017
Jó kérdés, opcom klón,csak sajnos zárolva lett, és nem engedi vissza a gyári programot. Elméletileg PIC18FG458 van benne, de a pickit nem érzékeli.
(#) Lucifer válasza Georgee hozzászólására (») Jún 14, 2017
Milyen bootloader van benne?
(#) Georgee hozzászólása Jún 14, 2017
Üdv Uraim. Adott egy eszköz. Frissíteni szeretném, mivel a PIC-ről le lett vakarva az érték. Van rajta boiotloader. Hogy tudom rátölteni a legegyszerűbben a hex-et?
(#) kly válasza Beles hozzászólására (») Ápr 15, 2016
Nálam úgy van hogy 10mp bootliader után indul a program. Meghivasa meg egy végtelen ciklus a főprogramban es watchdog. Ha nincs főprogram akkor is watchdog resetelget örökre. Persze ezt a bootloaderbe kell beleírni.
A hozzászólás módosítva: Ápr 15, 2016
(#) Beles válasza Beles hozzászólására (») Ápr 15, 2016
Közben rájöttem a megoldásra.
Más, meg lehet oldani valahogy hogy egy parancsal bootloader módba rakom az egységet? Tehát most HID eszközként működik a PIC, 3 ledet lehet vele kapcsolgatni. Definiálnék egy parancsot, amit ha megkap a PIC akkor újra indulna bootloader módba.
Első körben arra gondolok, hogy eepromba lementek egy jelző bitet, és resetkor ezt figyelném. Ez járható út? Viszont amíg nincs rajta az user program, addig nincs mi bootloader módba tegye az eszközt, tehát nem tudok rátölteni se... Esetleg második lehetőségnek még mindíg ott a gomb... Egyébb ötlet?
(#) Beles hozzászólása Ápr 15, 2016
Sziasztok!
Hol tudom beállítani az MPLAB8-ban hogy a bootloadert hova tegye? Az MCHPUB projektet próbálgatom, de a bootloader kódot a memóriában a kód section-ba rakta be, nem a boot section-ba. A HID bootloader jó helyre pakolja be, de nem találom hol lehet beállítani.
(#) eaglee71 hozzászólása Dec 29, 2014
+++érdekességek:
valahogy implementálni kellene a RAM-os dolgot...Bővebben: Link
(#) eaglee71 hozzászólása Dec 29, 2014
Hi!
Remélem, tudok segíteni /nem késtem el vele/!

Bővebben: Link

Röviden: vannak PICek, amiknél a kimenő portbitek simán PORTx névre, vannak, ahol LATx névre hallgatnak. Az 1.50-es board def 18F8722, az 1.51 18F87K22 motorú...
Átkoztam a MikroE-t nem keveset, hogy a definíciókat b@sznak rendesen supportálni.
Ha informanus vagy, rájössz, hová kell tenni a csatolt lomokat /segítség: az xml egy Board Def a glcd könyvtárába, a másik a fordítóé USES/P18./
Ezután már elindul majd az LCD, de a háttérvilágosság az nem
Végigszopkodtam ezt a dolgot. A két fájl nélkül csak a hátteret tudtam megszólaltatni.
A fájlokban viszont nincs benne a 3 háttérvonal definíciója.
Azt is elküldöm, én hogyan oldottam meg. De egy informanus biztosan jobban megoldja.
Nem tudom az XML hová kapcsolódik, mit kell esetleg csinálni még, így az LCD controller részhez kerültek a definícióim.
Az én bajom most az, hogy 'alig' pár zojjektumot bírok csak használni, ha SD kártyát is akarok.
Na, meg a loader beállításai... ha kézzel átírom, akkor is visszaáll 115,2 kBaudra, a hajam elhullik, mikor töltöm a projektet. Nem t'om, beforgatták a kódba a visszaírást, avagy regbe koszol...

Sok sikert!
Péter
(#) e3fi389 válasza eyess hozzászólására (») Dec 21, 2014
Egy példaprogram van csak, kimondottan ehhez a verziójú boardhoz, szóval ezt biztos nem rontottam el
(#) eyess válasza e3fi389 hozzászólására (») Dec 20, 2014
Azért nem csinál semmit , mert valószínű nem hozzá való verziójú programot tettél fel rá.
(#) e3fi389 hozzászólása Dec 20, 2014
Sziasztok!

Vásároltam egy SmartGLCD (V1.51)-es boardot, amihez külön égetőm nincs csak egy USB kábelem...
Az eszközhöz a mikroC Pro for PIC környezet szeretném használni.
A problémám: a mikroC-vel lefordítom a programot, és a kapott HEX filet beégetem a SmartGLCD-be, az Tools menüben lévő mikroBootloader programmal. Ez rendben le is megy, viszont a board nem csinál semmit (várakozás, RESET, USB kábel ki/be után se). A SmartGLCD weboldaláról letölthető példát próbáltam működésre bírni (próbáltam egyéb programokat is, ugyanaz a végeredmény).
Mit csinálok rosszul ?

Kerestem különböző fórumokon megoldást a problémámra, de nem találtam

Informatikus vagyok, nem pedig elektronikai szakember, csak 'szórakozni' szeretnék a SmartGLCD-vel (ezért is esett erre a boardra a választásom), úgyhogy előre is bocs a nagyon kezdő, alap kérdések miatt
(#) Wudoou hozzászólása Aug 21, 2014
Sziasztok!

Szeretném elkészíteni ezt a tiny bootloadert (Tiny bootloader)
PIC18f252-re annyi kivétellel, hogy én RS485-re akarom implementálni.
Módosítanom kellett az asm kódot az RTS vonal kezelése miatt, így egy picit a bootloader is nagyobb lett pár word-el.
Sikerült is megírni, viszont az a probléma, hogy a C18-ban megírt futtatandó programom bootloaderrrel való feltöltése után a bootloader újra már nem működik.
Vagyis a CHECK PIC felismeri a PIC-et, de a íráskor ERROR-ba áll ki.
Akkor újra bootloader beégetés, majd megint be tudom égetni a saját C18-as programomat 1 alkalomig. Gyanítom, hogy a futtatandó C programom felülír valamit a bootloaderben, illetve nem is abban hanem a memória első részében.
Azt írja a szerző:
Idézet:
„If you write your software in assembler the program must have in the first 4 words of memory a GOTO to the start of the main program. This is how most of the ASM programs look anyway. So in assembler it should look something like this:
PIC18F
goto Main org 0
goto Main

If you use a (C/Basic/...) compiler, some of them may require a special directive to allows coexistence with a bootloader; but then again, most of them will work without specifying anything.

De C18-ban mit kell átírnom, vagy változtatnom?
A hozzászólás módosítva: Aug 21, 2014
(#) ffeco hozzászólása Jún 19, 2011
Sziasztok!
Bootloader ügyben itt nézzetek körül.http://www.microchipc.com/PIC16bootload/#introduction


Üdv!
(#) robotech hozzászólása Máj 17, 2010
Üdv Mindenkinek!

Petr Kolomaznik féle bootloadert szeretnék használni, de nem egyértelmű számomra, hogy a saját ASM programomban , hogy állítsam be a memória címeket.

Bootloader nélkül ugy úgy szoktam, hogy

ORG 0x00
goto main program
ORG 0x04
goto int

A bootloader programot úgy is át kell szerkeszteni, hogy beállítsam a saját oszcillátoromat (18.432MHz), ezért átnéztem, hátha találok valami utalást erre a kérdésre is, de sajnos nem látok ilyesmit.
Mellékelem a bootloader ASM-jét, meg tudnátok nezni, hogy szerintetek, hol kellene kezdődnie a főprogramomnak?

Ill. Szeretném megkérdezni, hogyan tudom lekorlátozni a z MPLAB-ot, hogy a 2K utolsó 256 Bytejába ha írnék, akkor hibaüzenetet adjon a program (hogy nehogy átírjam a bootloadert)?


Köszönöm előre is a segítséget!
Márk.

bootldr.asm
    
(#) bazs hozzászólása Feb 17, 2010
sziatsztok megeépitettem egy klomplett loadert és ha kell küldök szivesen rajzot és ha tudok szivesen segitek
(#) Thowra hozzászólása Jan 19, 2009
A cucc még nem üzemel, sajnos a próbakábel megadta magát, Szerdáig szünetel a próbálkozás
(#) NeoCorteX válasza kissi hozzászólására (») Jan 19, 2009
Hmm-Hmm. Jóóó. lehet. De nekem az akkor sem elegáns. Azért van ennek egy szabványa.
De.
Abban egyetértünk hogy a bootloader leírásában elmondják hogy mihez ragaszkodjunk adott konfigurációk használatánál.
G,
(#) kissi válasza NeoCorteX hozzászólására (») Jan 19, 2009
Az "akár" szó a megszakítás nélküli programokra vonatkozott, de megszakításosnál is lehet például a következő módon:

ORG 3
GOTO START

INTERRUPT
.
.
.
RETFIE

Steve
(#) NeoCorteX válasza kissi hozzászólására (») Jan 19, 2009
Idézet:
„általam ismert verziónál úgy kell indítani, hogy ORG 3 és akár írhatom is”
és ha interruptot akarsz használni???
(#) kissi válasza NeoCorteX hozzászólására (») Jan 18, 2009
Hát nem tudom, hogy "De az hogy a prg úgy indul hogy org 0 goto start, az kb alapvetés." mennyire helytálló, mert az általam ismert verziónál úgy kell indítani, hogy ORG 3 és akár írhatom is folyamatosan a programomat!
A másik dolog meg kifejezetten meglepett, hogy meg kell adnom az órajel frekvenciáját... a bootloaderes programok már egy beégetett processzorral rendelkeznek (szerintem általában tudom a környezetét, ezzel az órajelét is!).
Az általam használt program egy tesztsorozattal meghatározza a soros port sebességét és így végzi a letöltést ( nem kell neki megadni! ).

Steve
(#) icserny válasza Thowra hozzászólására (») Jan 17, 2009
Idézet:
„A progiba nincs teszt rész”
Őszintén szólva nem is erre gondoltam, hanem arra, hogy -mivel a soros port a PC része - a PC-hez keresel az Interneten egy tesztprogramot a soros port teszteléséhez.

Nézd meg pl. ezt a leírást, eszerint a Hiperterminál program is megteszi. Fontos, hogy a XAX232 illesztőd i benne legyen a buliban!

(az ne zavarjon, hogy itt USB-soros átalalkítóról beszélnek. Annak a vége is egy soros port...)


A PIC ugyanis működik, a számítógéped is, a letöltő programot feltehetőleg már kipróbálták, mielőtt közzétették, így nincs más gyanús láncszem, mint a soros port és a hozzákapcsolt illesztőd.

A kapcsolási rajz jó, de távolról nem tudjuk ellenőrizni, ezt magadnak kell megtenni valahogyan.
(#) Thowra hozzászólása Jan 17, 2009
Üdv!
Van mintaprogram is hozzá, azt se tudtam belevarázsolni, pedig az elvileg jól kezdődik.
(#) NeoCorteX válasza kissi hozzászólására (») Jan 17, 2009
Jóreggelt.
Így van. Mint ahogy a Tiny is ezen az elven működik.
De szerintem ez az összes bootloader leírásában le van írva. De az hogy a prg úgy indul hogy org 0 goto start, az kb alapvetés. Sztem ha valaki nem így kezdi a dolgokat anélkül hogy jó oka lenne rá, az még erősítsen rá mielőtt bootloadereket akar használni.
Uraim, jó munkát!
(#) kissi válasza Thowra hozzászólására (») Jan 17, 2009
Most néztem rá a BOOTLADER-ed leírására.
Azt mondja, hogy a hex file elnevezésének a következőképpen kellene kinéznie:
"Például, a fájl 16F877_20.hexet arra kellene használni, hogy programozzon egy olyan eszközt, ami neki fog menni 20MHz."

És a másik fontos rész, hogy a program szerkezetének a következőképpen kell kinéznie:
ORG 0
GOTO STARTOFPROGRAM

ORG 5
StartOfProgram
; a programod megy itt

Ha a Te programod nem így van, akkor a loader nem fogja betölteni ( de egy "rendes" égető be tudja programozni, ezért mehetett Neked!).

Steve
(#) kissi válasza Thowra hozzászólására (») Jan 17, 2009
Én a Chipcad-féle Bootloader-t használtam, az nagyon egyszerűen működött a leírás alapján. Szerintem égesd be azt, vagy vegyél egy beégetett 16F877-et ( +100 Ft, ha jól tudom).
Ennél a loadernél viszont csak a 3-as helyen kezdheted a programod, tehát egy valahonnan szerzett HEX nem biztos, hogy menni fog!

Steve
(#) Thowra válasza icserny hozzászólására (») Jan 17, 2009
Üdv!
A progiba nincs teszt rész, hiába kötöm össze, nem csinál semmit, gondolom vár valami visszajelzést a pic felől.
(#) icserny válasza Thowra hozzászólására (») Jan 16, 2009
Hát én ezek után a soros kapcsolatot venném szemügyre. Ha van hozzá PC-s program, akkor egy loopback teszttel (TX/RX összekötésével) vagy hasonlóval kezdeném.

(#) Thowra válasza icserny hozzászólására (») Jan 16, 2009
A kapcsolás működne, egy led volt a B0 ra kötve, azt kellett volna villogtatni. Ha a progit beégetem akkor szépen megy.
A kapcsolásba csak a led, 4, 20 MHz es kerámia/kvarc oszci volt, próbáltam mindkét értékkel, fajtával. és erre volt kötve a fentebb mellékelt max232 vel épített kábel, más nem volt rajta. A gyári égető már nincs nálam, próbáltam másik égetővel is előtte, a kódot tökéletesen beégeti az égető, a bootloader viszont oda se bagózik rá.
Következő: »»   1 / 2
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem