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   485 / 1210
(#) CHrissDock hozzászólása Jan 26, 2014 /
 
jelenleg így nézki.....
(#) CHrissDock hozzászólása Jan 26, 2014 /
 
elvileg ez 16f84-hez van nekem 16f8410i/p van készleten .....
(#) Prendick válasza CHrissDock hozzászólására (») Jan 26, 2014 /
 
Ezek elvileg Mplab-ban jók. A működést nem vizsgáltam, csak a szintaktikát. Ebben már nincs hibaüzenet.
Inkább feltöltöm fájban, mert a méteres kódokkal telerakjuk a topicot.
(#) CHrissDock válasza Prendick hozzászólására (») Jan 26, 2014 /
 
de jó köszönöm szépen )
(#) Prome válasza vicsys hozzászólására (») Jan 27, 2014 /
 
Köszönöm!
(#) Beles hozzászólása Jan 27, 2014 /
 
Sziasztok!
MPLAB 8.92-ben több file-ra osztottam a projektemet, hogy átláthatóbb legyen. Így viszont nem tudok breakpoint-ot tenni olyan helyre, ami másik file-ban van mint a main függvény. Hogyan lehetne berakni breakpointot az include fileokba?
(#) c27 hozzászólása Jan 27, 2014 /
 
Sziasztok!
Impulzust szeretnék számolni piccel. Hall szenzort vagy infra vevőt használnék érzékelőnek. Az érzékelő kimenetét 10K-val lehúzom földre. A piccel pedig a váltásokat számolom, de valamiért többet számol. Mind programilag mind kapcsolástechnikailag valaki el tudna igazítani, hogy is kéne helyesen megoldani ez a problémát. Valószínűleg vagy hardveres vagy szoftveres problémám van. A program ezen része annyit csinál, hogy figyeli a pic egyik bemenetét ha magas továbblép majd megvizsgálja, hogy lement e már 0V-ra a jel és akkor növeli a számlálót.
(#) NyariG válasza c27 hozzászólására (») Jan 27, 2014 /
 
Én megszakítással csinálnám úgy hogy pl csak a felfutóélre reagáljon.
(#) nyemi válasza NyariG hozzászólására (») Jan 27, 2014 /
 
Ha zavart a környezet nem biztos hogy jó ha megszakításban kezeljük a bemenetet.
Ez csak az én véleményem.
(#) vicsys válasza c27 hozzászólására (») Jan 27, 2014 /
 
Én egy kicsit másként csinálnám. Ha volt H-L átmenet, akkor növelném a számlálót és lépnék tovább. Nem tudom mekkora a jelfeldolgozási sebesség de egy kis késleltetést lehet tenni bele. Most mi van rajta? Optó vagy hall? Ha kapcsolóval teszteled, ne csodálkozz a prellegés miatt.
(#) nyemi válasza nyemi hozzászólására (») Jan 27, 2014 /
 
Ez atom stabil , 4-8MHz-nál feljebb nem próbáltam.

  1. 12f683 GPIO 2 Port lekérdezése.
  2. Label_0003
  3.             BTFSC   GPIO      , 2     ;"BTFSC"  a felfutó él az aktív  
  4.             GOTO    Label_0002        ;"BTFSS"  a lefutó él az aktív  
  5.             MOVLW   0x01                
  6.             MOVWF   0x24              
  7.             GOTO    Label_0003
  8. Label_0002
  9.             MOVF    0x24      , F
  10.             BTFSC   STATUS    , Z
  11.             GOTO    Label_0003
  12.             CLRF    0x24
  13.              Tovább a számláló lekérdezéshez


Én ezt használom a gyújtásomba Hall bemeneti port lekérdezéséhez.
A hozzászólás módosítva: Jan 27, 2014
(#) c27 válasza vicsys hozzászólására (») Jan 27, 2014 /
 
Elvileg úgy működik a program. Ha felmegy magas szintre akkor megvizsgálja mikor megy le és akkor növeli a számlálót. Persze még mást is csinálnia kell a programnak. Lényegében fordulatszámot mérne illetve lehet vele számoltatni is (+reset gomb) és lcd-re írja ki 1mp-ként a számolt eredményt. Szóval azért kicsit le van kötve. Ha manuálisan léptetem a számlálót a programban akkor szépen másodpercenként növeli az értékeket. Szóval mindenféleképpen a bemenet kezelésénél van a hiba. Most opto van rajta. Kb. ha másodpercenként fel le kapcsolom a villanyt akkor 60-240 között írja ki a "fordulatszámot" ennek megfelelően ha számlálás funkcióval megy akkor számol így néha kettőt egyszerre. A hall szenzorral elég össze-vissza megy. Egyszer elhúzom előtte a mágnest és kiír egy nagy értéket, mintha prellegne. Sajnos az optoval sem pontos valamiért. Lehet valami zajt szed be? Árnyékolt kábel jobb lenne?
(#) Johnny0004 hozzászólása Jan 27, 2014 /
 
Sziasztok! A problémám, hogy PIC16F88-on nem tudom használni az AN2-3-as portokat A/D-re, ugyanúgy beállítom mint bármelyik másik analóg portot, de 0-ba állnak, ezek amúgy a VREF+ - lábak is, de VDD-re van konfigurálva a referencia, miért nem működnek, valamit be kell még állítanom? (ansel, adcon beállítva, port kimenet-bemenet beállítva)
A hozzászólás módosítva: Jan 27, 2014
(#) vicsys válasza c27 hozzászólására (») Jan 27, 2014 /
 
100%, hogy zaj kerül bele. Le kell kezelned szoftveresen (is). Első körben egy 10-100nF-os hidegítést tegyél a pic bemenetére. Az optót, árnyékold le a külső fénytől.
(#) c27 válasza vicsys hozzászólására (») Jan 27, 2014 /
 
Tettem egy 100nF-os kondit, de épp ellenkező hatást váltott ki, még magasabb számot ír ki. Felkapcsolom a lámpát és a lekapcsolásra számol kondi nélkül 1-10 között random kondival kb 3-szor annyit. A picen tápján viszont 10nF kondi van most nézem.
(#) bbalazs_ válasza c27 hozzászólására (») Jan 27, 2014 /
 
Hall szenzor nem prelleg. Akkora hiszterezise van, mint ide Lachaza. Szoftverhiba lesz az.
Persze, ha ADnek van definialva a bemenet, barmi lehet.
A hozzászólás módosítva: Jan 27, 2014
(#) c27 válasza bbalazs_ hozzászólására (») Jan 27, 2014 /
 
Pic 16f684-et használom porta,1 van definiálva mint digitális bemenet, lehet, hogy szoftverhiba lesz, még keresgetek benne, hátha meglelem a hiba okát.
(#) CHrissDock hozzászólása Jan 27, 2014 /
 
Sziasztok!
Lenne egy elég nagy gondom! Tegnap segített nekem egy kedves fórumtárs aki egy fordulatszámmérő asm fájlját javította ki nekem PIC16f84-re....kérdésem a következő hogy valaki esetleg megtudja nekem mondani a helyes bekötést egy dc56 11ewa kijelzőre mert én akárhogy próbáltam nem sikerült és kapcsolási rajzot meg nem találtam már :/
PIC Simulator IDE-vel próbálkoztam hátha sikerül valamit kiszednem de sajnos nekem nem sikerült....nem az erősségem a programozás
Mellékeltem az asm fájlt.

Előre is köszönöm válaszotok!

aa.asm
    
(#) ktamas66 válasza CHrissDock hozzászólására (») Jan 28, 2014 /
 
Ezt próbál ki:
PORTB0 a
PORTB1 b
PORTB2 c
PORTB3 d
PORTB4 e
PORTB5 f
PORTB6 g
PORTB7 talán DP
(#) Prendick válasza CHrissDock hozzászólására (») Jan 28, 2014 /
 
Szia!
Megint én futottam be, de ma nincs jó hírem. Neked két digites, közös katódos kijelződ van: DC56-11EWA
A programod pedig egy három digites, közös anódos kijelzőt szeretne meghajtani.
Na most az egyszerűbb dolog egy másik kijelzőt keríteni, mert a programot alaposan át kéne írni, de még akkor is lemaradna egy számjegy.

Egyébként PORTA1-2-3-on vannak a multiplexelő tranzisztorok és ahogy ktamas66 írta, úgy jönnek a led szegmensek.
(#) Prendick válasza Prendick hozzászólására (») Jan 28, 2014 /
 
Kb. ilyen lehetett a kapcsolásod (kétféle kijelzővel is lerajzoltam):

aa.png
    
(#) vladcepes hozzászólása Jan 28, 2014 /
 
Sziasztok! Egy kapcsolási rajzon a PIC lábainál csak annyit ír hogy O1 illettve O2 . Ez az OSC1 és OSC2 lehet?
Köszönöm a választ!
(#) Bakman válasza vladcepes hozzászólására (») Jan 28, 2014 /
 
Mi van rákötve? Esetleg töltsd le a PIC adatlapját, abban benne van a lábkiosztás is, onnan könnyen be lehet azonosítani.
(#) vladcepes válasza Bakman hozzászólására (») Jan 28, 2014 /
 
A PIC adatlapjával hasonlítottam össze és ebből gondolom hogy az lehet.

névtelen.JPG
    
(#) Bakman válasza vladcepes hozzászólására (») Jan 28, 2014 /
 
A kvarc egyértelműsíti, hogy az az OSC1 és OSC2.
(#) CHrissDock hozzászólása Jan 29, 2014 /
 
Köszönöm a gyors választ
(#) c27 hozzászólása Jan 29, 2014 /
 
Sziasztok!
16F684-el szeretnék fordulatszámot mérni, de akard egy kis gondolm. (Fentebb már elkezdem a probléma ecsetelését.) Ha a bemenetre hall szenzort kötök akkor elkezd össze vissza számokat kiírni és ezt akkor is csinálja, ha nem is kap jelet. Ha egy 10K ellenállást kötök a hall szenzor tápja és a bemenet közé akkor abbahagyja. De ha nem csatlakoztatom a hall szenzort akkor nincs ilyen probléma. Valakinek valami ötlete, hogy miért csinálja? Ha a föld és bemenet közé teszem a 10K-t ugyan úgy jön a zaj és hülyeségeket ír ki. A másik érdekesség, hogy ha fototranyót kötök rá, akkor is csinálja néha, ráadásul, ha fel le kapcsolom a lámpát, hogy kipróbáljam, hogy számol, akkor végképp hülyeségeket ír ki. Valószínűleg a hálózati zajt is összeszedi, ide próbáltam már 100nF-ot a bemenet és föld/táp közé is semmi eredménnyel. A lámpa kapcsolgatásra mindig érzékeny ha a bemenetre van valami kötve, ha nincs akkor nincs probléma. Talán árnyékolt kábelt kéne alkalmazni? (Hálózati dugasztápról volt kipróbálva, 100nF ott van a pic tápján.) A hall szenzor pedig egy működő pc ventiből való.
A hozzászólás módosítva: Jan 29, 2014
(#) vicsys válasza c27 hozzászólására (») Jan 29, 2014 /
 
A hall szenzorok nagyrésze OC kimenetű, ezért kell a felhúzó ellenállás. A fototranyánál meg az a kollektor munkaellenállása. Nézd meg a szenzor adatlapját.
(#) c27 válasza vicsys hozzászólására (») Jan 29, 2014 /
 
Ok.
A fototranyó típusát nem tudom, bár nem értem mit értesz a kollektor munkaellenállása alatt. 10K-val fel van húzva tápra és a föld és bemenet közé teszem, de egy működik fordítva is 10K-val a földre húzva. Az viszont érdekelne miért érzékeny ennyire egy sima lámpa fel-lekapcsolására. Mondjuk elemről még nem próbáltam, de szerintem azzal is érzékeny lesz. Viszont ahol szeretném használni elég sok zavaró körülmény lehet kefés villanymotor, nem tudom ezt mennyire fogja szeretni és az árnyékolt kábel megoldást fog e nyújtani.
(#) vicsys válasza c27 hozzászólására (») Jan 29, 2014 /
 
Következő: »»   485 / 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