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   315 / 1210
(#) Balagemann2031 hozzászólása Okt 10, 2012 /
 
Közben rájöttem, hogy nem is kell osztani. A referencia fesznek nem a tápot hanem 1.023 Voltot állítok be akkor elvileg jó... Jól gondolom?
(#) vilmosd válasza Balagemann2031 hozzászólására (») Okt 10, 2012 / 1
 
2,56 V Vref eseten 1/4 C a felbontasod. Viszont ennel sokkal kisebb Vref nem hasznalhato a PIC-eknel. Lasd adatlap.
(#) adamhollos hozzászólása Okt 11, 2012 /
 
Sziasztok!

PIC18F25K80-at szeretnék programozni c18-ban, egyenlőre a led villogtatós résznél járok.
  1. #include <p18f25k80.h>
  2. #pragma config XINST = OFF
  3. void delay (void)
  4. {
  5.   int i;
  6.  
  7.   for (i = 0; i < 10000; i++)
  8.     ;
  9. }
  10.  
  11. void main (void)
  12. {
  13.         TRISA = 0;
  14.  
  15.         while (1)
  16.         {
  17.                 PORTAbits.RA1=1;
  18.                 delay();
  19.                 PORTAbits.RA1=0;
  20.                 delay();
  21.         }
  22. }



A program nem működik, tudnátok segíteni a kijavításában?

icserny: hová kell ezt beírnom mcc18 --help-config -p18f25k80 ???
(#) adamhollos válasza adamhollos hozzászólására (») Okt 11, 2012 /
 
Hol tudom megnézni, hogy hogyan kell beállítani a config biteket?
A hozzászólás módosítva: Okt 11, 2012
(#) Balagemann2031 válasza vilmosd hozzászólására (») Okt 11, 2012 /
 
Szia! Köszi az infót, így kicsit bonyolultab lesz, de jó tudni...
(#) Hp41C válasza adamhollos hozzászólására (») Okt 11, 2012 /
 
Szia!

A DOS parancssorba abban a könyvtárban, amiben a mcc18.exe van...

A programról: Kapcsold digitális módba a RA0 és RA1 kivezetéseket.
(#) adamhollos válasza Hp41C hozzászólására (») Okt 11, 2012 /
 
A DOS parancssort hogy nyitom meg (bocsi az értetlenségem miatt)
(#) adamhollos válasza Hp41C hozzászólására (») Okt 11, 2012 /
 
ez a jelenlegi verzió:
  1. #include <p18f25k80.h>
  2. #pragma config XINST = OFF
  3. void delay (void)
  4. {
  5.   int i;
  6.  
  7.   for (i = 0; i < 100000; i++)
  8.     ;
  9. }
  10.  
  11. void main (void)
  12. {
  13.                 ANCON0=0;
  14.                 ANCON1=0;
  15.         TRISA = 0;
  16.                 PORTA=0xFF;
  17.                 while(1){}
  18. //        while (1)
  19. //        {
  20. //                PORTAbits.RA1=1;
  21. //                delay();
  22. //                PORTAbits.RA1=0;
  23. //                delay();
  24. //        }
  25. }

de a láb (a többi is) továbbra is lóg (oszcilloszkóppal nézem és csak egy fél szinusz hullám szerűséget látok, gondolom a hálózati áram miatt)
(#) Hp41C válasza adamhollos hozzászólására (») Okt 11, 2012 /
 
Start / Run / cmd avagy magyar kiadáson Start / Futtatás / cmd
(#) adamhollos válasza Hp41C hozzászólására (») Okt 11, 2012 /
 
köszi!
(#) icserny válasza adamhollos hozzászólására (») Okt 11, 2012 /
 
Idézet:
„hová kell ezt beírnom mcc18 --help-config -p18f25k80 ???”
Parancsot a parancsablakba! (vesd össze: Cipőt a cipőboltból...)
Idézet:
„Hol tudom megnézni, hogy hogyan kell beállítani a config biteket?”
Én az MPLAB helpjével kezdeném (Help/Topics/PIC18 Config Settings). Utána a PIC adatlapjával folytatnám: Special Features of the CPU/Configuration Bits.
(#) adamhollos válasza icserny hozzászólására (») Okt 11, 2012 /
 
Köszönöm a válaszod, már megoldottam.

Viszont csökkentettem a követelményeimet és kibékülnék azzal, ha sikerülne +5 v-ra állítani valamelyik RA lábat, ehez a következő programot írtam, de a láb továbbra is a levegőben lóg:
  1. #include <p18f25k80.h>
  2. #pragma config XINST = OFF, FOSC=INTIO2, IESO= ON, PWRTEN=ON, WDTEN=OFF
  3. void main (void)
  4. {
  5.                 ANCON0=0;
  6.                 ANCON1=0;
  7.                 TRISA = 0;
  8.                  PORTA=0xFF;
  9.                 while(1){}
  10. }


Mi a hiba?

picKit3-at használok és a tápot is ő biztosítja, a 2 Vss lábat összekötöttem, nemrég lecseréltem a PIC-et egy vadonatújra, szóval nem értem.
A hozzászólás módosítva: Okt 11, 2012
(#) icserny válasza adamhollos hozzászólására (») Okt 11, 2012 /
 
Lehet, hogy a programozód folyamatosan resetben tartja a vezérlőt, emiatt nem fut a program? De te vagy ott, neked kell látnod, hogy mit csinálsz (rosszul).

Egyébként az RMW problémák elkerülésére kiíráskor a PORTA helyett majd a LATA regisztert matasd, de most nem ez a probléma.
(#) adamhollos válasza icserny hozzászólására (») Okt 11, 2012 /
 
Nem nem reseteli.

Lefényképeztem, hátha segít.

Nincs zárlat meg(ki)mértem

így gondoltad:
  1. #include <p18f25k80.h>
  2. #pragma config XINST = OFF, FOSC=INTIO2, IESO= ON, PWRTEN=ON, WDTEN=OFF
  3. void main (void)
  4. {
  5.                 ANCON0=0;
  6.                 ANCON1=0;
  7.                 TRISA = 0;
  8.                 LATA=0xFF;
  9.                 while(1){}
  10. }
A hozzászólás módosítva: Okt 11, 2012
(#) miklosch válasza adamhollos hozzászólására (») Okt 11, 2012 /
 
ADCON0 és ADCON1 regisztereket is nullázd ki.
(#) kissi válasza adamhollos hozzászólására (») Okt 11, 2012 /
 
Szia!

Szerintem volt már hasonló jellegű probléma azzal, hogy az MPLAB felülírta? a konfigurációs biteket ( én az MPLAB alól szoktam beállítani, ezeket a beállításokat nem használom). a biztonság kedvéért olvasd már vissza a beírt programodat és nézd meg a konfigurációs biteket az MPLAB alatt !
A while(1) után nem ";" kellene ?!

Steve
(#) miklosch válasza adamhollos hozzászólására (») Okt 11, 2012 /
 
Szerintem nem fut a kontrollerben a program, mert nincs beállítva az oszcillátor. Nem elég kiválasztani a konfigurációs biteknél, hogy milyet használsz, hanem be is kell állítani. Próbáld ki úgy, hogy az OSCCON regiszterbe beírsz 0x62-t a main elejére.
(#) Hp41C válasza adamhollos hozzászólására (») Okt 11, 2012 /
 
Szia!
Állítsd be az MpLab szimulátorát. A View menüből nyísd meg a Logic Analyzer ablakot. Fordítsd újra a programot és indítsd el. Egy kis idő múlva állítsd le. Nézd meg, hogyan változnak a ledeket vezérlő kimenetek.
(#) adamhollos válasza Hp41C hozzászólására (») Okt 11, 2012 /
 
Köszönöm mindenkinek a segítséget.

Megoldottam a problémát. A ludas én voltam, ugyanis nem kötöttem össze a Vdd és az MCLR lábat, de most, hogy egy 9-10 kohm-es ellenállással össze van kötve kifogástalanul működik.
(#) icserny válasza adamhollos hozzászólására (») Okt 11, 2012 /
 
Pont ezt akartam írni, hogy nagyon csupasz az a kártya. Sem az MCLR felhúzást, sem a tápfesz és a föld közötti 100 nF-os kondenzátort nem látom.

Miért nem keresel valahol egy referencia kapcsolást?
(#) adamhollos válasza icserny hozzászólására (») Okt 11, 2012 /
 
Kerestem, kondi van alul, de az ellenállást elfelejtettem
(#) adamhollos válasza icserny hozzászólására (») Okt 11, 2012 /
 
Ha már így befürödtem ezzel az ellenállással, meg tudod mondani, hogy miért van rá szükség? Az MCLR-t log. 1-en kell tartani, különben reset-el?
(#) trudnai válasza adamhollos hozzászólására (») Okt 12, 2012 /
 
Pontosan -- hacsak ki nem konfiguralod...

Reset gomb valahogy igy szokott kinezni (a gomb megnyomasakor az MCLR labat lehuzod a foldre, amugy pedig fel van huzva a Vdd-re)
(#) icserny válasza adamhollos hozzászólására (») Okt 12, 2012 /
 
Idézet:
„Az MCLR-t log. 1-en kell tartani, különben reset-el?”
Igen, de ennél cifrább dolog is történhet: ha az MCLR bemenet lebeg és feltöltődik, akkor VCC fölé is mehet, és azt hiszi, hogy programozó módba kell kapcsolni a vezérlőt.
(#) beigli767 válasza adamhollos hozzászólására (») Okt 12, 2012 /
 
Ha a a confignál kikapcsolod az mclr-t (#pragma config MCLR=OFF) Akkor is jó lett volna.
(#) PLaci hozzászólása Okt 12, 2012 /
 
Sziasztok!
Találkozott már valaki crp kiterjesztésű firmware filevel? Hogy lehet ezt beégetni egy 18F1320-ba?
A mérete stimmel, 8192byte, de ha belenézek semmi értelmes adatot nem látok benne. Tehát nem hex, vagy bin file. Van egy loader.exe is hozzá, de csak soros portot jelölhetek ki vele. Lehet kellene valami loader a PIC-be? Egyébként a hardware fel is van készítve a soros port használatára. Én eddig még soha nem használtam bootloadert, mindig a lefordított hex, vagy bin filet írtam a PIC-be. Ha valaki találkozott ilyennel kérem segítsen.
A hozzászólás módosítva: Okt 12, 2012
(#) rammeradrian válasza Hp41C hozzászólására (») Okt 12, 2012 /
 
Kicseréltem a hibás FET-et meg is szűnt az a probléma, ám lett helyette más. VPP Error pedig megvan a VPP feszültség és kapcsolgatja is a cucc, de még is hibát kapok és nem tudok vele mit kezdeni. Ötletek?
(#) Hp41C válasza rammeradrian hozzászólására (») Okt 12, 2012 /
 
Szia!
Ha a Tools / Troublesoot menüpontban bekapcsolod a Vdd -t, mekkora feszültséget mérsz a Vpp csatlakozón, az R3 és R2 közös pontján? Ez utóbbi eljut a pic 2. lábára?
(#) rammeradrian válasza Hp41C hozzászólására (») Okt 12, 2012 /
 
Már mértem a PIC AD konverziós bemenetét, de sajnos eljut rá. És a Troubleshoot menüben általában "Test passed" be méri a 11.9V-ot De van amikor nem
(#) Hp41C válasza rammeradrian hozzászólására (») Okt 12, 2012 /
 
Szia!

Ekkor a feszültség előáll.. Mikor kapod a Vpp error üzenetet? Nem Vdd error? Ez a klón csak 5V -ot tud kiadni, a Vdd tesztet ezért 5V beállítás mellett végezd.
A hozzászólás módosítva: Okt 12, 2012
Következő: »»   315 / 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