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   352 / 1210
(#) mrobi hozzászólása Jan 13, 2013 /
 
Sziasztok!

A/D-vel próbálkozok. 12f675 az áldozat! Valamiért nem akar működni!
ANSEL, ADCON0, CMCON, TRISIO regisztereket beállítom! ADCON0,GO-t egybe állítom majd várom, hogy visszaálljon egybe. Kiolvasom az ADRESL és ARDESH értékét, de semmit nem csinál. Mit rontok el?
(#) kissi válasza mrobi hozzászólására (») Jan 13, 2013 /
 
Ha készen van, akkor a GO=0 lesz ( az ANSEL-ben a konverziós sebesség és a csatornaválasztás jó?)!
Steve
A hozzászólás módosítva: Jan 13, 2013
(#) mrobi válasza kissi hozzászólására (») Jan 13, 2013 /
 
Bocsi. Nullát akartam írni. Visszaáll nullába de nem olvas ki semmit. Vagy legalábbis én nem tapasztalok semmit!
(#) kissi válasza mrobi hozzászólására (») Jan 13, 2013 /
 
Módosítottam az ANSEL és az ADCON0 beállítása OK?
A hozzászólás módosítva: Jan 13, 2013
(#) mrobi válasza kissi hozzászólására (») Jan 13, 2013 /
 
ANSEL 0x11. Ami azt jelenti hogy FOSC/8 és 0 csatorna (GPIO 0). Belső órajelről megy. Az nem tudom probléma-e? ADCON0 pedig végig nulla!
A hozzászólás módosítva: Jan 13, 2013
(#) kissi válasza mrobi hozzászólására (») Jan 13, 2013 /
 
Próbáld a 0x31-et, akkor az AD a saját óráját használja!
Steve
(#) kissi válasza mrobi hozzászólására (») Jan 13, 2013 /
 
Az ADCON0=0 esetén a modul ki van kapcsolva, hiába kapcsolod be a GO bitet!
ADCON0 0.bitjének '1'-ben kell lennie!
Steve
(#) mrobi válasza kissi hozzászólására (») Jan 13, 2013 /
 
Így se akar működni!
(#) kissi válasza mrobi hozzászólására (») Jan 14, 2013 /
 
Csatold már a progit!
Steve
(#) mrobi válasza kissi hozzászólására (») Jan 14, 2013 /
 
Itt van!

adc.asm
    
(#) kissi válasza mrobi hozzászólására (») Jan 14, 2013 /
 
A wait_ADC-ben arra várj, hogy a GO bit újra '0' legyen, ne a PIR1,ADIF-re ( ha készen van, akkor egyébként ez '1' lenne, de előtte le kellene törölnöd!)!
A hozzászólás módosítva: Jan 14, 2013
(#) mrobi válasza kissi hozzászólására (») Jan 14, 2013 /
 
Jól elnéztem! Köszi. Most már megy!
(#) kissi válasza mrobi hozzászólására (») Jan 14, 2013 /
 
Késő van ( vagy korán ?) !
Steve
A hozzászólás módosítva: Jan 14, 2013
(#) mrobi válasza kissi hozzászólására (») Jan 14, 2013 /
 
De még mennyire. Most jövök rá hogy a poti miért nem működik lineárisan! Azért mert logaritmikus!
(#) Cthulhu hozzászólása Jan 14, 2013 /
 
Sziasztok

Nem rég kezdtem el érdeklődni a PICelés után, a fórumról elég sok mindent meg is tudtam, ezért úgy döntöttem bele is vágok. Vettem egy PIC16F84a mikrokontrollert, sok helyen azt olvastam ezzel érdemes kezdni. Sikerült szereznem egy PicKit2 égetőt is, szereztem ledeket, ellenállást és egy 4 Mhz oszcillátort (Bővebben: Link).
Sikerült is felprogramoznom a PIC-et, úgyhogy építettem egy kis led léptetős kapcsolást.
Oszcillátor #1 (control) ---> PIC #15 (OSC2/CLKO)
Oszcillátor #3 (output) ---> PIC #16 (OSC1/CLKIN)

A bajom, hogy nem azt csinálja amit kellene. Nem tudom hogy bekötni kötöttem be valamit rosszul vagy a programomban van a hiba, a program egy szimulátor szerint jó.

  1. LIST    P=16F84a
  2. #INCLUDE        "P16F84a.INC"
  3. __CONFIG _XT_OSC &_CP_OFF &_WDT_OFF  
  4.  
  5. A       EQU     20
  6.         ORG     0
  7.  
  8.         GOTO    start
  9.         ORG     4
  10.        
  11. ;-----------------     
  12. start
  13.  
  14.         CLRF    PORTB
  15.         BANKSEL TRISB
  16.         CLRF    TRISB
  17.         BANKSEL PORTB
  18.         GOTO    program
  19.        
  20. ;-----------------
  21.  
  22. program
  23.        
  24.         MOVLW   B'0001'
  25.         MOVWF   PORTB
  26.         CALL    ido
  27.         MOVLW   B'0010'
  28.         MOVWF   PORTB
  29.         CALL    ido
  30.         MOVLW   B'0100'
  31.         MOVWF   PORTB
  32.         CALL    ido
  33.         MOVLW   B'0010'
  34.         MOVWF   PORTB
  35.         CALL    ido
  36.        
  37.         GOTO    program
  38.        
  39. ;-----------------
  40.  
  41. ido
  42.         MOVLW   D'10'
  43.         MOVWF   A
  44. X       DECFSZ  A,F
  45.         GOTO    X
  46.         RETURN
  47.        
  48. ;-----------------
  49.  
  50. END

(#) kissi válasza Cthulhu hozzászólására (») Jan 14, 2013 /
 
A PIC RESET lábára raktál felhúzóellenállást ?
Steve
(#) Kovabe válasza Cthulhu hozzászólására (») Jan 14, 2013 /
 
A kvarcora tettél kondit?
(#) kaqkk válasza Cthulhu hozzászólására (») Jan 14, 2013 /
 
A pic mclr lábán van 10k felhúzó ? A txo (az oszcillátor) control lábát az adatlap szerint kötötted be?Az engedélyezi vagy tiltja az oszci működését , a pic programjában a külső oszcillátor van beállítva ?
(#) Hp41C válasza Cthulhu hozzászólására (») Jan 14, 2013 /
 
Szia!
Idézet:
„Vettem egy PIC16F84a mikrokontrollert, sok helyen azt olvastam ezzel érdemes kezdni.”
Régebben volt csak igaz, mára már kifutó típus lett. A nagyobb tudású kontrollerek sokkal olcsóbbak: ld. 16F7628A, 16F1826.
Idézet:
„Oszcillátor #1 (control) ---> PIC #15 (OSC2/CLKO)
Oszcillátor #3 (output) ---> PIC #16 (OSC1/CLKIN)”

Így nem lesz jó: Az Oszcillátor #1 (control) kösd a földre, a PIC #15 (OSC2/CLKO) -t hagyd szabadon.
Hiányzik a kapcsolásból a MCLR - Vdd közül egy 10k ellenállás, a pic és az oszcillátor Vdd és Vss lábai közül egy-egy 100nF kerámia kondenzátor valamint a táp csatlakozókörnyékéről egy 4u7..10µF elektrolit kondenzátor.
A 4MHz az XT és a HS oszcillátortípus határán van, próbáld ki HS beállítással is.
(#) Tomi44 hozzászólása Jan 14, 2013 /
 
Sziasztok.

Ma vettem egy pickit2 készüléket és abban kérnék segítséget aki már találkozott ilyennel hogy beraktam az mplab telepítőjét és fut egy ideig majd ki írja hogy Error 1335.......
Erre szeretnék valami megoldást találni aki tud segíteni azt kérem tegye meg

Előre is köszönöm.

Üdv: Tomi

MPLAB.JPG
    
(#) mps válasza Tomi44 hozzászólására (») Jan 14, 2013 /
 
Szia! Töltsd le a microchip oldaláról, nem tudja olvasni a win a kabinet fájlt. Koszos, sérült, vagy hasonló baja van a cd-nek. Amúgy is nagy valószínűséggel újabb lesz a honlapjukon.
A hozzászólás módosítva: Jan 14, 2013
(#) Balázs 1.3 JTD hozzászólása Jan 14, 2013 /
 
Sziasztok!

Én vagyok figyelmetlen, vagy tényleg nem ismeri a PICkit2 a 12F617-et?! Mindjárt bekattanok
(#) Hp41C válasza Balázs 1.3 JTD hozzászólására (») Jan 14, 2013 / 1
 
Szia!
A PICKit2 V2.61? Már hogy ne ismerné? A Microchip honlapjáról töltsd le a Pk2DeviceFile_1.62.14 -et, írd felül vele a telepítési könyvtárban levő Pk2DeviceFile.dat -ot (egy mentés sosem árt). Indítsd újra a programot.
(#) Balázs 1.3 JTD válasza Hp41C hozzászólására (») Jan 14, 2013 /
 
Így jó lett! Köszi szépen
(#) Tomi44 válasza mps hozzászólására (») Jan 14, 2013 /
 
Köszönöm válaszod.

Nem hiszem el hogy ilyen körülményes a telepítése...
Ez vajon miért lehet?

MPLAB.JPG
    
(#) mrobi hozzászólása Jan 14, 2013 /
 
Sziasztok! Ha én 2,56V-os referencia feszültséget használok, és az A/D bemenetre 2,56V-ál nagyobb feszültséget kapcsolok mi fog történni? Lesz-e baj a mikróvezérlőnek és a programban mi fog történni?
(#) kistee válasza mrobi hozzászólására (») Jan 15, 2013 /
 
Szia,

Ha jól értem, akkor az A/D konverzió során, 10 bites felbontást feltételezve, az A/D bemenetre addott alsó referencia feszültségnél (VREF-) 0, míg a felső referencia feszültségnél (VREF+) 1023 lesz az A/D konverzió eredménye.

Szerintem 5V-ot nyugodtan ráadhatsz a bemenetre, az felett nem tudom. Ez a 2,56V-os referencia feszültség a VREF+, vagy a VREF-?
(#) Cthulhu válasza Hp41C hozzászólására (») Jan 15, 2013 /
 
Köszönöm szépen a gyors segítséget mindenkinek! Módosítottam az áramkört. Remélem helyesen
Erre gondoltál??

proba1.JPG
    
(#) pjg válasza Hp41C hozzászólására (») Jan 15, 2013 /
 
Ez elírás lenne? "16F7628A"
(#) Hp41C válasza pjg hozzászólására (») Jan 15, 2013 /
 
Szia!
Sajnos vastag az ujjam, a típus helyesen 16F628A.
Következő: »»   352 / 1210
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