Fórum témák
» Több friss téma |
Fórum
A "milyen kapcsolást használtál" kérdés még mindig megválaszolatlan! Kvarc, szűrések, miegyéb.
Ha van (még) ICD-d, akkor az is érdekes lehet kipróbálni, hogy működik-e egyátalán az adott kapcsolásban a PIC (pl. led villogtatással). Sőt, az is érdekes kérdés, hogy egy ICD-vel beégetett program tud-e kommunikálni a PC-vel (pl. Hyperterminálra kiíratni valamit)
Eredeti pic égetővel (ICD) írtam be a picbe a hexet.
A korábban mutatott kábelt csináltam meg hozzá.
Nem egészen világos számomra, hogy mit csináltál. A két hex fájl 4, illetve 20 MHz-es órajel frekvenciához való. Milyen kapcsolást használtál (a korábban már bemutatott RS-232 interfészen kívül)? Mivel írtad be a PIC-be a kiválasztott bootloadert? Ellenőrizted-e (pl. visszaolvasással)?
Üdv!
Bocs, hogy csak most válaszolok, de nem voltam gépközelbe. A proton IDE lite ot szeretném használni. http://www.mecanique.co.uk/code-studio/loader/index.html A programhoz tartozott egy hex a 4 és egy a 20 megás 877 hez, ezekkel próbáltam, a program kiírja, hogy reseteljek, resetet megnyomom de nem történik semmi.
Ő nem erre kérte, én csak az általam leírtat ismerem 16F877-re ( ez a CHIPCAD-nél található), ha nem egyről beszélünk, akkor jó lenne látni a letöltő és a bootloader program linkjét!
Steve Idézet: „gen. mondjuk én 18f1320 ra használtam. TinyBootloader a neve.”
Milyen bootloader és downloader programot használsz?
Steve
Az én áramköröm egy mezei MAX232.
Semmi kacifánt nincs mellette. A bootloader működése a következő. A PIC ben amikor elindul a mikrokód, elősször a memória végén lévő bootloadra indul el. Elküld egy byteot soroson, majd választ vár. Kb 3 mp-is utána ugrik a felhasználói programra.(arra a címre amit te a te programod legelején (org 0) a goto utasításban megadtál) A betöltő működése a következő. Amikor rákeresek a vezérlőre vár egy byteot. Ha azt megkapja kész a kézfogás megtalálták egymást és minden jó. Lehet írni olvasni. De ha nem kap semmilyen byteot a betöltő ő is vár 5-6 mp is aztán szól hogy nem talált senkit a madzag végén. Elképzelhető hogy illeszthetes néhány tranzisztorral meg ellenállással. Én pont erőteljesen kihasználom a soros kommunikációt és nem akartam gány megoldást. G,
A DOWNLOADER működése a következő ( pl. 16F877-re):
A PIC-ben kell egy BOOTLOADER programnak már előre betöltve lennie ( ezt nem tudod a DOWNLOADER programmal betölteni, csak "rendes" égetővel, de lehet ilyet készen is venni tudomásom szerint a CHIPCAD-nél!). Tudni kell, hogy a BOOTLOADER-t hogyan konfigurálták, hova "tették" a letöltő lábat. Kell egy egyszerű letöltő ák. ( 1 nyomógomb, 1 tranzisztor, rossz egér soros kábele, 1 LED, 1 dióda, néhány ell. ). A letöltő ák-t csatlakoztatod a letöltő lábra ( + táp ). A 16F877-et reset-eled ( 1-es láb GND), közben! letöltő nyomógomb megnyom, RESET megszüntet, letöltő gomb elenged (sorrend nagyon fontos!) --> erre a LED-nek kettőt kell villannia! Ezután lehet a DOWNLOADER programmal letölteni a programot, melyet sikeres letöltésnél 3 villanással nyugtáz a LED! FONTOS: a programod csak! a 3-as memória helytől kezdődhet, amennyiben nem, akkor nem fogja letölteni!! A hozzászólásodban írt soros portos MAX232 használható, de nem kell az adás és vételág! Steve
16F877 hez kellene. 876 al próbáltam.
Semmit se ír bele. Idézet: „Köszönöm a segítséget, bár van némi homályos folt.” Éspedig.... ? Idézet: „Egy már kész HEX et szeretnék beírni, sajnos abba már nem tudok módosítani. Ha jól értem kellene.” Nem feltétlen kellene. Sőt gyanítom nem kell. Lehet HEX -ből ASM et csinálni decompilerrel. amit újra tudsz forgatni. Ötlet: olvastasd vissza a "sima" égetőddel hogy egyáltalán írt e bele valamit. mert lehet hogy nem de az is lehet a beírt programot nem jó. 16F vagy 18F a piced? mert tinybld_16F876A_20MHz.HEX ilyet bootloader hexet én találtam tinybld195.zip ezt használtam. (az előbb próbáltam mellékelni csak nem lehet mert a két mega az nagy !? és ezt is most újra be kell írnom)
Üdv!
Köszönöm a segítséget, bár van némi homályos folt. Egy már kész HEX et szeretnék beírni, sajnos abba már nem tudok módosítani. Ha jól értem kellene. Amit láttam ott a program kiírta, hogy resetelni kell, gomb megnyomása után (Szerintem tápfesz ki/be kapcsolás is jó) a progi beírta a picbe a programot. A TinyBootloadert megtaláltam, de nem találok 877 hez való HEX et. A reset áramkör max232 ből kijön egy RX és egy TX (adó/vevő jel), ezeket kötöttem a pic azonos lábaira TX a TX re, RX az RX re.
Hale!
Igen. mondjuk én 18f1320 ra használtam. TinyBootloader a neve. SZvSZ minimális hack-eléssel akármelyikre rá lehet implementálni amelyik képes valahogy a belső prg memóriáját írni. a 18F ek nagyon tudják, utasítás is van rá. egyszerű, némelyik 16F mintha az epromba írna csak odébb módszerrel ír a prg memóriába. Ha jól emlékszem... (a 18F ben biztos vagyok) 8MHz-s bootloadert raktam bele, hogy ha nem akarok külső osc-t akkor is elindul a belső default 8MHz-n. Ez a változat nekem NAGYON bevált. a BL a prgmem végére íródik be. Neked a program írásakor semmire nem kell ügyelned. a PC-s betöltő a prg mem végére egy goto valahovát ír be, amit Te a saját programod org 0 jához írtál.(bocs ennyire kell ügyelni hogy ezzel kezd... de sztem ez alap) Ez a txrx dolog nekem zavaros volt, de a rajz kb ugyanaz. Jelzem ha a TinyBootloader-t választod ami ingyenes ahhoz is van rajz. A reset az nem kell. Csak a tápot akkor kell ráadni amikor a betöltő keresgéli a uC-t. Sok sikert, jó az megy az, nem is ördöngősség(az alkalmazása)
Üdv mindenkinek!
Nemrég találkoztam egy számomra nagyon jónak tűnő pic programozási móddal, a bootloaderrel. Keresgéltem és találtam egy kapcsolást amit sikerült is megépíteni, letöltöttem hozzás a Proton IDE lite ot, abba volt a picbe égetendő hex is. 877A hoz szeretném használni. Volt 4 és 20 MHz es hex is, mindkettővel próbáltam, de sehogy se működik, a programba megnyitottam egy 877 re írt progit, bele akartam tölteni, a progi írja, hogy nyomjam meg a reset et, megtettem de semmi változás, nem indul el. Használ valaki Bootloadert itt? Ha igen kérem segítsen, mi lehet a hiba? Milyen programot javasol hozzá? A megépített kapcsolást mellékelem, a TX lábat a pic TX re, RX et a pic RX re kötöttem. A segítséget előre is köszönöm. |
Bejelentkezés
Hirdetés |




