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   44 / 1210
(#) icserny válasza dkarcsi73 hozzászólására (») Feb 1, 2010 /
 
Nézd meg a PICBASIC leírásában a WRITE és a READ paracsokat!

WRITE cím,adat egy bájtnyi adatot ír az EEPROM adott című rekeszébe.
(#) dkarcsi73 válasza bodgabo hozzászólására (») Feb 1, 2010 /
 
Igen jól látod, ez az oka.
Nightpic 8.1- em van.
(#) dkarcsi73 válasza icserny hozzászólására (») Feb 1, 2010 /
 
A leirás szerint próbálom, de sehogyse megy.
Valszeg kihagyok valamilyen beállitást.
Ezért kellene egy Basic példa
(#) icserny válasza dkarcsi73 hozzászólására (») Feb 1, 2010 /
 
Nem csodálom, hogy nem megy, hiszen először azt mondtad, hogy PICBASIC nyelven programozol (ahhoz kaptál mintaprogramot, s ahhoz ajánlottam a READ és WRITE utasításokat. Most meg azt mondod, hogy NightPic 8.1-et használsz.

Ez utóbbihoz at eread és ewrite utasításokat kellene áttanulmányozni. Segítséget nem tudok adni, mert a dokumentációja nincs kirakva az Internetre.
(#) dkarcsi73 válasza icserny hozzászólására (») Feb 1, 2010 /
 
Elnézést kérek tudatlanságomért.
Próbáltam a nigtpic-ben leirtak alapján de nem akarja amit én.(eread, ewrite)
Akkor marad az "asm" beszúrás ?
Asm-ben mi a megoldás.?
(#) icserny válasza dkarcsi73 hozzászólására (») Feb 2, 2010 /
 
Mutatnál egy pár soros próbálkozást? Hátha találunk benne valami logikai hibát... S a Nightpic dokumentációja mit mond az eread, ewrite parancsokról, hogy kell használni?

Arra is vigyázz, hogy két írás parancs, vagy az írás utáni olvasás előtt szünetet kell tartani (a MikroBasic szerint min. 20 ms)!
(#) dkarcsi73 válasza icserny hozzászólására (») Feb 2, 2010 /
 
Ugy tünik több hibából adódott össze a baj. de az irás utáni késleltetés beállitása megoldotta az ügyet.
Nagyon köszönöm a segitségeket és elnézést ha néhol butákat irtam de még nincs 3 hete hogy PICC-Elek.
(#) Haszuboy hozzászólása Feb 3, 2010 /
 
Helló. Egy kis segítséget, ill. tanácsot szeretnék kérni. ISmerősömmel mosogatógép vezérlést szeretnénk csinálni, PIC-kel. Az lenne a kérdésem, hogy milyen égetőt tudnátok ajánlani, mert itt olvastam Pickit2, icd2, meg egyéb megoldásokat is, de nem igazán tudom, mi a különbség, és melyik lenne jobb/egyszerűbb. Azt kb már tudom, hogy 18lábú PIC lesz, aminek ha jól tudom 16 ki/bemenete van. Szóval ehhez kellene égető, igazából egy olcsóbb fajta is jó lenne. Ha hülyeséget kérdeztem, akkor bocsi.

Előre is köszi
(#) potyo válasza Haszuboy hozzászólására (») Feb 4, 2010 /
 
Pickit2 olcsóbb és többet tud. ICD2-t ma már nem éri meg sem építeni, sem venni. Watt vagy az Oshon égetői elég egyszerűek és olcsóak, és nincs bennük kontroller, ami a tyúk vagy a tojás esetét hozná elő. Egy feladatra talán nem éri meg a Pickit2 sem.
(#) icserny válasza Haszuboy hozzászólására (») Feb 4, 2010 /
 
Idézet:
„Azt kb már tudom, hogy 18 lábú PIC lesz, aminek ha jól tudom 16 ki/bemenete van.”
Ennyire nem érdemes kicentizni, mert vannak korlátozott funkciójú lábak (pl. az MCLR láb - ha nem használod RESET-nek) akkor is csak bemehet lehet. Vagy ha kell egy kvarc is, az két lábat lefoglal. Szóval inkább 20 (vagy 28?) lábúban gondolkoznék, ha 16 ki/bemenet kell.
(#) szilva válasza icserny hozzászólására (») Feb 4, 2010 /
 
Egyetértek, de én leginkább a 28 lábúra szavaznék. A 28 lábúak elég univerzálisak, de a keskeny tok miatt mégsem olyan böhöm darabok, ráadásul már eléggé egységes a lábkiosztásuk is. Így pl. lehet ugyanabba az áramkörbe 16F-et is tenni és ha az időközben ráaggatott funkciók bonyolultsága indokolttá teszi, akkor a 18F-ek közül is lehet választani ugyanoda.

Én a frekimérőmmel jártam így, elkezdtem egy 16F883-mal, aztán mikor egyre több funkciót raktam rá és szűkös lett, akkor a PIC-et kicseréltem 18F2620-ra, az áramkör maradt változatlan.
(#) Haszuboy válasza potyo hozzászólására (») Feb 4, 2010 /
 
Hmm köszi szépen Igen, valószínű pickit2 lesz, most néztem, 2700Ft hozzá az alkatrész. Igazából nem egy feladatra kell, hanem majd tervezem még, hogy jobban elmélyülök a PIC-ekben, és akkor később is hasznát veszem. Akkor majd valószínű, 28 lábas lesz, persze előtte folyamatábra, tesztelés, próbaprogram, és úgyis kiderül a végére, hogy milyen kell. Felprogramozás meg nem gond, kedves Kopják Tanár Úr felprogramozza nekem, ha megkérem. Köszi az infókat! Üdv
(#) icserny válasza Haszuboy hozzászólására (») Feb 4, 2010 /
 
Ha szabad javasolni, a Watt-féle "teljesebb" változatot építsd meg, mert egyre több a csak 3,3 V-on programozható mikrovezérlő (a PIC18 kategóriában is).
(#) dudzsi hozzászólása Feb 8, 2010 /
 
Sziasztok!
Piccel lehet közvetlen meghajtani egy dc motort, ugy mint egy h-híd? Mekkora áram jön ki a kimenetein? Konkrétan egy 12F683 ra gondoltam. Sehol nem találtam az adatlapján.
(#) potyo válasza dudzsi hozzászólására (») Feb 8, 2010 /
 
Apsolute maximum ratings alatt keresd. De 25mA/láb, szóval nem lehet.
(#) gydanee válasza dudzsi hozzászólására (») Feb 8, 2010 /
 
Bővebben: Link 117. oldal.
(#) dudzsi válasza potyo hozzászólására (») Feb 8, 2010 /
 
Köszi igy már megvan. De nekem elég lenne az. CD rombol a fejmozgató motort kellene mozgatni de nem maxi teljesitménnyel. Vagy rosszul gondolom, hogy az nem vesz fel több mA ?
(#) gydanee válasza dudzsi hozzászólására (») Feb 8, 2010 /
 
Egy tranzisztort én azért raknák elé... Ha lefogod a motort, egyből megugrik az amúgy sem kevés áram fogyasztás. Nem érdemes ilyen dolgokon aprózni, amikor a PIC-et is hazavághatod vele.
Bár beszéltél, H hídról is. Ha egy H hidat építesz meg, akkor már meg van az említett erősítés.
(#) dudzsi válasza gydanee hozzászólására (») Feb 8, 2010 /
 
Értem. Köszi.
(#) gydanee válasza dudzsi hozzászólására (») Feb 8, 2010 /
 
Szívesen!
(#) potyo válasza dudzsi hozzászólására (») Feb 8, 2010 /
 
Vannak fetmeghajtó IC-k, én azzal hajtanám meg a motort. Azok csúcsban tudnak több ampert is, motor indulásakor rövid időre tud nagyobb áramot húzni. Pl. TC4451, MCP1403, MCP1406. Utóbbi kettőnél nem találtam az adatlapban, hogy mekkora folyamatos áramot tudnak adni. Az első 12A-t csúcsban, 2,6A-t folyamatosan.
(#) dudzsi válasza potyo hozzászólására (») Feb 8, 2010 /
 
Igazábol nekem az kellene hogy balra-jobra forogjon. De találtam már megoldást. Csak nem tudtam mit birnak a picek. De azért köszi
(#) icserny válasza dudzsi hozzászólására (») Feb 9, 2010 /
 
Van olyan is, hogy L293D. Ez két DC motor meghajtására is jó (pl. robotoknál két kerék meghajtáshoz).
(#) Hp41C válasza icserny hozzászólására (») Feb 9, 2010 /
 
Sziasztok!

FET-es H-híd az LMD18200, LMD18201..
És van az L293 nagy testvére, az L298: 2A-t kapcsolhat. Az L293 és az L298 két felét párhuzamosan kötve is lehet használni...

Sziasztok
(#) dudzsi válasza icserny hozzászólására (») Feb 9, 2010 /
 
Igen ez a L293 az egyik megoldás. A másik ami meg itt a kapcsolásoknál van h-híd.
(#) verdan hozzászólása Feb 14, 2010 /
 
Sziasztok!

Olyan kérdésem lenne, hogy honnan tudnék PIC-et beszerezni? Most kezdek ismerkedni velük. Esetleg van olyan eszköz amiben lehetne találni, és abból kimenteni? Ha hülyeséget kérdeztem akkor bocsi, de mint már mondtam most ismerkedem velük.
(#) kaqkk válasza verdan hozzászólására (») Feb 14, 2010 /
 
Rendelj a Chipcad -tól ott a legolcsóbb !
(#) Amjad hozzászólása Feb 14, 2010 /
 
Helo.
Pár hete kezdtem el ismerkedni a PIC-ekkel.
Nem rég kaptam kölcsön egy PicKit2-t, és el is kezdtem próbaprogramokkal játszani egy "44 Pin Demo Board"-al.
És a harmadiknál már problémába is ütköztem. Az RB0-n van egy kapcsoló, és annak megnyomását szeretném megszakításra kihasználni, de nem megy. Szimulátorban működik, de élőben nem. Meg tudná mondani valaki, hogy miért? A kapcsoló megnyomáskor 0-ra húzza le RB-t.

;******Nem röhögni! Kezdő vagyok!*******
;
;
LIST P=16F887 ; XXX
#INCLUDE "P16F887.INC" ; YYY

__CONFIG _CONFIG1, _CP_OFF & _WDT_OFF & _BOR_ON & _PWRTE_ON & _LVP_OFF & _PWRTE_ON & _MCLRE_ON & _CPD_OFF & _FCMEN_ON & _IESO_ON & _DEBUG_ON

#define GOMB PORTB,0

W_TEMP EQU 0X70 ;VARIABLE USED FOR CONTEXT SAVING
STA_TEMP EQU 0X71 ;VARIABLE USED FOR CONTEXT SAVING

;****************************************
org 0x0000
goto start
;****************************************
org 0x0004
goto megszakad
;*****************************************

megszakad

MOVWF W_TEMP ;W MENTÉSE
MOVF STATUS,W ;
MOVWF STA_TEMP ;STATUS MENTÉSE
BTFSS INTCON,INTF
retfie

bledbe

bcf INTCON,INTF
movlw B'01111110'
movwf PORTD

MOVF STA_TEMP,W ;STATUS VISSZAALLITAS
MOVWF STATUS
SWAPF W_TEMP,F
SWAPF W_TEMP,W ;W VISSZAALLITAS
retfie

start

banksel OSCCON
bsf OSCCON,0
bcf OSCCON,4

banksel ANSELH
clrf ANSELH

banksel TRISB
movlw B'11111111'
movwf TRISB

banksel TRISD
movlw B'00000000'
movwf TRISD

banksel PORTD
movlw B'10000001'
movwf PORTD

banksel OPTION_REG
bcf OPTION_REG,INTEDG ;ez kell, ha 1 ből 0 ra akarom "érzékelni" ???
bcf INTCON,INTF
bsf INTCON,GIE
bsf INTCON,INTE

loop
goto loop

end


Köszönöm előre is.
(#) potyo válasza Amjad hozzászólására (») Feb 14, 2010 /
 
Így elsőre a _DEBUG_ON helyett _DEBUG_OFF kellene, vagy pedig teljesen kihagyni, és majd az MPLAB beállítja a megfelelőre - valószínűleg csak ez a probléma. A goto megszakad sor felesleges, bár problémát épp nem csinál. A megszakítási rutint nem pont így szokás csinálni, hanem csak egyetlen kilépési pontja (retfie) legyen, és a BTFSS INTCON, INTF után egy ugrást tenni a W és STATUS-t visszaállító részre. Működik így is, de áttekinthetőbb amúgy.


Egyébként elég jól indultál, látszik ez a W_TEMP és STATUS_TEMP változók 0x70 feletti területre helyezéséből és a W_TEMP visszaállításához használt SWAPF utasításból.
(#) icserny válasza Amjad hozzászólására (») Feb 14, 2010 /
 
Oszcillátort nem kellene konfigurálni? (_INTOSCIO vagy hasonló...)
Következő: »»   44 / 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