Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   710 / 1320
(#) icserny válasza trudnai hozzászólására (») Márc 26, 2010 /
 
Idézet:
„a "ket" adatlap kozul nem tudom melyiket nezzem”
Milyen eltérések találtál a kettő között?
(#) icserny válasza potyo hozzászólására (») Márc 26, 2010 /
 
Idézet:
„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.”
Pontosan így van megoldva a gyári demókban:
  1. //Uncomment the following line to make the output HEX of this
  2.     //  project work with the HID Bootloader
  3.     #define PROGRAMMABLE_WITH_USB_HID_BOOTLOADER
De ezzel szinkronban a bootloaderhez átoperált linker állományt (pl. rm18f4550 - HID Bootload.lkr) is ki kell venni a projektből.
(#) icserny válasza trudnai hozzászólására (») Márc 26, 2010 /
 
Idézet:
„ugy emlekszem, hogy vannak tabla iras ellen vedo configok is”
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.

A PIC18F14K50 esetében könnyebb a helyzet: ott egy konfigurációs bittel meg lehet duplázni a Boot blokk méretét.
(#) trudnai válasza icserny hozzászólására (») Márc 26, 2010 /
 
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.
(#) icserny válasza trudnai hozzászólására (») Márc 26, 2010 /
 
Idézet:
„De ez a nem fer bele dolog ez nem csak a C18 toketlenkedesei miatt van?”
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...

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.
(#) treshold hozzászólása Márc 27, 2010 /
 
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?
(#) treshold válasza treshold hozzászólására (») Márc 27, 2010 /
 
Itt a progi

PROBA.asm
    
(#) icserny válasza treshold hozzászólására (») Márc 27, 2010 /
 
Én ezzel próbálkoznék...
  1. CONFIG FOSC = IRC     ;Internal RC oscillator
  2.         CONFIG PLLEN = ON      ; 4x PLL oszcillátor
  3.         CONFIG PCLKEN = ON    ;Primary clock enabled
  4.         CONFIG FCMEN = OFF    ;Fail-Safe Clock Monitor disabled
  5.         CONFIG IESO = OFF       ;Oscillator Switchover mode disabled
  6.         CONFIG LVP = OFF  
  7.         CONFIG MCLRE = ON              
  8.         CONFIG WDTEN = OFF    ; Watchdog kikapcsolva
  9.         CONFIG PWRTEN = ON
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
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.
(#) treshold válasza icserny hozzászólására (») Márc 27, 2010 /
 
Erre sem megy, leáll
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
Nincs külső oszcillátor
Belső oszcillátorról akarok 64MHz-et kihajtani
(#) icserny válasza treshold hozzászólására (») Márc 27, 2010 /
 
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.
(#) treshold válasza icserny hozzászólására (») Márc 27, 2010 /
 
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
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
Olvasd ki a konfigot, mikor megy, és hasonlítsd össze azzal, amikor nem.
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
Próbáld ki a csatolt módon!
(#) watt válasza watt hozzászólására (») Márc 27, 2010 /
 
Ha nem menne, kapcsold ki a PLL-t. (CONFIG1H 4-es bitje 0-ba.)
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
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?
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
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.
(#) icserny válasza treshold hozzászólására (») Márc 27, 2010 /
 
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!
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
Próbáld meg ezt beégetni!

PROBA.HEX
    
(#) treshold válasza icserny hozzászólására (») Márc 27, 2010 /
 
A Nemműködőnél a CONFIG FOSC = IRC van beállítva
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
Erre sem működik
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
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!
(#) treshold válasza treshold hozzászólására (») Márc 27, 2010 /
 
Nemműködő configuration:
2800 1F1F 8800 0005 C003 E003 4003

Működő configuration:
FF00 1F1F 8800 00CD C003 E003 4003
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
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?
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
Itt van png-ben
(#) treshold válasza treshold hozzászólására (») Márc 27, 2010 /
 
Igen, újból ellenőríztem.
De működik, villog a LED.
Nincs semmi külső RC osztó
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
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:

PROBA.HEX
    
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
OK, a kiolvasott:
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
Nem működik
Következő: »»   710 / 1320
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