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   80 / 1210
(#) hackerfish válasza watt hozzászólására (») Dec 25, 2010 /
 
Ok, átnézem az adatlapot!
(#) hackerfish hozzászólása Dec 26, 2010 /
 
Üdv!
Ismét segítséget szeretnék kérni.
Topi cikkében olvastam, hogyha PORTA-t bemenetté szeretnénk alakítani, előbb analógból digitálissá kell változtatni.
Bővebben: Link
De nálam az MPLAB hibát ír a "MOVWF ADCON1" sorra.
Gondolom azért, mert az én PIC-em más fajta. PIC16F627-em van. Ennél mi a teendő?
És még valami: Egy adott port bitjeit csak egyben lehet ki vagy bemenetnek állítani, vagy lehet olyat is, hogy például PORTB első 4 bitje bemenet, második 4 meg kimenet? Ha igen, hogyan?
(#) nedudgi válasza hackerfish hozzászólására (») Dec 26, 2010 1 /
 
A PIC16F627-ben nincs ADCON1 regiszter, "helyette" a CMCON-t kell használnod.
A TRISA regiszterrel kell beállítani, hogy melyik portbit legyen input(1), vagy output (0).
Bővebben: Link
(#) hackerfish válasza nedudgi hozzászólására (») Dec 26, 2010 /
 
Megpróbáltam PORTA-t kimenetnek beállítani, és az első bitjét bekapcsolni így:

BEALLITAS
; PORTA
BSF STATUS,RP0
MOVLW B'00000000'
MOVWF TRISA
; PORTB
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,RP0
eleje
MOVLW B'00000001'
MOVWF PORTB
MOVLW B'00000001'
MOVWF PORTA
goto eleje

De valamiért nem jó. A szimulátor PORTA-n nem jelez változást. Ez az analóg-digitális dolog miatt van?
(#) lalca válasza hackerfish hozzászólására (») Dec 26, 2010 /
 
Adatlap-31. oldal.
(#) hackerfish válasza lalca hozzászólására (») Dec 26, 2010 /
 
Most nézem, nekem más a fájlom, mint amit nedudgi belinkelt. Pedig az enyém is PIC16F62x.pdf
Nálam a 31-en egy CLKOUT-os ábra van. A 27.-en találtam ezt:
"The PORTA pins are multiplexed with comparator and
voltage reference functions. The operation of these
pins are selected by control bits in the CMCON
(comparator control register) register and the VRCON
(voltage reference control register) register. When
selected as a comparator input, these pins will read
as ’0’s."
Van példakód is, de nem műxik.
  1. BSF             STATUS,RP0
  2. MOVLW   0x07
  3. MOVWF   CMCON
  4.         MOVLW   B'00000000'
  5.         MOVWF   TRISA
  6.         MOVLW   B'00000000'
  7.         MOVWF   TRISB
  8.         BCF     STATUS,RP0
  9. eleje
  10.         MOVLW   B'00000000'
  11.         MOVWF   PORTB
  12.         MOVLW   B'00000000'
  13.         MOVWF   PORTA
  14.         MOVLW   B'00000001'
  15.         MOVWF   PORTB
  16.         MOVLW   B'00000001'
  17.         MOVWF   PORTA
  18. goto    eleje
(#) vilmosd válasza hackerfish hozzászólására (») Dec 26, 2010 /
 
Hali
A CMCON regiszter a "0" lapon van, de az "1" lapon probalod irni. A bankvaltast a "movwf CMCON" sor utan kell beirni.
(#) hackerfish válasza vilmosd hozzászólására (») Dec 26, 2010 /
 
Köszi! Így már működik a dolog.
Ez az előbb már eszembejutott egy pillanatra, hogy mivan, ha a másik lapon van, de aztán elfelejtettem.
(#) vilmosd válasza hackerfish hozzászólására (») Dec 26, 2010 /
 
Hali
Ki lehet nyomtatni a regiszter tablat, es igy egyszeruen latod magad elott mindig, hogy epp melyik bankot kell beallitani a kivant regiszterhez. Egy trukk: A valtozokat tedd be a 0x70 cimtol, mert ezt mind a 4 laprol elered, es igy nem kell figyelni, hogy epp melyik lapon van a valtozod.
(#) zenetom válasza hackerfish hozzászólására (») Dec 26, 2010 /
 
Idézet:
„eszembejutott egy pillanatra, hogy mivan, ha a másik lapon van, de aztán elfelejtettem”

Hehe, ez tetszik, egyébként szerintem már mindenki járt így [én is].
(#) hackerfish hozzászólása Dec 26, 2010 /
 
Köszi az eddigi segítséget, hogy megadtátok a kezdőlökést, lassan elkezdem az első projektemet, át is megyek a bináris órás topicba.
(#) hackerfish hozzászólása Dec 29, 2010 /
 
Hi!
A PIC16F62x adatlapon olvastam, hogy a PIC16LF627 már 2V-ról is működik. Ezt a típust nem találtam meg a hestorenál. Ugyanolyan tokozású, mint a sima PIC16F627? És mennyivel drágább?
(#) watt válasza hackerfish hozzászólására (») Dec 29, 2010 /
 
A hestorenál akkor érdemes PIC-et vásárolni, ha mást is rendelsz hozzá, megspórolva így egy postaköltséget. Minden egyéb esetben a magyarországi distributor ajánlott, mert olcsóbb és minden van szinte. (chipcad)
(#) alkesz24 hozzászólása Dec 30, 2010 /
 
Sziasztok!

A tapasztaltabbak segítségét szeretném kérni. Szeretnék a PIC-ekkel foglalkozni, de kissé tanácstalan vagyok (mondjuk abszolút 0-ról indulok). ICD2 vagy PicKit2klónt építsek? Illetve ha ezeket megépítem a belevaló PIC-et mivel programozom fel, hogy működjön is az égető? Még egy fontos kérdés. Többféle PIC-et láttam már különböző leírásokban 8, 12 stb lábút és típusút. Mindegyiket lehet ezzel a kétféle égetővel égetni?
(#) zenetom válasza alkesz24 hozzászólására (») Dec 30, 2010 /
 
Hali!
Ha űberdurván akarsz programozni, akkor az ICD2-t építsd meg, de szerintem elég lesz a PICkit2 is.
A belevaló PIC-et (18F2550) pedig egy egyszerű LPT portos égetővel felprogramozhatod (én is, és még sok mindenki így csinálta).
A PICkit2 gyakorlatilag az összes PIC-hez jó, láb számtól függetlenül, mivel csak 5 láb kell a programozáshoz: Vpp, Vdd, GND, PGC, PGD. Ezeknek pedig értelemszerűen rajta kell lenni a PIC-en, máskülönben nem tudjuk felprogramozni.
(#) alkesz24 válasza zenetom hozzászólására (») Dec 30, 2010 /
 
Nagyon szépen köszönöm a gyors választ. Überdurván nem akarom használni, eleinte csak utánépítgetésre használnám, hogy valami ragadjon rám, aztán lassacskán kipróbálgatnám erre-arra. Így akkor megmaradok a PicKit2nél. Ha jól láttam ennek már van USB-s verziója is jól tudom? Melyiket válasszam az USB-t vagy a soros portos égetőt? Külső táposat vagy sem? Őszintén szólva jövőre új gépet veszek és valószínű az alaplapon már nem lesz majd LPT port vagy egyéb soros, így az USB-s variációra adnám a fejem. Biztos ami biztos alapon, amikor megépítem, mennyire merjem kipróbálni egy rendes gépen? Úgy értem ha valamit nagyon benézek megépítésnél, tönkre vághatom vele a gépet?
(#) watt válasza alkesz24 hozzászólására (») Dec 30, 2010 /
 
Nézz fel az oldalamra, van néhány infó a kezdéshez is.
(#) zenetom válasza alkesz24 hozzászólására (») Dec 30, 2010 /
 
Nos, a PICkit2 alapból USB-s, de mivel kell bele egy felprogramozott PIC, valamivel azt is fel kell programozni.
Erre valók a soros, párhuzamos portos programozók.
Sokan szidják a soros portost, én a párhuzamost csináltam meg (amit előbb belinkeltem), de az se akar minden gépen működni.
A gépet illetően pedig szerintem ezek ártalmatlanok a gépre, hacsak nem rakunk rá helytelenül valami erősebb külső tápot (pl. ~230 ), ami kárt okozna.
Esetleg ha sehogyan nem menne a 18F2550 felprogramozása, valaki a fórumról biztosan felprogramozza Neked.
(#) watt válasza zenetom hozzászólására (») Dec 30, 2010 /
 
Idézet:
„Sokan szidják a soros portost”

Ez így ebben a formában nem igaz. Sok soros portos égetőt készítettem, nagyon jól működnek. Sőt az új gépeken akkor is van soros port, ha az nincs kivezetve hátra. Nekem is az alaplapról kellett kivezetnem. Lényeg, hogy a soros portos úgy tűnik stabilabb és hosszabb távon használható lesz. Persze nem a JDM!
Sőt ha most ajánlani kéne egy 2550-est felprogramozó kapcsolást, akkor sorost ajánlanék, sokkal kevesebb vele a macera, mint az LPT portosokkal. Itt épp most készült el egy, és már fel si programozta a 2550-et. Ha a 3db BC182 nem tréfálkozott volna, elsőre működött volna.
(#) zenetom válasza watt hozzászólására (») Dec 30, 2010 /
 
Ebben akkor félreinformált voltam, tehát ezek szerint a JDM-et szidták sokan.
(#) alkesz24 válasza watt hozzászólására (») Dec 30, 2010 /
 
Szia Zenetom pont az oldaladról linkelt.
Volna még pár kérdésem hozzátok. Már én szégyellem magamat, de valamikor meg kell tanulni ezt is. Adott ez a kép. Középen értelemszerűen a PicKit2 helyezkedik el. Ez két oldalas nyákra készült el ha jól láttam. De mik vannak a másik két oldalán? Illetve nem akarok kukacoskodni, de hol égeti meg a PIC-et? Nem látom az IC foglalatot/foglalatokat. Bocsánat ha nagyon fogykós vagyok hozzá, de eddig még semmi komolyabbal nem foglalkoztam.
A linket különben már le is mentettem, köszönöm szépen. Amint lesz időm szaladok a boltba vásárolni, bár lassan fogok haladni vele.
(#) vilmosd válasza zenetom hozzászólására (») Dec 30, 2010 /
 
Hali
Nekem peldaul itt van az orrom elott egy soros porti egeto. A gepem egy PIV 2Gigas IBM alaplappal. Gyonyoruen mukodik. Hasznalnom kell mert egyes regi PIC-eket a PK2 nem ismeri. WinPic800 programmal hasznalom.
(#) watt válasza alkesz24 hozzászólására (») Dec 30, 2010 /
 
Ehhez a képhez tartozik egy cikk is, abban le van írva.
Az ICSP-ről is írok az oldalamon. Érdemes olvasgatni, gyorsabban haladsz.
(#) alkesz24 válasza watt hozzászólására (») Dec 30, 2010 /
 
Rendben, köszönöm a segítséget mindenkinek!
Ha elakadok, akkor majd szerintem ide fogok írni vagy a klón építése topicba majd. Még egyszer köszönöm mindenkinek.
(#) frecsko hozzászólása Dec 31, 2010 /
 
Sziasztok.
B.Ú.É.K mindenkinek.

Topi - Nulláról a robotokig cikkében a 3x4-es billentyű és a résoptokkal megvalósított irány eldöntő programokat nem tudná valaki asm.-ben megvalósítani ,nekem hogy megértsem a programbeli működését.
Köszi előre is.
(#) KipKap hozzászólása Dec 31, 2010 /
 
Sziasztok!

Csak a kíváncsiság végett:
Meg tudná valaki mondani nekem, hogy PIC16F887 kontrolleren miért csakl a második módszerrel sikerült a visszaszámolást megvalósítanom? Olyan, mint ha az első példában STATUS Z bitje soha nem billenne. Belefagy a rutinba a futás. BÚÉK mindenkinek!

Ezt szerettem volna:

movlw .255
movwf t1
d2 decfsz t1,f
goto d2

Ezt kellett helyette:

movlw .255
movwf t1
d2 decf t1,f
movf t1,w
btfss STATUS,Z
goto d2
(#) brato válasza KipKap hozzászólására (») Dec 31, 2010 /
 
A megoldás itt található.
(#) watt válasza KipKap hozzászólására (») Dec 31, 2010 /
 
Miért nem működik az első?
  1. TT
  2.         MOVLW   .3
  3.         MOVWF   TEMP
  4. VV
  5.         DECFSZ  TEMP,F
  6.         GOTO    VV
  7.         RETURN

Ez működik. Nem látok eltérést.
(#) KipKap válasza brato hozzászólására (») Dec 31, 2010 /
 

Basszus! 18F-es kontrollernél viszont 0<=f<=255 !
Véletlenül keveredtem a 16f-eshez. Elnézést, utánanézhettem volna, mielőtt kérdezek! Köszönöm a segítséget! Boldog Új Évet!>>
(#) watt válasza KipKap hozzászólására (») Dec 31, 2010 /
 
Nem értem a problémát. A t1 változód nem jó bankban volt? A DECFSZ 16F és 18F-es sorozatban is ugyanúgy működik egyébként...
Következő: »»   80 / 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