Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
Idézet: Milyen eltérések találtál a kettő között? „a "ket" adatlap kozul nem tudom melyiket nezzem” Idézet: Pontosan így van megoldva a gyári demókban: „Valami #define-os megoldás kellene a gyáriakba, és akkor egy sor módosításával meg lehetne oldani, hogy legyen bootloader vagy ne.”
Idézet: Jól emlékszel, vannak. Sőt, nemcsak az írás, hanem az olvasás ellen is védenek. De ahogy korábban már írtam, a HID bootloader nem fér bele a PIC18F4550 Boot blokkjába. „ugy emlekszem, hogy vannak tabla iras ellen vedo configok is” A PIC18F14K50 esetében könnyebb a helyzet: ott egy konfigurációs bittel meg lehet duplázni a Boot blokk méretét.
De ez a nem fer bele dolog ez nem csak a C18 toketlenkedesei miatt van? Egyszer meg kellene nezni SDCC-re at lehet-e ezeket a dolgokat ultetni, hatha beljebb kerulne az ember.
Idézet: Nem, ez azért van, mert a PIC18F4550-nél csak 2K-t hagytak a bootloadernek, de a HID bootloader nem fér bele, mert az 4K-t igényel... „De ez a nem fer bele dolog ez nem csak a C18 toketlenkedesei miatt van?” Nagy gond nincs, mert a bootloader nem írja magát fölül, én meg nem írok olyan programot, ami a programmemórát módosítaná. A véletlen elszabadulások ellen meg remélhetőleg védeni fog a Brown Out detektálás bekapcsolása. Most próbáltam ki, CONFIG BORV=2 (2,7 V) beállítással: PICkit2-vel fokozatosan csökkentettem a VDD értékét, s amikor 2,7-ről 2,6-ra léptem, akkor leállt a program (RESET-ben tartja a BOR), ha visszaléptem 0,1 V-ot, akkor megint elindult.
Segítséget kérnék PIC18F14K22 beállítással kapcsolatban.
Assemblyben írtam a progit. Írtam egy teszt villógó progit (hogy működik-e az órajel) ami CONFIG beállítások hasznákata nélkül tökéletesen működik. Tudom változtatni a frekijét az OSCCON-nal. Viszont ha bármi beállítást megadok az elején CONFIG-al (pl CONFIG LVP = OFF, WDTEN = OFF stb) , akkor megáll az egész. Mi lehet a gond?
Én ezzel próbálkoznék...
A rajz is jó lenne, mert nem írtad, hogy eddig miről ment az oszci, azaz van-e kvarc, hogy a külső oszcit állítottad be.
Nincs külső oszcillátor
Belső oszcillátorról akarok 64MHz-et kihajtani
Az MCLR lábat felhúzza valami? (ha lehúzva marad, akkor nem indul el a program)
Megpróbálhatod ideiglenesen nem bántani az OSCCON-t. Megpróbálhatod ideiglenesen nem bekapcsolni a PLL-t (CONGIG PLLEN = OFF) Mindesetre belső oszcillátorhoz FOSC = IRC kell.
MCLR 10K-val +5V-ra van felhúzva és ott is marad
HA CONFIG-nál nem adok meg semmit és niincs beállítva OSCCON, akkor is működik Ha beírom csak azt, hogy CONFIG PLLEN = OFF, akkor leáll. CONFIG PLLEN = ON-ra is leáll és mindenre, ha CONFIG-ot adok me. Ha beírom csak azt, hogy CONFIG FOSC = IRC akkor is leáll Ha CONFIG-ot nem adok meg, akkor villog a LED
Olvasd ki a konfigot, mikor megy, és hasonlítsd össze azzal, amikor nem.
Próbáld ki a csatolt módon!
Ha nem menne, kapcsold ki a PLL-t. (CONFIG1H 4-es bitje 0-ba.)
Megcsináltam ezeket a beállításokat és továbbra sem megy.
Egy másik PCB-n színtén PIC18F14K22-vel más kimenetet kapcsolva sem működik, ha CONFIG-ból valamit megadok A konfig kiolvasást hogy gondoltad?
Olvasd ki a Configot és írd meg milyenek a beállítások, amikor megy!
A konfigot az égetővel lehet kiolvasni a PIC-ből.
Csatlakozom Watthoz, én is szeretném látni a mikrovezérlőből visszaolvasott konfigurációs biteket. Ha PICkit2-vel programozol, akkor egy képernyőképből kivágott kép is elég (a PICki2 kezelőprogramja a jobb felső sarokban mutatja a konfigurációs szavakat).
Fontos, hogy előtte kattints a Read gombra, hogy tényleg a kiolvasott értékeket lássuk!
A Nemműködőnél a CONFIG FOSC = IRC van beállítva
Próbáld PNG-be tenni, mert a jpg-t átméretezi a fórummotor és olvashatatlan lesz a szöveg.
Egyébként a mi verziónkban is IRC van beállítva!
Nemműködő configuration:
2800 1F1F 8800 0005 C003 E003 4003 Működő configuration: FF00 1F1F 8800 00CD C003 E003 4003
Az FF azt jelentené, hogy külső RC oszci. Ezzel nem működhet, hacsak nem külső RC oszcit tettél rá!
Ezt olvastad ki a PIC-ből?
Itt van png-ben
Igen, újból ellenőríztem.
De működik, villog a LED. Nincs semmi külső RC osztó
Mindkét képet programozás után rögzítetted, mikor kértük, hogy kiolvasás után rögzítsd! Próbáld meg újra! (Read gomb!)
Közben próbáld meg ezt:
OK, a kiolvasott:
|
Bejelentkezés
Hirdetés |