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   655 / 1208
(#) benjami válasza lastewer hozzászólására (») Márc 30, 2015 /
 
Szerintem így kellene elkezdened:
v0.01:
- Két nagyon rövid statikus weboldal tartalmad legyen a LO és a HI állapothoz.
- Ha a PORTbit == 0 -> a LO tartalmat küldöd el, ha 1 -> akkor a HI tartalmat
v0.02 (eSDi által leírt módon):
- Weblap eleje és vége külön stringben legyen (a közepe lesz a "LO" és a "HI" szöveg)
- Weblap elejét elküldeni
- Ha a PORTbit == 0 -> "LO", ha 1 akkor "HI" küldése
- Weblap végét elküldeni
v0.03: innentől ha az előzőek már működnek ahogy jól esik.
(#) icserny válasza cross51 hozzászólására (») Márc 30, 2015 / 1
 
Idézet:
„CL-je = 20pF arra szűrőkondiként 27p?”
Ebbe a szórt kapacitások is beleszólnak, ami az áramkör kialakításának függvénye. Szerintem 27 vagy 22 pF-es kondenzátorokkal nem lehet melléfogni.
(#) eSDi válasza icserny hozzászólására (») Márc 30, 2015 /
 
Ez így van, én egy Microchip RTC-nél számolgattam hülyére magam, a végén azt sem tudtam hol tartok. Az adatlap azt írta, hogy csak CL=7pF-os kristállyal megy, viszont én csak CL=12.5pF-osat kaptam. Aztán kiderült, hogy mégis megy, sőt CX=16-33pF-ig próbálgattam és mindennel szépen elindul.
(#) cross51 válasza icserny hozzászólására (») Márc 30, 2015 /
 
Köszönöm a segítséget!
(#) lastewer válasza benjami hozzászólására (») Márc 31, 2015 /
 
Ez jó ötlet , köszi.
(#) lastewer hozzászólása Márc 31, 2015 /
 
Van egy PIC18f4520-asom , szeretnék vele ledet villogtatni. De mikor betölteném a hex fájlt , akkor ezt írja ki : Kép


Itt a hex fájl forrása :
  1. void main()
  2. {
  3.           TRISA0_bit = 0;        // A port lábak kimenetere állítva
  4.           TRISB0_bit = 0;        // B port lábak kimenetere állítva
  5.           TRISC0_bit = 0;        // C port lábak kimenetere állítva
  6.           TRISD0_bit = 0;        // D port lábak kimenetere állítva
  7.  
  8.  
  9.  
  10.          while(1)
  11.         {
  12.  
  13.                    PORTB.F0 = 1;
  14.                    Delay_ms(1000);
  15.                    PORTB.F0 = 0;
  16.                    Delay_ms(1000);
  17.  
  18.  
  19.          }//while
  20.  
  21.  }//main


A fordítóm MikroC.
Jól értelmezem , hogy a config bitek beállítását hiányolja a hex fájlban ?
A hozzászólás módosítva: Márc 31, 2015
(#) lastewer hozzászólása Márc 31, 2015 /
 
Lecseréltem a programozó szoftverét , most már ez a hiba : Kép

Ötlet valaki ?
(#) eSDi válasza lastewer hozzászólására (») Márc 31, 2015 /
 
Ha betöltöd a HEX-et és a "Fuses" gombra kattintva beállítod őket megfelelően, akkor is ezt írja?
Ha beleírod a forrásba és megszűnik a hiba, akkor sajnos ilyen buta ez a program.
(#) lastewer válasza eSDi hozzászólására (») Márc 31, 2015 /
 
Megfelelően ... , hááát amit lehet disable-ra teszek , egyedül a watch dogot nem , meg beállítok egy HS oscillátort , mást nem állítok.

A forrásban nem szoktam állítgatni , abban tudsz segíteni , hogy ott hogyan kell?

Szerk. : Proteusban a hex tökéletesen működik.
A hozzászólás módosítva: Márc 31, 2015
(#) mark.budai hozzászólása Márc 31, 2015 /
 
Sziasztok! Egy gyors segítségre lenne szükségem, nekem ezt a programot kéne 16F877 helyett 16F887-re átírni, és fordítani, de én nem bírok vele. Ahogy néztem, a két pic lábkiosztásra megegyezik, csak a 887-es header filet kell includeolni a 877 helyett, de én nem tudom lefordíttatni a programommal.
Köszönöm előre is!
(#) eSDi válasza lastewer hozzászólására (») Márc 31, 2015 /
 
A C-hez nem nagyon értek, így nem tudom megmondani pontosan, hogy mit írj bele. De azt le tudom írni, hogy mit kell beállítani.

Adatlap 250. oldal.
CONFIG1H
IESO : 0
FCMEN : 0
FOSC<3:0> : 0110 //HS OSC

CONFIG2L
BORV<1:0> : 11
BOREN<1:0> : 11
PWRTEN : 1

CONFIG2H
WDTPS<3:0> : 0000
WDTEN : 0

CONFIG3H
MCLRE : 1 //Ha nem használsz külső MCLR áramkört, akkor 0

A többi lehet 0, kivéve a CP, WRT és EBTR bitek, mert azoknál az 1 jelenti a nem védett állapotot.
(#) Hp41C válasza lastewer hozzászólására (») Márc 31, 2015 /
 
A hex állományt töltsd fel.
A hozzászólás módosítva: Márc 31, 2015
(#) lastewer válasza Hp41C hozzászólására (») Márc 31, 2015 /
 
Mellékeltem a hex fájlt . Köszi eSDi , megnézem.

MyProject.hex
    
(#) Hp41C válasza lastewer hozzászólására (») Márc 31, 2015 /
 
Próbáld ki ezt.
(#) don_peter válasza lastewer hozzászólására (») Márc 31, 2015 /
 
Idézet:
„hááát amit lehet disable-ra teszek , egyedül a watch dogot nem”

Azt tanácsolom, hogy a watch dog-ot kapcsold ki.
Később majd mikor tudod, hogy használd, akkor vissza állíthatod, sok bosszúságot megelőzöl.
A hozzászólás módosítva: Márc 31, 2015
(#) lastewer válasza Hp41C hozzászólására (») Márc 31, 2015 /
 
Ezzel már ezeket a hibákat írja ki : Kép

Egyébként , mikor törlöm a Pic tartalmát , akkor nem töröl mindent , ezt kapom törlés után :Kép

Tehát csak az ID értékét törölte. De miért ?
A hozzászólás módosítva: Márc 31, 2015
(#) Hp41C válasza lastewer hozzászólására (») Márc 31, 2015 /
 
Csak annyit csináltam vele, hogy a hex -ben minden program memóriára vonatkozó sor 16 byte -ot tartalmazzon. Csúnya programozói hiba a programban, ha ennyire háklis...

Nem tudja törölni.
"Miért nem mentem Hoffnáger Pistihez feleségül?" mottójára:
"Miért nem PICkit -tel programozok?"
(#) lastewer válasza Hp41C hozzászólására (») Márc 31, 2015 /
 
Értem. Azért mert az 10 ezer ft.
(#) Pali79 válasza lastewer hozzászólására (») Márc 31, 2015 /
 
Jó lesz az 6-nak is.
(#) eSDi válasza lastewer hozzászólására (») Márc 31, 2015 /
 
Én a PICKit3-at vettem ennyiért, alig használtan. Ennyit bőven megért nekem, hogy ne tépjem a hajam. Mondjuk gondom nincs is vele. Előtte a Watt fórumtársunk által közzétett WLPT Vpp mini v4-et használtam, azzal sem volt gond (mondjuk ezt 0Ft-ból össze lehet hozni, annyira egyszerű).
(#) lastewer válasza eSDi hozzászólására (») Márc 31, 2015 /
 
Én is beruházok majd egyre , később , addig ismerkedek még a programozásukkal. De most ezzel a tudásommal nem veszek.

A 16F877A elég lesz arra , hogy nagyjából képbe kerüljek a piceket illetően.
(#) eSDi válasza lastewer hozzászólására (») Márc 31, 2015 /
 
16F877A? Akkor a szoftverben miért a 18F4520 volt beállítva? Úgy nem csoda, hogy reklamál! A CONFIG biteket is ahoz írtam, nem pedig a 877A-hoz.
(#) lastewer válasza eSDi hozzászólására (») Márc 31, 2015 /
 
Azért , mert az 18f4520 as pic re akartam rátenni. 2 db van .
(#) eSDi válasza lastewer hozzászólására (») Márc 31, 2015 /
 
Ja, így már rendben van.
(#) lastewer válasza eSDi hozzászólására (») Márc 31, 2015 /
 
Csak tudod gondoltam átraknám arra a webszervert , mert 32kb memóriája van , a 887 nek meg 14kb . Meg az kicsit komolyabb pic mint a 887.

De arra nem számítottam , hogy egy deka adatot nem tudok belevinni
A hozzászólás módosítva: Márc 31, 2015
(#) lastewer hozzászólása Márc 31, 2015 /
 
Egyébként a programozóm ebből a fájlból szedi a PIC-eket , amiket tudok programozni vele.
Simán meglehet nyitni és hozzáadni újat ,szövegszerkesztővel
A hozzászólás módosítva: Márc 31, 2015

chipdata.cid
    
(#) usane válasza lastewer hozzászólására (») Ápr 1, 2015 /
 
A 6 meg 10e forint helyett összedobhatnál egy klónt. Szerintem egy 2e forintból kijön, vagy ha bontott alkatrészekből rakod össze akkor kevesebb is, csak a PIC-et kell megvenned. És akkor nincs ez a szívás. Megéri ha több hajad marad.
(#) lastewer válasza usane hozzászólására (») Ápr 1, 2015 /
 
Veszek egyet inkább , nem szívatom magam az építéssel is. A programozó legyen normális , legalább abban biztos leszek , hogy az jó Ebayen néztem egy pickit3 klónt 4500 ft ért.
(#) Pali79 válasza lastewer hozzászólására (») Ápr 1, 2015 /
 
Attól azért ne várj csodát! Voltak már meglepetések belőle. Inkább ez. Legalább eredeti...
(#) lastewer válasza Pali79 hozzászólására (») Ápr 1, 2015 1 /
 
Tehát akkor mindenféleképp eredetit ajánlasz , oké. Viszont lenne egy kérdésem is .


Szeretnék egy ledet villogtatni , hogy lássam fut e a pic viszont van egy ilyenem is while ciklusban :
  1. SPI_Ethernet_doPacket() ;   // process incoming Ethernet packets


Ha ez mellé teszem be a villogást , akkor megnő a válaszidő mert késleltetve lesz a villogás miatt.

Ezt hogy lehetne kivitelezni ?
A hozzászólás módosítva: Ápr 1, 2015
Következő: »»   655 / 1208
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