Fórum témák

» Több friss téma
Fórum
Keresés
Lapozás: OK   2 / 2
(#) icserny válasza Thowra hozzászólására (») Jan 16, 2009
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)
(#) Thowra válasza icserny hozzászólására (») Jan 16, 2009
Eredeti pic égetővel (ICD) írtam be a picbe a hexet.
A korábban mutatott kábelt csináltam meg hozzá.
(#) icserny válasza Thowra hozzászólására (») Jan 16, 2009
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)?
(#) Thowra hozzászólása Jan 16, 2009
Ü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.
(#) kissi válasza NeoCorteX hozzászólására (») Jan 16, 2009
Ő 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
(#) NeoCorteX válasza kissi hozzászólására (») Jan 16, 2009
Idézet:
„gen. mondjuk én 18f1320 ra használtam. TinyBootloader a neve.”
(#) kissi válasza NeoCorteX hozzászólására (») Jan 16, 2009
Milyen bootloader és downloader programot használsz?

Steve
(#) NeoCorteX hozzászólása Jan 16, 2009
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,
(#) kissi válasza Thowra hozzászólására (») Jan 16, 2009
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

(#) Thowra hozzászólása Jan 15, 2009
Próbálkoztam de nem akar működni
A hardver nálad hogy néz ki?
(#) Thowra válasza NeoCorteX hozzászólására (») Jan 15, 2009
16F877 hez kellene. 876 al próbáltam.
Semmit se ír bele.
(#) NeoCorteX válasza Thowra hozzászólására (») Jan 15, 2009
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)
(#) Thowra válasza NeoCorteX hozzászólására (») Jan 15, 2009
Ü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.
(#) NeoCorteX válasza Thowra hozzászólására (») Jan 15, 2009
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)
(#) Thowra hozzászólása Jan 15, 2009
Ü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.
Következő: »»   2 / 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