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   368 / 1210
(#) watt válasza Sasmadár hozzászólására (») Feb 11, 2013 /
 
Volt olyan, hogy két LED-et nem tudott a kérdező villogtatni, mert annyira megterhelte a lábakat, hogy nem állt be a magas szint(LEDek rosszul voltak bekötve, de ez itt másodlagos). Kapacitív terhelés esetén se garantált, hogy beáll. Ahol nincs LAT, ott árnyékregisztereket szoktunk használni. Egyébkén ha ez nem lenne gond, nem lenne LAT...
A hozzászólás módosítva: Feb 11, 2013
(#) Sasmadár válasza watt hozzászólására (») Feb 11, 2013 /
 
De a LAT regiszter kimenete ekkor is jó értéken kellene, hogy álljon hiszen ha más nem egy tristate kapu még van a kimenet felé utána. A PORTX írás is a LATX-et írja, ha jól tudom.
Gondolom ez a bitmanipulációra is igaz.
(#) _vl_ válasza Sasmadár hozzászólására (») Feb 11, 2013 /
 
Hiába írja a LATx-et, ha nem azt olvassa, majd a bitmanipuláció a művelet végén beleírja a LATx-be azt, amit a PORTx-ből kiolvasott.
(#) Sasmadár válasza _vl_ hozzászólására (») Feb 11, 2013 /
 
Világos, köszönöm mindenkinek, aki segített.
(#) watt válasza Sasmadár hozzászólására (») Feb 11, 2013 /
 
RMW mégegyszer: Portról olvas, Módosít, Portra ír, vagy ha van LAT, akkor LAT-ra ír.
A hozzászólás módosítva: Feb 11, 2013
(#) watt válasza potyo hozzászólására (») Feb 11, 2013 /
 
Szia! Lehet, hogy azért nem találkoztál ezzel, mert ahol nincs LAT, ott nem elég gyors a műveleti sebesség, ahol meg már elég gyors, ott már van LAT és azt használod.
(#) Sasmadár válasza watt hozzászólására (») Feb 11, 2013 /
 
Köszönöm a segítséget Neked is!
(#) potyo válasza watt hozzászólására (») Feb 11, 2013 /
 
Ez lehet. Amiben van LAT, ott valóban eleve azt használom. De 20MHz-en futó 16F-nél még nem jött elő megfelelően méretezett áramkör esetén, legyen szó rendes nyákról, legyen szó akár dugdosós próbapanelről. Persze ha megtörténik, nem esem kétségbe, és a biztonság kedvéért utólag szoktam is rakni 1-2 plusz NOP-ot, vagy kicsit átrendezem az utasításokat, hogy ne legyen közvetlenül egymás után egy porton két láb írása, de mindig azzal kezdem, hogy NOP-ok nélkül kipróbálom, és eddig még mindig ment is - ha a konfiguráció egyébként stimmelt.
(#) Johnny0004 hozzászólása Feb 11, 2013 /
 
Sziasztok! Készült egy program encoderhez megszakítással, szakaszos encoderrel tökéletes, de sima folyamatos tekerésűvel nem. Ennek mi lehet az oka? Vagy megszakítás csak olyan encoderrel működik, amelynek vannak pozíciói?
A hozzászólás módosítva: Feb 11, 2013
(#) schwartzboss válasza kistee hozzászólására (») Feb 11, 2013 /
 
Köszi, hogy próbálsz segíteni
De csak kommentek miatt raktam be a nyilakat a program azok nélkül vannak megírva.

001.jpg
    
(#) tom75 hozzászólása Feb 12, 2013 /
 
Pic 16f873 helyett használható pic 16f883?
Program módosítás nélkül?

Másik kérdésem az lenne, ha van egy program ami 2 soros kijelzőre íródott, az fog működni 1 soros kijelzővel?


Köszi
(#) Hp41C válasza tom75 hozzászólására (») Feb 12, 2013 /
 
Módosítani és fordítani kell a programot hozzá.
(#) Johnny0004 válasza Johnny0004 hozzászólására (») Feb 12, 2013 /
 
Nos ma kipróbáltam egy másik poziciós encoderrel azzal nem megy, tehát csak egy poziciós encoderrel működik vajon miért? Itt senki nem ért ehhez?
A hozzászólás módosítva: Feb 12, 2013
(#) schwartzboss hozzászólása Feb 13, 2013 /
 
Sikerült!
gpoir equ b'11101000' ; -G- port irányok 1:bemenet
(#) bbalazs_ válasza Johnny0004 hozzászólására (») Feb 13, 2013 /
 
Bocsi, de nem tudom, mi a szakaszos es a sima (folyamatos) kozott a kulonbseg valamint mit ertesz egy pozicios es masik alatt.
Ezeket alaposabban kellene definialnod, hogy segiteni tudjunk.
(#) djadji hozzászólása Feb 13, 2013 /
 
Hello!
Most vettem egy PICKIT3-t és letöltöttem hozzá a PICKIT3 programmer programot. Valaki ismeri?
Azt szeretném tudni, hogy az a /MCLR pipa mire való és hogyan tudom használni? Mert eddig nekem csak a külső 10K-s ellenállással tudtam vezérelni, hogy futtaás legyen vagy programozás, és ez kicsit idegesítő. ezzel ezt lehetne valahogy helyettesíteni?
A másik szintén hasonló lenne: Egy új PICet vettem. Eddig az MCLR-t 1-esként használtam. HA 0-ra állítom a confog bitet, akkor : "RE3/MCLR pin function is digital input, MCLR internally tied to VDD" A szavakat értem, de nem értem, hogy ilyen beállításkor hogyan is működik a programozás mód és a futtatás mód. Tudna valaki segíteni?
Köszönöm!
(#) Hp41C válasza djadji hozzászólására (») Feb 13, 2013 /
 
Szia!
Az első kérdést megválaszoltam a PICKit2 klón topikban. Ha kipipálod, alacsony szintre kapcsolja a MCLR / Vpp ICSP vonalat.
Két eset van. A nagy feszültségű programozás esetében a MCLR / Vpp lábra a Vihh programozási feszültség kerül, ezt érzékelve a kontroller átmegy programozási üzemmódba. Ha alacsony feszültségű programozás is lehetséges és engedélyezve van, akkor a PGM lábra kell magas szintet kapcsolni. Ekkor ez a láb nem használható más célra.
(#) djadji válasza Hp41C hozzászólására (») Feb 13, 2013 /
 
Értem és köszönöm (a másik választ nem olvastam még akkor mikor leírtam ezt. Nem akartam hogy megszóljanak a pickit3 miatt egy pickit2 fórumban)
Kicsit furcsa nekem ez a PICKIT3, de majd megszokom.
(#) tomat5 hozzászólása Feb 13, 2013 /
 
Sziasztok
Tanácsot szeretnék kérni. Az áramkör amit készítek tartalmaz 16 db 12V-os relét. A rendelkezésre álló hely miatt "emeletes" panelt szeretnék készíteni. Úgy gondoltam, hogy az "alsó szinten" lennének a relék, az "emeleten" pedig a pic és az egyebek. A két panelt tüskesor kötné össze és távtartókkal össze lennének csavarozva. A relék ki-bekapcsolási ideje nem kritikus, így a programot úgy írtam meg, hogy soha ne húzzon meg ill. ne engedjen el egyszerre sok relé.(ne rángassák a tápot) A kérdésem az lenne, hogy okozhat-e valamilyen működési zavart,ha egy vagy több ilyen relé van a pic alatt. Szerintem nem, de sok rémhírt olvastam a neten ezzel kapcsolatban. Ha van valakinek ezzel kapcsolatban tapasztalata, vagy csinált már ilyet kérem ossza meg velem.
Köszönöm.
(#) Johnny0004 válasza bbalazs_ hozzászólására (») Feb 13, 2013 /
 
A szakaszos, illetve poziciós alatt azt értem, amelyik tekeréskor ugrál, fix pontjai vannak, nem tudom mi a hivatalos neve, ha gyorsan tekered kattog, a sima meg amit tekersz, mint egy potit, nincs fix pontja.
(#) nagzso válasza tomat5 hozzászólására (») Feb 13, 2013 /
 
Szia!
Amit én csináltam, ott a pic körül voltak/vannak a relék max. 2-3 cm távolságra. Egyelőre még semmi panasz nem érkezett a használójától. Folyamatos működés alatt áll, a nap 24 órájában, szintúgy 12V-osak a relék, annyi különbséggel, hogy nekem egyszerre csak egy húz meg. Körülbelül egy 4-5 hónapja készítettem, és üzemel azóta.
A hozzászólás módosítva: Feb 13, 2013
(#) qbit hozzászólása Feb 13, 2013 /
 
Sziasztok! Tud valaki segíteni abban, hogy a Microchip Bootloader programjával együttműködő 18f2550-hez való firmware-t hol tudnék beszerezni? Hasonló csak a 18f4550-hez letölthető például icserny honlapjáról... Előre is köszi!
A hozzászólás módosítva: Feb 13, 2013
(#) pjg válasza qbit hozzászólására (») Feb 13, 2013 /
 
Én Wattól kaptam és adom tovább neked.
(#) Hp41C válasza qbit hozzászólására (») Feb 13, 2013 /
 
A PICKit2 forrás csomagjában van egy HID Bootloader is forráskóddal.
(#) tomat5 válasza nagzso hozzászólására (») Feb 13, 2013 /
 
Köszi a választ.
Azt hiszem megcsinálom az elképzelésem szerint. Nálam is csak egy relé fog ki vagy bekapcsolni egy időben és csak pár mA-t fognak kapcsolni,
(#) Barkóca válasza tomat5 hozzászólására (») Feb 13, 2013 /
 
Szia!
Általában nem okoz problémát a relék sokasága ha a vágódiódák végzik a dolgukat és a reléket potenciál független kapcsoló elemként használod.A gondok nálam akkor fordultak elő amikor közös tápról kapcsoltattam iduktív terheléseket pl. DC motorokat a visszarugó impulzus ráült a tápfeszre és okozott meglepetéseket, a PIC rossz címre ugrik lefagy hülyeséget csinál stb.Ezt programból vagy tápszűréssel ki lehet védeni amit a lap tetején látsz 100nF a táplábakra nagyon fontos csodát művel én már nem is tervezek a nyákon helyet neki egyből ráforrasztom a PIC lábára nem túl elegáns de nagyon hatásos.A terhelések tápágába pedig rossz pc tápokból kitermelt zavarszűrő tekercs és kondi páros a problémák nagyrészét megoldja ha a táp jól van méretezve a terhelésekre.
Üdv. Barkóca
(#) bbalazs_ válasza Johnny0004 hozzászólására (») Feb 13, 2013 /
 
Ez csak attol fugg, hogy van-e belul reces muanyag kerek, vagy nincs, magarol a mukodesrol nem mond tul sokat. Elkepzelheto esetleg ellenallassal mukodo, de en eddig meg csak szakaszosat lattam. A lenyege, hogy ket negyszogjel jon le rola, fazisaban eltolva.
Innentol kezdve a te dolgod, hogy mihez kezdesz a jellel. Egyebkent egyszeru.
En pl. ket hall-szenzorral es egy regi wincsi motorgyurujevel csinaltam ilyet, az pl. nem kattog.
Jobb, ha kattog egyebkent, szerintem.
(#) Wiver hozzászólása Feb 14, 2013 /
 
Sziasztok! Egy kapcsolást szeretnék megépíteni de fogalmam sincs hogy kezdjem el, kapcsolási rajzot pedig nem találok. Adott egy kétsoros LCD kijelző (hd44780) egy több fokozatú forgó kacsoló és egy PIC16F628 -20P. Ezt a három dolgot szeretném összekombinálni. Azt szeretném elérni hogy a kijelző kiírja a kapcsoló állapotát. Semmi más dolga nincs a kijelzőnek. (A szöveget tetszés szerint szeretném majd változtatni, csak példának írtam a rajzba) Hogy még érthetőbb legyen egy példán elmagyarázva: Úgy működne mintha egy autóban lévő fűtés ventilátor fokozat kapcsolójára kötve, a lcd kijelző kiírja a kapcsoló hányas állásban van. Ha valaki megtudná nekem tervezni a kapcsolási rajzot, és pic-be a programot. Nagyon megköszönném.

kapcs.JPG
    
(#) qbit válasza pjg hozzászólására (») Feb 14, 2013 /
 
Kedves pjg! Nagyon köszönöm! Kipróbáltam, nem megy. A PIC jó, mert egy másik (Pinguino) projekttel kipróbáltam... Te kipróbáltad?
(#) qbit válasza Hp41C hozzászólására (») Feb 14, 2013 /
 
Kedves Hp41C! Nekem a "C:\Program Files (x86)\Microchip\PICkit 2 v2\DBE Demo" mappában csak PIC16F887 Debug Demo van... Rosszul nézek valamit?
Következő: »»   368 / 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