Fórum témák
» Több friss téma |
Ja, igen. Arról még nem tudunk, hogy milyen környezetben, nyelven írja a kódot a kérdező.
rosszul irtam wait0,x helyett WRITE 0,x ,de ez nem érdekes.
Ha nincs paraméterezve a frekvencia honnan fogja tudni a program hogy milyen osztást használjon a megszakításokhoz ?
Meg tudod nézni a programban vagy valamilyen generált mappában, milyen konfigurációt állít be a program? Illetve te hogyan állítod be a konfig biteket?
nincs megszakítás a programban .
A frekvencia független . Ha a külső kvartz megy x frekvencián,de a progi x/2 frekvencián lett lefordítva akkor a működő pic kétszer olyan sebességgel fog működni (ami rossz mert az időzitések rosszak stb de itt nem erről van szó). Tehát ha a belső kvarzot használja ugyanaz a prg és hardver akkor működik. De a külső kvarz-al nem indul el ?!?!
Nagy valószínűséggel a konfigurációban van a hiba , ezért kérdezte Bakman is hogy hogy állnak a konfig bitek ...
a int osc evvel müködik
#define CONFIG1 = 0x20E4 #define CONFIG2 = 0x3EFF evvel nem '#define CONFIG1 = 0x20D2 '#define CONFIG2 = 0x3EFF a kép a rossz conf1
Sziasztok !
Még egy észrevétel : az adatlap szerint 10 Mhz feletti quartz-al csak 4.5 - 5.5 Volton megy az oszcillátor , ez esetleg biztos megvan-e ?
A jó és a nem jó között három különbség is van:
MCLRE, PWRTE és FOSC.
Ha 'csupaszon' van(nincs 100 uf ,100pf) ,akkor is csak int oszcillátorral megy.
mclre letiltva.dig i/0
pwrte letiltva fosc hs osc. ??
igen a képen a FOSC =int osc ,de ezt át állitom HS-re .
100 nF maradjon.
Azért írtam a három különbséget, mert így nehéz hibát kergetni. Egyszerre csak egy dolgot változtass két tesztelés között. Az sincs kizárva, hogy hibás a PIC vagy hiába állítasz be HS-t, a programban van egy hiba és valójában nem azt a konfigurációt generélja, mint amire állítod. Töltsd fel azt a hex fájlt, amelyikkel nem megy a kontroller.
pic 16f883
#define CONFIG1 = 0x20C2 #define CONFIG2 = 0x3EFF '#define CONFIG1 = 0x20D2 '#define CONFIG2 = 0x3EFF '#define CONFIG1 = 0x20E1'xt, power up enable '#define CONFIG2 = 0x3FFF '#define CONFIG1 = 0x20F1'xt '#define CONFIG2 = 0x3FFF '#define CONFIG1 = 0x20f2'ex hs osc, power up en '#define CONFIG2 = 0x3FFF '#define CONFIG1 = 0x20f4'int osc '#define CONFIG2 = 0x3fFF OPTION_REG = %00000111 'tmr0 1:16 3.2us/lépés INTCON=0 T1CON =%00100101 'timer1 1:4 oszto T2CON =%01111111 'timer 2 TRISA = %00001000 TRISB = %00001111 'bill0..3 TRISC = %10000001 '7.ad 6.vesz5 aux bemenet ha 0akkor ad,alszik foglalt 'tRISD = %00000000 TRISE = %00000000 'e0,1,2 scl,sda,hangú AllDigital Dim x As Byte '---------------------teszt------------------------------------- x=1 Write 0,0 t0: For x=0 To 50 WaitMs 200 Write x,x Next x End |
Bejelentkezés
Hirdetés |





