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   134 / 1210
(#) Poostmaster válasza manson1989 hozzászólására (») Szept 21, 2011 /
 
A programozó fenn van?
Ha igen, csatlakoztatsd, és nézd meg, mit ír ki. Ahogy a rögzítés-2 képen van.
Aztán csináld meg a frissítést, amit a rögzítés-3 kép mutat.
(#) Poostmaster válasza manson1989 hozzászólására (») Szept 21, 2011 /
 
Ja, és az első, amit meg kéne nézned:
Az Mplab-ban mi van beállítva?
(#) icserny válasza manson1989 hozzászólására (») Szept 21, 2011 /
 
Idézet:
„PKWarn0003: Unexpected device ID: Please verify that a PIC18F452 is correctly installed in the application.”
A hibajelzés szerint valamilyen oknál fogva PIC 18F452 -re fordítottál programot, és azt akartad felszuszakolni a PIC 16F887 -re.
(#) manson1989 válasza Poostmaster hozzászólására (») Szept 21, 2011 /
 
Nos, sikerült a segítségeddel beállítanom,köszönöm, nem az a pic volt kiválasztva alapból.A rögzítés-3 képed pedig nekem abszolút nem ugyanolyan.Icserny: semmilyen programot nem fordítottam le és nem akartam rátuszkolni, csupán csatlakoztatni szerettem volna az eszközt
(#) manson1989 válasza manson1989 hozzászólására (») Szept 21, 2011 /
 
Nekem ezek vannak ott:

mplab.jpg
    
(#) manson1989 válasza manson1989 hozzászólására (») Szept 21, 2011 /
 
Jaaaj bocsi csak benéztem nem jó helyen kerestem, bocsi és köszönöm a segítséget.
(#) kissi válasza manson1989 hozzászólására (») Szept 22, 2011 /
 
Mielőtt kiválasztod a PK2-t már ki kell választanod az eszközt, amit programozni akartál! Telepítés után az alapértelmezett eszköz a 18F452, ezért, ha nem csináltál semmit ( nem választottál másik kontrollert! ), akkor a PK2 azt kereste --> persze, hogy nem volt ott !

Steve
(#) trudnai válasza Poostmaster hozzászólására (») Szept 22, 2011 /
 
1. Valoszinuleg nem kell a PORTA inicializalasa, ha egyszer nem arra van kotve az LCD-d (mondom ezt a kapcsi rajz es a teljes szoftver ismerete nelkul)

2. ANSEL - meg kellene nezni az adatlapot, hogy a PORTD es C van-e analog funkcioja... Amugy meg lehet ez is csak annak az eredmenye, hogy az inicializalas az LCD-hez es mas funkciokhoz ugy tunik nincs elkulonitve ebben a programban

3. Inicializalast 2x sot 3x is el szoktak vegezni, marmint a reset funkciot, mert sajnos az LCD-k tobbsege maskulonben nem hajlando mukodni.
(#) Poostmaster válasza trudnai hozzászólására (») Szept 22, 2011 /
 
A haladóban már feszegettem ezt a témát, amikor kaptam pár linket, hogyan kellene.
Sajnos továbbra sem tudok zöld ágra vergődni vele.
Kipróbáltam az http://www.mikroe.com/eng/chapters/view/12/appendix-b-examples/
itt található kapcsolást, és programot, de nem tette a dolgát.
Most úgy gondolom, hogy talán nem is jó a kijelzőm, ezért megpróbáltam a lehető legegyszerűbb programot írni rá.
Mellékeltem, hogy most hol tartok. És egy képet arról, hogy mit csinál. Azon elég jól látható az is, hogyan van bekötve.
(#) watt válasza Poostmaster hozzászólására (») Szept 22, 2011 / 1
 
A kép alapján a bekötésed 4 bites módban van, viszont a programodban nincs átváltás a 4 bites módra és nem az ajánlott metódus szerint inicializálod az LCD-t. Nézd meg az általad linkelt oldalon a második inicializálást(az első a 8 bites, ne azt!) és a szerint vidd ki az adatokat az LCD-re. Vedd figyelembe, hogy a kimeneti porton csak azokat a biteket módosítsd, amiket szükséges és olyan adatot vigyél ki ami a felő 4 bitre képezi le a szükséges értéket!
(#) potyo válasza Poostmaster hozzászólására (») Szept 22, 2011 / 1
 
Ez sajnos több sebből is vérzik. Amit így fejből észreveszek, hogy ugyan négy bites módban akarnád kezelni a kijelzőt, de nem inicializálod ennek megfelelően. A kijelző adatlapját nézegesd, abban le van rajzolva a 46. oldalon a pontos folyamata a négy bitesre inicializálásnak, hogy mikor mit kell küldeni. A másik, hogy a négy bites mód azt jelenti, hogy a két félbájtot egymás után küldjük ki, te viszont ezt nem teszed meg (ez a WRITE-ban kellene, hogy legyen). A harmadik, hogy azzal, hogy a WRITE-ban MOVWF LCDPORT-ot futtatsz, azzal elrontod az RS és EN jeleket is attól függően, hogy mi jött épp azokon a biteken a W-ből. Ezt valahogy így kellene, csinálni:
  1. WRITE
  2.         MOVWF   TMP                     ; letároljuk ideiglenesen
  3.         MOVLW   0xF0            ;
  4.         ANDWF   PORTC, F        ; PORTC alsó négy bitjét nullázzuk
  5.         SWAPF   TMP, W          ; W eredeti értékét visszatöltjük felcserélve az alsó és felső biteket, mert először a felső biteket kell kiíratni, itt pedig a PORTC aljára vannak az LCD adatlábai kötve
  6.         ANDLW   0x0F            ; csak az alsó négy bitet tartjuk meg
  7.         ADDWF   PORTC, F        ; hozzádjuk a PORTC-hez (gyakorlatilag az alsó négy bitet írjuk ki rá)
  8.         BSF             EN                      ;
  9.         NOP
  10.         BCF             EN                      ; csináltunk egy EN ciklust
  11.         MOVLW   0xF0            ;
  12.         ANDWF   PORTC, F        ; PORTC alsó négy bitjét nullázzuk
  13.         MOVF    TMP, W          ; W eredeti értékét visszatöltjük
  14.         ANDLW   0x0F            ; csak az alsó négy bitet tartjuk meg
  15.         ADDWF   PORTC, F        ; hozzádjuk a PORTC-hez (gyakorlatilag az alsó négy bitet írjuk ki rá)
  16.         BSF             EN                      ;
  17.         NOP
  18.         BCF             EN                      ; csináltunk mégegy EN ciklust
  19.         CALL    KESLELTET_001 ; vagy amennyit az adatlap mond
  20.         RETURN


Tehát az említett adatlapban található inicializálást próbáld megcsinálni, ennek figyelembevételével, amit írtam. Lehet, hogy a kódrészletem is hibás, ne csak másold, hanem gondold is végig. Valamint használd a szimulátort, hogy lásd mikor mit hová írsz.
(#) Poostmaster válasza potyo hozzászólására (») Szept 22, 2011 /
 
Hurrá!
Már kezdem érteni, de azért még jobb, ha pontosítunk.
Az adatlapon úgy látom, hogy az első 3 ciklusban mindig ugyanazt az értéket küldöm ki.
Mármint a DB4 1, DB5 1 a többi 0
Utána kezdem el valójában beállítani, hogy mit akarok. Eddig mindig 8 8 bites az interfész, és nem is ellenőrzi a BF-et (bár ez minket nem érdekel)

Egyébként egy csúnya bakit is találtam. Én ugyanis bemenetre állítottam a portot, és a végén nem is írtam ki a 'C' betűt.
Eddig stimmel?
(#) trudnai válasza Poostmaster hozzászólására (») Szept 22, 2011 / 1
 
(marha jo, szoveg nelkul kuldte el... probaljuk meg megegyszer)

Szoval, olvastad Topi cikkeit az LCD kezelessel kapcsolatban? Nagyon tanulsagos!

Az intelligens LCD modulok használata - I. rész
Az intelligens LCD modulok használata - II. rész

Azonkivul vicsys frekvencia merojet is ajanlom, a forrasban egeszen ossze szedetten benne van az LCD kezeles, erdemes belole tanulni.
(#) Hp41C válasza Poostmaster hozzászólására (») Szept 22, 2011 /
 
Használd a MpLab -beli szimulátort és a logikai analizátort. Az analizátor beállítása után (az adatvonalak és a vezérlő jelek megadása) az ablakában a jelalakokat láthatod - akkor is, ha lépésenként hajtod végre a programodat. A jelalakok nyújthatók, két kurzor segítségével események közti idő is leolvasható (utasítás ciklus egységben).
(#) Poostmaster válasza trudnai hozzászólására (») Szept 22, 2011 /
 

Igen köszönöm mindenkinek, a segítséget. A napom így már nagyon jól zárul. Sikerült kiíratnom vele egy 'C' betűt.
Valóban az volt a fő probléma, hogy én teljesen figyelmen kívül hagytam a 4 bites üzemmódot. Persze az sem volt kevésbé nagy fiaskó, hogy bemenetre állított porttal nem igazán lehetett adatot küldeni.
Végigolvastam Topi cikkét, is nagyon tetszett. Ilyen kapcsolást kerestem már akkor is, amikor úgy gondoltam, hogy nem jó a kijelző. Ezzel programozás nélkül is ki lehet próbálni.

'Mea maxima culpa'
(#) kondorzs hozzászólása Szept 22, 2011 /
 
Sziasztok!

Segítséget szeretnék kérni, programozásban.

Egy itt fentlévő cikben szereplő progit kellene módosítani, mert nekem nem LCD re kellene kitenni az órát hanem VFD -re, ami soros vezérlésű, tehát elég lenne egy lábon TXd jel, neki.
Másik fórumba kérdeztem, de ott kevés a programozó.

A link:Bővebben: Link hozzászólás : (#1067948)

Köszönöm.
(#) Poostmaster válasza kondorzs hozzászólására (») Szept 22, 2011 /
 
Ez tulajdonképpen elég homályos kérdés.
Idézet:
„Egy itt fentlévő cikben szereplő progit kellene módosítani”

Konkrétabban?
(#) qvasz2 válasza Poostmaster hozzászólására (») Szept 22, 2011 /
 
Megadta a hsz-t. Ott a link.
Bővebben: Link

kondorzs: Kétszer katt a hsz számára feldobja az url-jét, és akkor tudod linkelni, legközelebb a hsz-edet.
(#) trudnai válasza qvasz2 hozzászólására (») Szept 22, 2011 /
 
Idézet:
„kondorzs: Kétszer katt a hsz számára feldobja az url-jét, és akkor tudod linkelni, legközelebb a hsz-edet.”


Nem tudtam ezt -- ugy latszik jo pap holtig tanul Amugy ugy vettem eszre nem kotelezo a szamra kattintani, eleg ha a hozzaszolas fejlecere kattintunk kettot.
(#) kondorzs válasza trudnai hozzászólására (») Szept 23, 2011 /
 
Szia.

Kösz, ezt nem tudtam .
(#) pcroland hozzászólása Szept 23, 2011 /
 
Hello! Megfogom építeni EZT az égetőt. (Csatoltam egy kicsit kiegészített nyáktervet) A Kezdő kérdések topikban már sokat kérdeztem róla. Most már tisztázva lett az MLCR ellenállás bekötése és szerepe. Azért lenne még egy kérdésem, méghozzá: ugyebár be kell kötni a céláramkörbe is az 10k-s ellenállást az 5V és az MCLR közé, de akkor miért készítenek áramkört az említett 10k-s ellenállás nélkül? Úgy értem, hogy ha vannak áramkörök amikbe nincs beletervezve, akkor lehet úgy programozni PIC-et, hogy az ne is kelljen? Ha meg lesz az égető, akkor valamilyen programra is szükségem lesz. Ajánlanátok valami jó PIC programozó programot, ami Windows 7 alól is megy? Ja és szerintetek USB portról is tudnám használni egy USB->LPT átalakítóval?
(#) pcroland válasza pcroland hozzászólására (») Szept 23, 2011 /
 
EBBE az áramkörbe látom, hogy be van kötve az MCLR és az 5V közé az ellenállás, de nem 10k-s. Akkor azt ki kell cserélnem vagy maradhat az?
(#) watt válasza pcroland hozzászólására (») Szept 23, 2011 /
 
A kérdésed jó! Ha nem tervezik rá az áramkörre a 10k-t, az tervezői hiba!
A WPB működik Win7 alatt is tökéletesen.
Az USB-s átalakítók nem működnek semelyik égetővel sem.
A 10k ajánlott, de ha valamivel nagyobb, az nem kritikus. Kisebb nem ajánlott, mert túl nagy áram folyik a regulátoron vissza, ami zavart okozhat a tápellátásban. Az LM317 kivétel lehet a kis értékű beállító ellenállásai miatt, tehát itt maradhat.
Sokat írtunk erről a PIC miértekben(és más topicokban is), keress rá(az LM317 nem került szóba, azt ne keresd)!
(#) pcroland válasza watt hozzászólására (») Szept 23, 2011 /
 
Köszi! Azért kérdeztem, mert laptopomon nincs LPT. Kénytelen leszek gépről használni. Vicsys áramkörén, akkor rajta hagyom. Mi baj lehet, végül is neki is megy.
A tanácsodat megfogadom. WPB-t fogok használni! Amúgy te vagy a fejlesztője, ugye?
(#) pcroland válasza watt hozzászólására (») Szept 23, 2011 /
 
Hogyan kell egyáltalán megnyitni a WPB-t? Letöltöttem a topik legelső csatolt RAR-át és az utolsó hozzá való frissítést. Kicseréltem a frissítésre, de nem nyitja meg.
(#) potyo válasza pcroland hozzászólására (») Szept 23, 2011 /
 
Inkább watt honlapjáról töltsd le a legutóbbi verziót.
(#) pcroland válasza potyo hozzászólására (») Szept 23, 2011 /
 
Köszi! Sikerült. Már megy! Egy gond van. Nem tudom bezárni Újra megnyílik.
(#) pcroland válasza pcroland hozzászólására (») Szept 23, 2011 /
 
Na, nehezen, de sikerült. Tuti elállítottam valamit.
(#) watt válasza pcroland hozzászólására (») Szept 23, 2011 /
 
Töröld le és telepítsd újra...
(#) pcroland válasza watt hozzászólására (») Szept 23, 2011 /
 
Miután kiléptem, beléptem, azután ment! Most nincs értelme foglalkozni vele, de hogyha meg lesz az égető és PIC, akkor segítesz a beállításokban?
Következő: »»   134 / 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