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   164 / 1210
(#) Poostmaster válasza vilmosd hozzászólására (») Nov 6, 2011 /
 
Köszi. A C-n ST-k vannak, ha oda teszem, talán biztosabban működik. Bár a megfelelő időzítéssel a szoftveres is megy. Eddig azt használtam, de amit most tervezek, abba be akartam építeni áramkörileg.
De most már elgondolkozom rajta, hogy érdemes-e 3 gomb miatt.
(#) Zserigta válasza (Felhasználó 15355) hozzászólására (») Nov 6, 2011 /
 
Ok.

Köszönöm a segítséget. És a többiekét is.

Akkor elindulok ezen irányban.
(#) szitko válasza Poostmaster hozzászólására (») Nov 6, 2011 /
 
Nekem még réggebben icserny úr magyarázta el a prellmentesítést ebben a fórumban. Ha visszakeresel, találsz egy egyszerű programmintát,(gombkezelés) mindeféle időzítés nelkül.
Azóta is azt használom, kissebb továbbfejlesztéssel, ha gombokat kell kezelnem. Egyszerű, gyors, jó.
(#) Poostmaster válasza szitko hozzászólására (») Nov 6, 2011 /
 
Köszi, megnézem. Gondolom a visszaszámolós módszerről beszélsz. kb. mikor volt?
(#) Zserigta hozzászólása Nov 6, 2011 /
 
Kérdésem, mi lehet a baj a következő kóddal vagy kapcsolással, hogy ISIS-ben tökéletesen működik, villódzik a LED mint a bolond, de a valósában, meg semmi, mintha a LED nem kapna áramot se.

  1. #include <16f887.h>
  2. #use delay (clock=1000000)
  3. #include <flex_lcd.c>
  4.  
  5. void main(){
  6.    int poti;
  7.    int volt;
  8.    set_tris_d(0x00);  
  9.    setup_ccp1(CCP_PWM);
  10.    setup_adc( ADC_CLOCK_INTERNAL );            
  11.    setup_adc_ports(ALL_ANALOG);
  12.    set_adc_channel(0);
  13.    lcd_init();
  14.    delay_ms(200);
  15.    printf(lcd_putc,"\fPotm. allapota:");
  16.  
  17.    while(1){
  18.       delay_ms(100);
  19.       poti = read_adc();
  20.       set_pwm1_duty(poti);  
  21.       if(poti<volt-0.02 | poti>volt+0.02){
  22.          volt=poti;
  23.          printf(lcd_putc,"\n%u  ",poti);}
  24.    }
  25. }
(#) El_Pinyo válasza Zserigta hozzászólására (») Nov 6, 2011 /
 
D1-et vedd ki, nem kell az oda, valamint a LED elé tegyél előtét ellenállást. Az ellenállás 330-1k- ig bármi jó és reménykedj, hogy nem ment tönkre a portlábad!
(#) Zserigta válasza El_Pinyo hozzászólására (») Nov 6, 2011 /
 
D0-D3 ig egyik sem kell, azaz ehhez a programkódhoz nem, az egy másik programkód miatt maradt benne.

Beraktam egy 330R ellenállást, de semmi változás.
(#) Norberto válasza Zserigta hozzászólására (») Nov 6, 2011 /
 
Van ebben a programrészben egyáltalán olyan rész, ami a LED-et villogtatja a C port 2-es lábán?
Mármint te látsz valami erre utaló jelet? Mutass rá, melyik sor az, ha van.
(#) El_Pinyo válasza Zserigta hozzászólására (») Nov 6, 2011 /
 
Én a kapcsolásban levő D1 diódára gondoltam, a programkódot egyelőre meg sem néztem, mert alapvető probléma van/volt a kapcsolással. A D1 kivételét természetesen úgy értem, hogy helyettesítsd rövidzárral. Könnyen lehet, hogy tönkrement a portlábad, teszteld le egy új programmal, hogy szimplán logikai magasat kiadva megjelenik-e a lábon a magas szint.
(#) El_Pinyo válasza Norberto hozzászólására (») Nov 6, 2011 /
 
PWM- mel akarja meghajtani.
(#) Hp41C válasza Zserigta hozzászólására (») Nov 6, 2011 /
 
  1. int poti;
  2. int volt;
  3. ...
  4. if(poti<volt-0.02 | poti>volt+0.02)


Mit is számol a kontroller, ha a két változó egész?
Milyen is a műveleti precedencia rangsor?
(#) Zserigta válasza El_Pinyo hozzászólására (») Nov 6, 2011 /
 
A D1 dióda az összes PIC16F887-es kapcsolásban benne van amiket eddig láttam.

A Kijelző attól működik rendesen, mindent kiír amit kell, csak a LED nem csinál semmit, csak mikor áram alá helyezem az eszközt akkor felvillan egy pillanatra és kész.

A LED-et áthelyeztem a másik lábra is a C1-re és ott sem csinál semmit, szóval elképzelésem szerint nem nyírtam ki egyik lábat sem.
(#) Zserigta válasza Norberto hozzászólására (») Nov 6, 2011 /
 
Igen a PWM rész, bár valóságban a villogást nem látod, de gyakorlatilag villog.
(#) Zserigta válasza Hp41C hozzászólására (») Nov 6, 2011 /
 
A potméter helyzetét írja, ki, csak azért kellett az elágazás, hogy amikor olyan helyzetben áll a POTméter, akkor a szám folyamatosan ugrál 1.2 egységnyit, és így ezzel az elágazással nincs villódzás a kijelzésben.
(#) potyo válasza Zserigta hozzászólására (») Nov 6, 2011 /
 
Idézet:
„A D1 dióda az összes PIC16F887-es kapcsolásban benne van amiket eddig láttam.”


És az összes PIC-es témában el van mondva néhányhetes gyakorisággal, hogy az oda nagyon nem kell. De látom, te is csak akkor jössz ide, ha problémád van, mások problémájából eszedbe sem jut tanulni...
(#) Zserigta válasza potyo hozzászólására (») Nov 6, 2011 /
 
Idézet:
„De látom, te is csak akkor jössz ide, ha problémád van, mások problémájából eszedbe sem jut tanulni...”

Nem rég vagyok az oldal tagja, és bocsi, ha nincs kedvem 166 oldalnyi HSZ-t elolvasni.

Ok, nem kell oda.
De most csak szimplán felesleges, vagy káros?
(Eddig mondjuk a PIC működött így rendesen.)
(#) El_Pinyo válasza Zserigta hozzászólására (») Nov 6, 2011 /
 
Idézet:
„Nem rég vagyok az oldal tagja, és bocsi, ha nincs kedvem 166 oldalnyi HSZ-t elolvasni”

Felháborító! Nekünk meg van kedvünk 1000-szer ugyanazokat leírni a szabadidőnkben, így gondoltad igaz? Azt javaslom sürgősen moderáld magadat, mert ha az itt levő fórumozók megunják (szerintem messze nem jársz tőle), akkor maradsz magadnak, aztán lesegethetsz. Még mielőtt megsértődsz mindezt nem rosszindulatból írom, ez a Te jól megfontolt érdeked. Hozzáteszem nem csak rád vonatkozik, rajtad kívül is egyre inkább megszaporodtak az ilyen jellegű fórumozók és már tele van a bakancsom/unk!
(#) szitko válasza Poostmaster hozzászólására (») Nov 6, 2011 /
 
Nem a visszaszámolós, régebben volt, de megtaláltm (#696539) hsz-ben van.
(#) Poostmaster válasza Zserigta hozzászólására (») Nov 6, 2011 /
 
Idézet:
„A LED-et áthelyeztem a másik lábra is a C1-re és ott sem csinál semmit, szóval elképzelésem szerint nem nyírtam ki egyik lábat sem.”


A lábat nem azzal ellenőrzöd, hogy másikon sem működik, hanem azzal, ha másikon működik. Írsz egy 4 soros programot, ami csak annyit csinál, hogy az adott lábra magas szintet küld. Ha világít, akkor jó. Akár az egész portot végignézheted így.
(#) El_Pinyo válasza Poostmaster hozzászólására (») Nov 6, 2011 /
 
Már korábbi hozzászólásban (itt) ugyanezt leírtam, hogy tesztelje le, szerinted megfogadta/megértette? Nem tudom.
(#) Hp41C válasza Zserigta hozzászólására (») Nov 6, 2011 /
 
integer ... 0.2 egységet .?.?.
(#) Poostmaster válasza szitko hozzászólására (») Nov 6, 2011 /
 
Köszönöm, már megtaláltam. (működik a kereső a pergésmentesítésre )
(#) szitko válasza Poostmaster hozzászólására (») Nov 6, 2011 /
 
Szívesen, remélem hasznát tudod venni.
(#) Zserigta válasza Hp41C hozzászólására (») Nov 6, 2011 /
 
Előtte float volt, akkor kellett a 0.02, csak időközben integerre váltottam, az elágazás meg úgy maradt.

El_Pinyo:
***

Visszatérve az eredeti problémára: A lábak épek mind. Valami más lehet a probléma.
(#) Zserigta válasza (») Nov 7, 2011 1 /
 
Bocs, de azért ha már ilyen szép hosszú üzenetet írtam, nem kellett volna törölnöd, sok munkám volt vele .
Ráadásul az egész pont bocsánatkérésről szólt OFF-nak jelölve. Na mind1.
Azért kösz a rendrakást.
(#) doup hozzászólása Nov 7, 2011 /
 
Sziasztok, egy ds1307-el próbálkozok. A kiolvasott érték viszont mindig 02:02:02 illetve a date 2002/02/02 és ez soha nem változik. Valaki találkozott már ezzel a problémával?
(#) bazsi84 hozzászólása Nov 7, 2011 /
 
Sziasztok! egy elég alap kérdésem lenne, mégpedig az hogy: Egy pic-re szeretnék bevinni egy olyan jelet hogy a kocsiban a gyújtáskapcsoló milyen állásban van. A gyújtáskapcsolótól egy +12V-os jel jön, és eddig úgy próbálkoztam vele hogy a pic lábát 4,7kval felhúztam +5V-ra egy bc337 bázisára kapcsoltam a +12őt ami a pic bemenetet lehúzza minuszra. De ez nem működik, megfagy a pic programja. Segítsetek léci mit csinálok rosszul? Vagy ti hogyan csinálnátok. Köszi.
(#) MPi-c válasza doup hozzászólására (») Nov 7, 2011 /
 
Használd a fórum keresőjét "RTC" és "DS1307" szavakra és topik címekre!
(#) Poostmaster válasza bazsi84 hozzászólására (») Nov 7, 2011 /
 
Egy rajz sosem árt a kérdés mellé. Így bajos lesz.
(#) bazsi84 válasza Poostmaster hozzászólására (») Nov 7, 2011 /
 
Rajzoltam egyet .

12vkapcs.png
    
Következő: »»   164 / 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