Fórum témák
- • MyElecParts alkatrész kereső és készlet nyilvántartó
- • Villanyszerelés
- • Leválasztó transzformátor
- • Dobozolási technikák, műszerdobozok
- • Erősítő mindig és mindig
- • Indukciós főzőlap javítása
- • Autóelektronika
- • Kombikazán működési hiba
- • Elektronikai témájú könyvek újságok
- • ZC-18 kazán
- • Háromfázisú aggregátor
- • Kamerás megfigyelőrendszer
- • Erősítő építése elejétől a végéig
- • Jókívánság
- • SONY TA-F 590ES MOSFET végfok átalakítása
- • Elektroncső-vizsgáló berendezés
- • NICE garázskapu elektronika + egyéb
- • Hibrid erősítő
- • Hardveresen / szoftveresen nyílt forrású, egyszerű "gombos" mobiltelefon?
- • Mosógép vezérlők és általános problémáik
- • Elektromos távirányítós kapunyitó
- • V-FET és SIT erősítő kapcsolások
- • Vag-com-hex interfész (kábel hibák)
- • Felajánlás, azaz ingyen elvihető
- • Számítógép hiba, de mi a probléma?
- • Általános antennás kérdések, válaszok
- • Videoton EA 6383 s (tuning)
- • Logikai áramkörök
- • Arduino
- • Golf IV elektronika
- • MIG/MAG/Co2 hegesztő készülékek házilag
- • Szárítógép problémák
- • Tranzisztor, mint kapcsoló
- • 1.2V NiMH akkumulátor kisütő
- • Elektromos kerékpár, robogó házilag
- • Zümmer kapcsolási rajz
- • Vásárlás, hol kapható?
- • Órák csőből - Nixie, VFD, stb.
- • Hawksford Error Correction
- • Villanypásztor
- • Hűtőgép probléma
- • Rossz HDD javítás, mentés
- • TV hiba, mi a megoldás?
- • Tápegységgel kapcsolatos kérdések
- • LED-es kivezérlésjelzők
- • 3D-s megjelenítés, a panelok virtuális képének létrehozási lehetőségei
- • Li-Po - Li-ion akkumulátor és töltője
- • Kapcsolóüzemű táp 230V-ról
- • Codefon kaputelefon
- • Lakásriasztó
- • Theremin
- • Akkumulátor töltő
- • DCF77 óra Nixie-csövekkel
- • Maxwell mx 25306 funkcióváltó kapcsoló
- • LG Mini HiFi kijelző hiba
» Több friss téma
|
- 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.
HW PWM Sziasztok!
Egy PIC18F67K40 típussal játszom. Szeretnék pwm-et beállítani, de sehogy sem akar működni. Már oda vissza átnyálaztam az adatlapot, de nem értem mit rontok el. A CCP1-et használnám, ami az RE5 láb. Betettem egy BTG-t az RE2 lábra, hogy lássam, fut a program. A kitöltési tényező és a periódus idő beállítása egyenlőre véletlenszerű.
Setup
clrf LATA ;kimeneti portok törlése
clrf LATB
clrf LATC
clrf LATD
clrf LATE
clrf LATF
clrf LATG
clrf LATH
clrf PORTA ;bemeneti portok törlése
clrf PORTB
clrf PORTC
clrf PORTD
clrf PORTE
clrf PORTF
clrf PORTG
clrf PORTH
clrf ANSELA ;minden láb digitális
clrf ANSELB
clrf ANSELD
clrf ANSELE
clrf ANSELF
clrf ANSELG
clrf TRISA ;minden láb kimenet
clrf TRISB
clrf TRISC
clrf TRISD
clrf TRISE
clrf TRISF
clrf TRISG
clrf TRISH
HW_PWM
movlw b'00100101'
movwf RE5PPS
movlw .200
movwf T2PR
movlw .125
movwf CCPR2L
movwf CCPR2H
movlw b'10001100'
movwf CCP1CON
movlw b'00000001'
movwf T2CLKCON
movlw b'10000000'
movwf T2CON
;==================================================
; Fő program
;==================================================
Main
btg LATE,2
nop
goto Main
A hozzászólás módosítva: Vas, 21:40
RE5PPS. Adatlap szerint a CCP1 kódja 0b00000101 és nem 0b00100101. 0b00100101 = 0x25, ilyen számú periféria nincs, az utolsó a 0x21-es (ADGRDB).
CCP1-et akarsz használni de CCPR2L és CCPR2H van a kódban.
Nem látom, hol írod a CCPTMRS0 regisztert, CCP1 alapesetben Timer4-et használja PWM üzemmódban.
Átírtam, de így sem megy.
HW_PWM_setup
movlw b'00000101'
movwf RE5PPS
clrf CCPTMRS0
clrf CCPTMRS1
movlw .200
movwf T2PR
movlw .125
movwf CCPR1L
movwf CCPR1H
movlw b'10001100'
movwf CCP1CON
movlw b'00000001'
movwf T2CLKCON
movlw b'10000000'
movwf T2CON
Viszont közben lett egy másik probléma is. Beállítottam egy timer0 megszakítást, de ez sem működik. A szimulátor szerint a timer fut, de nem fut megszakításra, mert a bsf PIE0,TMR0IE nem hajtódik végre.
TMR0_setup
movlw b'00000000'
movwf T0CON0
movlw b'01000000'
movwf T0CON1
bsf INTCON,GIE
bsf INTCON,PEIE
bsf PIE0,TMR0IE
bcf IPR0,TMR0IP
bsf T0CON0,T0EN
|
|