Fórum témák
» Több friss téma |
Fórum
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.
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.
Ü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?
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
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?
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.
+++érdekességek:
valahogy implementálni kellene a RAM-os dolgot...Bővebben: Link
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
Egy példaprogram van csak, kimondottan ehhez a verziójú boardhoz, szóval ezt biztos nem rontottam el
Azért nem csinál semmit , mert valószínű nem hozzá való verziójú programot tettél fel rá.
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
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
Sziasztok!
Bootloader ügyben itt nézzetek körül.http://www.microchipc.com/PIC16bootload/#introduction Üdv!
Ü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.
sziatsztok megeépitettem egy klomplett loadert és ha kell küldök szivesen rajzot és ha tudok szivesen segitek
A cucc még nem üzemel, sajnos a próbakábel megadta magát, Szerdáig szünetel a próbálkozás
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,
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 Idézet: és ha interruptot akarsz használni??? „általam ismert verziónál úgy kell indítani, hogy ORG 3 és akár írhatom is”
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 Idézet: Ő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. „A progiba nincs teszt rész” 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.
Üdv!
Van mintaprogram is hozzá, azt se tudtam belevarázsolni, pedig az elvileg jól kezdődik.
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!
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
É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
Ü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.
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.
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á. |
Bejelentkezés
Hirdetés |





