Fórum témák
- • Arduino
- • Lézer érzékelő
- • Erősítő mindig és mindig
- • Szárítógép problémák
- • Fejhallgató erősítő
- • Sárga Kazettás Piaci Nintendo (8bit)
- • Klíma beszerelése, fűtés-hűtés házilag
- • Napelem alkalmazása a lakás energia ellátásában
- • Hűtőgép probléma
- • Transzformátor készítés, méretezés
- • Kutya macska (vad) riasztó
- • Rendelés külföldről (eBay - Paypal)
- • FET vezérlése
- • Muzeális készülékek-alkatrészek restaurálása
- • Oszcilloszkóp, avagy hogyan kell használni?
- • Toroid transzformátor
- • LCD TV probléma
- • Elektromos távirányítós kapunyitó
- • Videomagnó problémák
- • SMD forrasztás profin
- • Érdekességek
- • CNC építése házi alkatrészekből az alapoktól
- • Ki hol gyártatja a NYÁK-ot ?
- • Felajánlás, azaz ingyen elvihető
- • Kazettás magnó (deck) javítása
- • HESTORE.hu
- • Szobatermosztát bekötése
- • Hibrid erősítő
- • Borhűtő vezérlő panel
- • Karácsonyi fényfüzérek
- • Mosogatógép hiba
- • PC táp átalakítás
- • LED-es világítás
- • Kombikazán működési hiba
- • Áramlökés határoló lágyindító
- • Rádió adó építése
- • Akkus lámpa javítás
- • Villanyszerelés
- • Elektromos tolókapu
- • Villanypásztor
- • Li-Po - Li-ion akkumulátor és töltője
- • Gondolkodó ház avagy házautomatizálás
- • Mikrohullámú sütő javítás, magnetron csere, stb.
- • Kapcsolási rajzot keresek
- • Műhelyünk felszerelése, szerszámai
- • Rádióamatőrök topikja
- • Villanymotor mi a hiba?
- • Eredményjelző
- • Számítógép tápegység
- • Porszívó javítás
- • ARM CPU assembler programozás
- • Autórádió (fejegység) problémák, kérdések, válaszok
- • Számítógép hiba, de mi a probléma?
- • 433 MHz adóvevő modul tapasztalatok
- • Labortápegység készítése
» 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.
Üdv
Csak tudod az a probléma hogy nem tudok angolul  , de szerencsére van közte magyar is
De köszi szépen
Idézet: „Csak tudod az a probléma hogy nem tudok angolul” Ne izgasd vele magad, menet közben majd megtanulod azt is - a feltétlenül szükséges szinten!
Annyiban tudok segiteni, hogy nekem van egy konyvespolcom, ahol talasz doksikat, demo programokat, demo paneleket, es meg sok minden mast kezdoknek. Nem csak PIC, hanem alap elektronika, es SW irodalmak is. toltogesd le a Teged erdeklo dolgokat, es tanulmanyozd.
Sziasztok. Nem tudom volt-e már, de mik azok a "Capacitive touch channel"-ek, mire használhatóak, és hogyan?
Leegyszerűsítve: Kapacitív "nyomógomb" érzékelő periféria
A többit elmondja a barátod!
Azt hiszem maradok a normál gombnál
Végülis ez annyi gondolom, hogy felhúzóellenállás van a bemeneten, meg az ujjammal összezárom a testet a bemenettel, aztán rámérek hogy mennyit mutat az ADC.
Sziasztok!
Semmilyen gyakorlatom nincs a pic-ek alkalmazásában.
A következő kérdésem lenne:
Az alábbi oldalon Bővebben: Link az "EXAMPLE 10" példát ha megépítem, akkor kapok egy led vezérlőt, amellyel egy led fényerejét tudom szabályozni a két gomb segítségével. Ha a nyomógombok helyére az alábbi Bővebben: Link vevőnek egy- egy kimenetét rákapcsolom, akkor egy 2 csatornás távvezérlővel a fényerő szabályozható távvezérléssel.
Jól gondolom, vagy tévedek?
Lehet valami egyéb buktatója a dolognak, amire nem gondoltam?
Köszi a segítséget!
Szia!
Jól gondolod... HCS kompatibilis távirányítót kell alkalmazni, a vevőt fel kell programozni legalább a két gombhoz, amit használni fogsz, mindkét kimenetet monostabil módra kell állítani. A jó vételhez be kell tartani a földelés kialakítására tett javaslatokat.
Adatlap
Mivel nyitott kollektoros kimenete van az RF egységnek, ezért jó lehet a dolog, csak arra kell figyelni hogy legyen felhúzó ellenállás is a kimenetén.
Bocs a felhúzó a portb-n megvan alapból.
Köszönöm a segítségeteket!
Akkor belevágok, de azért még elsőre nem vennék meg minden hozzávalót az égetéshez.
Tudtok tanácsot adni, hogy kit lehet megkörnyékezni a program beégetésben. Budakeszin lakom Buda és környéke, ahol nap mint nap mozgok.
Ha nem szabad itt ilyet kérni akkor bocsánat.
Köszi!
Sziasztok!
Kezdő vagyok pic-ek terén. Most építettem egy ilyen picall programozót:
Bővebben: Link
Nekem külsőre úgy tűnt működik (Vilogtak a ledek amikor valamilyen parancsot adtam neki) de mégse képes programozni.Próbáltam IC progal,WinPic800-al és PicAll-al de egyik se csinált semmit.Mit lehet a baj miket kellene át állítanom programon belül hogy működjön vagy mit kellene kicserélnem?
Hali!
Az a problémám akadt, hogy egy pic18f46k20-as felprogramozás után nem adja ki a feszültségeket a portokra, amit előírok.
A programot a végtelenségig leegszerűsítettem, az ic-t most használom először. Minden port konstans 0.1V-ot ad ki. Az MPLAB 3V felett azt írja ki, hogy többet mért a megengehetőnél (pedig 3.5V-ig használható).
Mi lehet a baj?
Tisztelt Vilmosd !
Lenne egy kérdésem: a 20foglalatos PIC fejlesztőhöz, amely az Ön könyvtárában volt, használható-e 1N4004 helyett 1N4007?
Üdv: János !
Minden további nélkül, az 1N4007 csak a maximális zárófeszültség értékében (1000V) tér el az 1N4004 -től (400V), még az 1N4001 (50V) is használható...
Köszönöm szépen !  Üdv!
Látni kellene a kapcsolást, a programot, és a konfigurációs bitek beállítását!
A kapcsolás csak annyi, hogy a pickit2-höz kapcsoltam a master clear lábat, a pgc-t és a pgd-t, és persze a vdd és vss-s.
A program: LIST P= PIC18F46K20 ; list directive to define processor
#INCLUDE <P18F46K20.INC> ; processor specific variable definitions
;Setup CONFIG11H
CONFIG FOSC = INTIO67, FCMEN = OFF, IESO = OFF
;Setup CONFIG2L
CONFIG PWRT = ON, BOREN = OFF, BORV = 18
;Setup CONFIG2H
CONFIG WDTEN = OFF, WDTPS = 1
;Setup CONFIG3H
CONFIG MCLRE = ON, HFOFST = OFF, LPT1OSC = OFF, PBADEN = OFF
;Setup CONFIG4L
CONFIG CCP2MX = PORTBE, STVREN = OFF, LVP = OFF, XINST = OFF, DEBUG = OFF
;Setup CONFIG5L
CONFIG CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF
;Setup CONFIG5H
CONFIG CPB = OFF, CPD = OFF
;Setup CONFIG6L
CONFIG EBTR0 = OFF
;Setup CONFIG6H
CONFIG EBTR1 = OFF
;Setup CONFIG7L
CONFIG EBTR2 = OFF
;Setup CONFIG7H
CONFIG EBTR3 = OFF
;------------------------------------------------------------------------------
;
; VARIABLE DEFINITIONS
;
; Available data memory (also RAM) address space is divided into 16 banks, of
; which 9 may be addressed. The Access Bank, Special Function Registers,
; and and General Purpose Registers are shown below:
;
; ACCESS LOW 0x000-0x05F Bank 0
; GPR0 0x060-0x0FF Bank 0
; GPR1 0x100-0x1FF Bank 1
; GPR2 0x200-0x2FF Bank 2
; GPR3 0x300-0x3FF Bank 3
; GPR4 0x400-0x4FF Bank 4
; GPR5 0x500-0x5FF Bank 5
; GPR6 0x600-0x6FF Bank 6
; GPR7 0x700-0x7FF Bank 7
; GPR8 0x800-0x8FF Bank 8
; GPR9 0x900-0x9FF Bank 9
; GPR10 0xA00-0xAFF Bank 10
; GPR11 0xB00-0xBFF Bank 11
; GPR12 0xC00-0xCFF Bank 12
; GPR13 0xD00-0xDFF Bank 13
; GPR14 0xE00-0xEFF Bank 14
; GPR15 0xF00-0xF5F Bank 15
; ACCESS HIGH (SFR) 0xF60-0xFFF Bank 15
;
;------------------------------------------------------------------------------
CBLOCK 0x60 ; Sample GPR variable register allocations
delay1
delay2
ENDC
W_TEMP EQU 0x000 ; w register for context saving (ACCESS)
STATUS_TEMP EQU 0x001 ; status used for context saving
BSR_TEMP EQU 0x002 ; bank select used for ISR context saving
;------------------------------------------------------------------------------
; EEPROM INITIALIZATION
;
; The 18F46K20 has 1024 bytes of non-volatile EEPROM starting at 0xF00000
;
;------------------------------------------------------------------------------
;DATAEE ORG 0xF00000 ; Starting address for EEPROM for 18F46K20
; DE "MCHP" ; Place 'M' 'C' 'H' 'P' at address 0,1,2,3
;------------------------------------------------------------------------------
; RESET VECTOR
;------------------------------------------------------------------------------
RES_VECT ORG 0x0000 ; processor reset vector
GOTO START ; go to beginning of program
;------------------------------------------------------------------------------
; HIGH PRIORITY INTERRUPT VECTOR
;------------------------------------------------------------------------------
ISRH ORG 0x0008
; Run the High Priority Interrupt Service Routine
GOTO HIGH_ISR
;------------------------------------------------------------------------------
; LOW PRIORITY INTERRUPT VECTOR
;------------------------------------------------------------------------------
ISRL ORG 0x0018
; Run the Low Priority Interrupt Service Routine
GOTO LOW_ISR
;------------------------------------------------------------------------------
; HIGH PRIORITY INTERRUPT SERVICE ROUTINE
;------------------------------------------------------------------------------
HIGH_ISR
; Context Saving for High ISR
MOVWF W_TEMP ; save W register
MOVFF STATUS, STATUS_TEMP ; save status register
MOVFF BSR, BSR_TEMP ; save bankselect register
; Insert High Priority ISR Here
; Restore Context for High ISR
MOVF W_TEMP, W ; restore W register
MOVFF STATUS_TEMP, STATUS ; restore status register
MOVFF BSR_TEMP, BSR ; restore bank select register
RETFIE
;------------------------------------------------------------------------------
; LOW PRIORITY INTERRUPT SERVICE ROUTINE
;------------------------------------------------------------------------------
LOW_ISR
; Context Saving for Low ISR
MOVWF W_TEMP ; save W register
MOVFF STATUS, STATUS_TEMP ; save status register
MOVFF BSR, BSR_TEMP ; save bankselect register
; Insert Low Priority ISR Here
; Context Saving for Low ISR
MOVWF W_TEMP ; save W register
MOVFF STATUS, STATUS_TEMP ; save status register
MOVFF BSR, BSR_TEMP ; save bankselect register
RETFIE
;------------------------------------------------------------------------------
; MAIN PROGRAM
;------------------------------------------------------------------------------
Init
movlwb'11010110'
movwfOSCCON
clrfCVRCON
clrfCVRCON2
clrfPORTA
clrfLATA
clrfANSEL
clrfTRISA
Code_0
;clrfPORTA
;decfszdelay1
;goto$-1
;decfszdelay2
;goto$-3
movlw0xff
movwfPORTA
movlw0xff
movwfLATA
gotoCode_0
GOTO $ ; loop program counter
END
Ha futtatni akarod, akkor az MCLR lábat 10 kOhm-mal kösd a VDD-re. Minden VDD-VSS páros közé 100 nF kell, és minden VDD, VSS láb legyen bekötve! De ezek a fórumtopik fejlécében is ott állnak - s nem viccből.
A program bemásolásakor a kód gomb használata után máskor a C-t írd át "asm"-ra!
Jó reggelt!
18F-es picek maguktól bankolnak?
Nem, de a memória szervezése olyan, hogy az adatmemória eleje és a speciális funkciójú regiszterek (vagy azok nagy része) bankolás nélkül is elérhető. Bővebben: Link
Azt az adatlap mondja meg, hogy hol van a határ, mert van, amelyiknél 0x80, van amelyiknél 0x5F a határ. Ebből a szempontból nézve a CBLOCK 0x60 nem szerencsés választás...
Szia!
- Az sem szerencés, ha a két megszakítás szintet kiszolgáló rutin ugyan azokat a mentési regisztereket használja - a magasabb szintű kérés az alacsonyabbat félbeszakíthatja.
- Sok 18F kontrollernek okozott problémát (váratlan érték beírását), ha a movff utasításnak olyan regiszter a cél regisztere, amit a hardware ment a megszakításkor (STATUS, WREG, BSR). Utána kell nézni az Errata -kban...
Köszönöm a tanácsot! A megszakítások kezelése még tárgytalan, abban sem vagyok biztos, hogy a belső oszcillátor rendesen elindul.
Bekötöttem, de a hiba még mindig fennáll. A configokat jól állítottam be? Sima belső oszcillátort akarok használni 4MHz-en.
Az első konfigurációs sort még kibővítheted:
CONFIG FOSC = INTIO67, FCMEN = OFF, IESO = OFF, PLLCFG_OFF, PRICLKEN_ON
Az Init címke után az OSCCON regisztert nem piszkálnám.
Sziasztok!
Valaki megírna, hogy itt nekem a PIC fejlesztőbe pontos melyik aljzat kellene a tápfeszhez, innen: Bővebben: Link
Most látom csak kitörölték a hsz-met... Na kár... :wow3:
Közben összedobtam a cuccot, csak 2 dolgo hiányzik már a fejlesztőből: Bővebben: Link
Sziasztok!
Bocsi a primitív kérdésért de elakadtam. Assemblyben programozok 16F627-t , 8.53-as MPLAB-al. A software debuggerét használom/nám, de nem akar működni. Az analog komparátor C2OUT lábát állítgatnám Hi illetve Lo ba a togle segítségéve. A kimeneten ugyan kiírja hogy (236) SIM-N0001 Note: Asynchronous Stimulus Toggle C2OUT fired. , de a regiszter nem vált át. Ha ugyan ezt megcsinálom egy portlábbal, ott szépen működik. Mit bénázok el?
Üdv!
Egy érdekes (?) problémával találkoztam: a képen látható módon kötöttem nyomógombokat PIC16F887-re. Hiába próbáltam mindent, semmi reakció nem történt a megnyomásukra. Ha ugyanezt a variációt átteszem az RD lábakra (4-6), gyönyörűen működik. Az adatirányok mindkét esetben be vannak állítva megfelelően, az RA0 analóg bemenetként működik. Ez miért van?
|
|