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   672 / 1210
(#) Pali79 válasza kowi hozzászólására (») Máj 27, 2015 /
 
Ha működik akkor inkább 2-öt erőltesd!
(#) Buvarruha válasza kowi hozzászólására (») Máj 27, 2015 /
 
lapozgass vissza a multkor ugyanezt szívtam egy PK3-al és sikerült megoldani valahogy. Azóta mukodik használom is mindennap.
(#) ktamas66 válasza kowi hozzászólására (») Máj 27, 2015 /
 
Ha új a próbapaneled mérd végig, megvan-e a táp, a ICSP csati nem zárlatos valahova...
(#) Pali79 hozzászólása Máj 28, 2015 /
 
Valami gebasz van az ADC körül. Nem tudom mi lehet a hiba. Ha azokba a változókba ahová az ADRESH érték kerülne, egy fix értéket töltök és kilövöm a mellékelt részt, akkor tök jól működik. Próbáltam már növelni az időt, lentebb venni az A/D órajelét, de sehogy sem akar normálisan működni. Mi lehet a gubanc?
  1. movlw   b'01100011'
  2.         movwf   ANSEL
  3.  
  4. ido_konverzio
  5.         movlw   b'00000111'             ;A/D be, AN1; start
  6.         btfsc   ADCON0,1                ;konverzió kész?
  7.         goto    $-1
  8.         movf    ADRESH,W
  9.         movwf   ido_beall
  10.         call    Kesleltet255
  11.  
  12. km_konverzio
  13.         movlw   b'00000011'
  14.         btfsc   ADCON0,1       
  15.         goto    $-1
  16.         movf    ADRESH,W
  17.         movwf   km_beall
  18.         call    Kesleltet255
(#) kissi válasza Pali79 hozzászólására (») Máj 28, 2015 /
 
Szia!
Nem látok ANSEL előtt bankváltást, ill. azt sem látom, hol indítod el a konverziót ( csak teszteled a GO bitet /azt is jobb lenne a nevén nevezni ! / ), csak mintha be akarnál tölteni egy értéket !
A hozzászólás módosítva: Máj 28, 2015
(#) kissi válasza kissi hozzászólására (») Máj 28, 2015 /
 
Idézet:
„csak mintha be akarnál tölteni egy értéket”

Késő van már , úgy értettem, hogy az ADCON0-ba !
(#) sonajkniz válasza Pali79 hozzászólására (») Máj 28, 2015 /
 
Az 5-ös és a 13-as sorban W-be töltessz értéket. De azután nem csinálsz vele semmit. három sorral lejebb átírod W-t. Nem hagytál ki valamit?
Ráadásul vizsgálog a GO bitet, csak épp nem kapcsolod be.
A hozzászólás módosítva: Máj 28, 2015
(#) Pali79 válasza sonajkniz hozzászólására (») Máj 28, 2015 /
 
Bakker! Tényleg késő volt már este! Kimaradt az ADCON0-ba töltés!
  1. ido_konverzio
  2.         movlw   b'00000111'             ;A/D be, AN1; start
  3.         movwf   ADCON0
  4.         btfsc   ADCON0,1                ;konverzió kész?
  5.         goto    $-1
  6.         movf    ADRESH,W
  7.         movwf   ido_beall
  8.         call    Kesleltet255
  9.  
  10. km_konverzio
  11.         movlw   b'00000011'             ;A/D be, AN0; start
  12.         movwf   ADCON0
  13.         btfsc   ADCON0,1                ;konverzió kész?
  14.         goto    $-1
  15.         movf    ADRESH,W
  16.         movwf   km_beall
  17.         call    Kesleltet255
(#) kissi válasza Pali79 hozzászólására (») Máj 28, 2015 /
 
Ja, mintha ezt írtam volna Neked 0:37, ill. 01:12-kor !
A hozzászólás módosítva: Máj 28, 2015
(#) ktamas66 válasza Pali79 hozzászólására (») Máj 28, 2015 /
 
Annyi probléma van, hogy fel sem érdemes sorolni.
Ebben a pic leírásban nem részletezik ki teljesen a működést, de azért egy oldalt szentelnek az akvizíciós időnek (amit nem a mérés befejeztével kell kivárni ). Szerintem olvass el egy másik adatlapot, pl. a 16f887-nél még példaprogram is van.
(#) sonajkniz válasza Pali79 hozzászólására (») Máj 28, 2015 /
 
Jó eséllyel így sem fog működni!
Nekem legalábbis 12F1840-esen nem működött, csak így:
MOVLW B'00000101'
MOVWF ADCON0
NOP
BSF ADCON0,1
BTFSC ADCON0,1
GOTO $-1
Ugyanis a bemeneti csatorna váltásával egyidőben nem indult el a konverzió.
(#) Pali79 válasza ktamas66 hozzászólására (») Máj 28, 2015 /
 
Kapisgálom! A példaprogi szerint a csatorna kiválasztás után kell a várakozást beiktatni. Tehát csak az van rossz helyen. Ez nem is olyan sok probléma. Olyasmi amit János is ír csak tartok tőle, hogy egy NOP kevés lesz, de ezek szerint ez lesz a megoldás.
(#) kowi válasza sonajkniz hozzászólására (») Máj 28, 2015 /
 
Ok akkor próbálkozok a pk2 vel. Ahoz mi kell hogy hex file-be tudjam égetni a pic-be? ami van cd-n Mplab az jó?
(#) Pali79 válasza kowi hozzászólására (») Máj 28, 2015 /
 
Persze, hogy jó!
(#) Hp41C válasza kowi hozzászólására (») Máj 28, 2015 /
 
(#) kowi válasza Hp41C hozzászólására (») Máj 28, 2015 /
 
És a firmware-val mit csináljak és hogy? Ne haragudjatok abszolút kezdő vagyok pic terén.
(#) kowi válasza Hp41C hozzászólására (») Máj 28, 2015 /
 
Initializing PICkit 2 version 0.0.3.63
Found PICkit 2 - Operating System Version 2.32.0
PICkit 2 Unit ID = OlHoss
Target power not detected - Powering from PICkit 2 ( 5.00V)
PKWarn0003: Unexpected device ID: Please verify that a PIC16F628A is correctly installed in the application. (Expected ID = 0x1060, ID Read = 0x0)
PICkit 2 Ready
Jelenleg az mplab-ban ezt írja ki
(#) Hp41C válasza kowi hozzászólására (») Máj 28, 2015 /
 
Idézet:
„Unexpected device ID: Please verify that a PIC16F628A is correctly installed in the application. (Expected ID = 0x1060, ID Read = 0x0)”

Nem találja a programozandó 16F628A -t. Hozzá volt csatlakoztatva?
(#) kowi válasza Hp41C hozzászólására (») Máj 28, 2015 /
 
igen rá
(#) Hp41C válasza kowi hozzászólására (») Máj 28, 2015 /
 
Ellenőrizd a vezetékek bekötését. Meg lehet próbálni a PGM lábat a földre húzni egy ellenállással, de általában megy nélküle is. Volt más programozva a 16F628A? Ha belső oszcillátor volt kiválaszva vagy áramkörön belüli programozáskor a panelen ki van épitve az oszcillátor és a MCLR funkció le van tiltva és a program legelején a PGC és/vagy PGD lába kimenetnem (egyes títusokon T1 oszcillátornak) van beállítva, a program elindul és megakadályozza a programozóval való kommunikációt. Ekkor a "Use Vpp First programming Entry" módot kellene megpróbálni.
(#) Pali79 válasza kowi hozzászólására (») Máj 28, 2015 /
 
Legtöbbször valamilyen nem helyes bekötés miatt van ez a hiba, ha jó a PIC. Helyes bekötés: PICKIT 1. lába > PIC 4. lába
2. > 14.
3. > 5.
4. > 13.
5. > 12.

Jobb ha először egy breadboard-on próbálkozol.
(#) kowi hozzászólása Máj 28, 2015 /
 
Ezt csináltam hozzá.
(#) kowi hozzászólása Máj 28, 2015 /
 
Initializing PICkit 2 version 0.0.3.63
Found PICkit 2 - Operating System Version 2.32.0
PICkit 2 Unit ID = OlHoss
Target power not detected - Powering from PICkit 2 ( 5.00V)
PIC16F628A found (Rev 0x8)
PICkit 2 Ready

Ezek szerint megtalálta... Hogy töltsem bele a hex file-t???
(#) kowi hozzászólása Máj 28, 2015 /
 
http://www.hobbielektronika.hu/cikkek/digitalis_ora_homerovel.html?pg=4
Ezt csináltam meg de már a hex file-t se tudom letölteni mert nem is ajánl fel olyat hogy mentés másként...
(#) kowi válasza (Felhasználó 15355) hozzászólására (») Máj 28, 2015 /
 
Köszönöm szépen! Már csak az kell hogy hogy töltsem bele
(#) Hp41C válasza kowi hozzászólására (») Máj 28, 2015 / 1
 
File / Import : kiválasztod a beprogramozandó hex állományt.
Programmer / Program.
(#) kowi válasza Hp41C hozzászólására (») Máj 28, 2015 /
 
ezaaaaz!!!! Mindenkinek köszönöm! Végre sikerült! Örülök hogy a Hobbielektronikán mindig vannak segítőkész emberek!!! Nemsoká belerakom és kiderül minden stimmel-e!
(#) Pali79 hozzászólása Máj 28, 2015 /
 
Hát ha minden igaz mindent beállítottam ahogy kell, mégsem akarja az igazat. Elég hosszú várakozást iktattam be a csatorna választás után, az indítást is külön parancsba tettem.
  1. Setup
  2.         bcf             STATUS,5                ;Bank 0
  3.         clrf    GPIO
  4.         clrf    TMR1L
  5.         clrf    TMR1H
  6.         movlw   b'00000111'
  7.         movwf   CMCON                   ;komparátor kikapcsolva
  8.         bcf             ADCON0,7
  9.         movlw   b'00010000'
  10.         movwf   T1CON                   ;TMR1 1:2, Fosc/4, Stop
  11.         bsf             STATUS,5                ;Bank 1
  12.         movlw   b'01100011'
  13.         movwf   ANSEL                   ;AN0, AN1 analóg bemenet, Fosc/64
  14.         movlw   b'00101111'
  15.         movwf   TRISIO                  ;GP4 kimenet, a többi bemenet
  16.         movlw   b'10000000'            
  17.         movwf   OPTION_REG              ;INT megszakítás engedélyezés
  18.         movlw   b'00000001'
  19.         movwf   PIE1                    ;TMR1 megszakítás engedélyezés
  20.         bcf             STATUS,RP0              ;Bank 0
  21.         movlw   b'11010000'
  22.         movwf   INTCON                  ;megszakítások engedélyezve
  23.  
  24. ;Proba
  25. ;       movlw   0x05
  26. ;       movwf   ido_beall
  27. ;       movlw   0x64
  28. ;       movwf   km_beall
  29.        
  30. ido_konverzio
  31.         movlw   b'00000110'             ;A/D be, AN1;
  32.         movwf   ADCON0
  33.         call    Kesleltet255
  34.         bsf             ADCON0,GO               ;A/D indítása
  35.         btfsc   ADCON0,1                ;konverzió kész?
  36.         goto    $-1
  37.         movf    ADRESH,W
  38.         movwf   ido_beall
  39.        
  40.  
  41. km_konverzio
  42.         movlw   b'00000010'             ;A/D be, AN0; start
  43.         movwf   ADCON0
  44.         call    Kesleltet255
  45.         bsf             ADCON0,GO               ;A/D indítása
  46.         btfsc   ADCON0,1                ;konverzió kész?
  47.         goto    $-1
  48.         movf    ADRESH,W
  49.         movwf   km_beall
(#) kissi válasza Pali79 hozzászólására (») Máj 28, 2015 /
 
Az AD modult min. be kellene kapcsolni, különben nem fog dolgozni !
(#) Pali79 válasza kissi hozzászólására (») Máj 28, 2015 /
 
Basszus! Már annyit néztem ezt a kódot, hogy nekem fel sem tűnik! Köszi!
Következő: »»   672 / 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