Fórum témák

» Több friss téma
Fórum » PIC kezdőknek
 
Témaindító: Placi84, idő: Okt 3, 2005
Témakörök:
- A PIC ÖSSZES Vdd és Vss (AVdd és AVss) (tápfeszültség) lábát be kell kötni!
- A táplábak mellé a lehető legközelebb 100nF-os KERÁMIA kondenzátorokat kell elhelyezni.
- Az MCLR lábat, 10kohm-mal fel kell húzni a Vdd tápfeszültségre.
- Külső kvarc használatakor 4MHz-ig XT, a fölött pedig HS konfigurációt kell beállítani.
- Stabilizált tápegységet kell használni, a kapcsoló üzemű "telefon töltő" adapterek okozhatnak hibákat.
- Programozáshoz, használj lehetőleg PICKIT2 vagy 3 programozót. Kerülendő a JDM (soros porti) programozó.
- A PIC adatlapja (PDF), tartalmazza a lábak kiosztását és a PIC minden paraméterét. Az adatlap ingyen letölthető!
- Egyes PIC típusoknál az RA4 nyitott nyelőelektródás (Csak lefelé húz L szintre, H szintet nem ad ki!)
- Ha a PGM lábat digitális ki-/bemenetnek használod, az alacsony feszültségű programozási lehetőséget le kell tiltani.
Lapozás: OK   1221 / 1221
(#) Pali79 válasza Bakman hozzászólására (») 18:30 /
 
Ja, igen. Arról még nem tudunk, hogy milyen környezetben, nyelven írja a kódot a kérdező.
(#) protorg válasza protorg hozzászólására (») 18:34 /
 
rosszul irtam wait0,x helyett WRITE 0,x ,de ez nem érdekes.
(#) kaqkk válasza protorg hozzászólására (») 18:44 /
 
Ha nincs paraméterezve a frekvencia honnan fogja tudni a program hogy milyen osztást használjon a megszakításokhoz ?
(#) Bakman válasza protorg hozzászólására (») 18:45 /
 
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?
(#) protorg válasza kaqkk hozzászólására (») 18:54 /
 
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 ?!?!
(#) kaqkk válasza protorg hozzászólására (») 18:57 /
 
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 ...
(#) protorg válasza Bakman hozzászólására (») 19:07 /
 
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

conf.jpg
    
(#) István_2 válasza protorg hozzászólására (») 19:16 /
 
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 ?
(#) protorg válasza István_2 hozzászólására (») 19:39 /
 
Na ,erre nem gondoltam de 4,9V .
(#) Bakman válasza protorg hozzászólására (») 19:42 /
 
A 100 µF-os kondenzátor nélkül sem indul el?
(#) Bakman válasza protorg hozzászólására (») 19:48 /
 
A jó és a nem jó között három különbség is van:

MCLRE, PWRTE és FOSC.
(#) protorg válasza Bakman hozzászólására (») 19:59 /
 
Ha 'csupaszon' van(nincs 100 uf ,100pf) ,akkor is csak int oszcillátorral megy.
(#) protorg válasza Bakman hozzászólására (») 20:12 /
 
mclre letiltva.dig i/0
pwrte letiltva
fosc hs osc.
??
(#) protorg válasza protorg hozzászólására (») 20:21 /
 
igen a képen a FOSC =int osc ,de ezt át állitom HS-re .
(#) Bakman válasza protorg hozzászólására (») 20:21 /
 
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.
(#) protorg válasza Bakman hozzászólására (») 20:31 /
 
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
Következő: »»   1221 / 1221
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