Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
"Egyébként már a könyökömön jön ki, ezt annyiszor leírtuk itt a topicban, érdemes lenne visszaolvasnod, keresőt használva!"
Isten ments én az ilyet naaagyon el szerettem vona kerülni de ez a topic már 220 oldal, tudom ott a kereső de nem jutott eszembe keresőszó csak olyat tudtam beírni amelyik nem az én bajomat tárgyalta Amúgy a kábel asszem nincs egy méter. "Le kell csekkolni a vonalakat a port check menüben" Ezt annyira nem értem, ezeket a vonalakat hol keressem?
Leírtam a méreteket, ha hosszabb nem garantált a működés.
A vonalakat a megfelelő lábaknál kell keressed a foglalatokban. (Vpp, Vdd, PGD(ICSPDAT), PGC(ICSPCLK)) A programban pedig figyelni kell, hogy amikor a Vdd be van kapcsolva és a PGD-t váltogatod, akkor a DATA IN(ACK) is változik e és jó irányban-e(azaz becsekkoláskor az is be kell csekkolódjon) Nézz utána az adatlapokban, hogy a PIC-eden hol vannak a fent említett lábak!
ÓÓÓkéééé, köszönöm szépen
Sziasztok!
Segítsetek legyetek szívesek van egy src kiterjesztésű program file-m ebből milyen pőrogrammal lehetne hex vagy asm filét csinálni. Köszönöm!
Lehet, hogy sehogy.
Csatold ide fel, hátha belenézve rájövünk valamire!
Itt van az src file ez egy akksitöltönek lenne a programja.És itt a rajza.
Bocs itt az src file az előbbi az akksitöltő rajza volt.
Ez egy szimpla asm fájl. Pár dolgot módosítani kell, és megeszi az mplab.
Pl. a NOBAT=42 sort le kell cserélni erre: hiszem #define NOBAT 42 Ugyanígy a másik két ilyen sort is. Ezt: org 12 w_save ds 1 s_save ds 1 data ds 1 ... Így kell írni: CBLOCK 0x12 w_save s_save data ... Ezt: device PIC16C84,hs_osc,wdt_off,pwrte_on valami ilyesmire kell cserélni, ha jól rémlik: LIST P=16C84 ;a listázás a kiválasztott PIC-nek megfelelő legyen és INHX32 hexa bináris fájl szülessen fordításkor. #include __CONFIG _HS_OSC&_WDT_OFF&_PWRTE_ON Minden egy tabbal vagy szóközzel beljebb kell, hogy legyen a bal széltől. Ami a bal szélen van, azt címkének veszi, és akkor nem jól fordít. Az inter, start, main, stb. természetesen marad a bal szélen, mert ezek címkék. Esetleg még az ilyen :m2, :d2 miatt kötözködni fog, de akkor csak kiszeded a kettőspontokat. Abban csak reménykedem, hogy a 16C84 és a 16F84 egymással egyéb tekintetben kompatibilis.
Vagy hasonló.
list p=16c84 #include < p16c84.inc > __CONFIG _HS_OSC &_WDT_OFF &_CP_OFF &_PWRTE_ON ERRORLEVEL -302
Ja
az #include után space majd a < jel és space nélkül a definicios file neve és space nélkül a > jel . potyonál is azért nem látszik mert az üzenöfal a < jelet másnak értelmezi mint ahogy az mplab-ba be kell irni. Az az nincs kihagyás a p16c84.inc elött és mögött de ez itt csak igy jelenik meg.>
Valaki tudja esetleg hogy hogy lehet PICKIT2 programozóval soros eepromot programozni ?
Mondjuk 24Cxx-et ? A mikrochip oldalán ott van hogy lehet , de valahogy nem tudtam kihámozni hogy hogyan.PICKIT2 SUPPORTED Lehet csak vak vagyok de nem látom hogy hogyan lehet.
Bocs, most rohanok, de a feltelepített PICKit2 progi könyvtárában van egy readme.txt file, abban le van írva a bekötés.
No, itt van:
Connections for 24LC devices --------------------------------------- PICkit 2 Pin 24LC Device Pin (DIP) (2) Vdd 8 Vcc (3) GND 4 Vss (5) PGC 6 SCL (driven as push-pull) (6) AUX 5 SDA (requires pullup) 7 WP - disabled (GND) 1, 2, 3 Ax pins Connect to Vdd or GND per datasheet and to set address Connections for 25LC devices --------------------------------------- PICkit 2 Pin 25LC Device Pin (DIP) (1) VPP 1 nCS (2) Vdd 8 Vcc (3) GND 4 Vss (4) PGD 2 SO (5) PGC 6 SCK (6) AUX 5 SI 7 nHOLD - disabled (Vdd) 3 nWP - disabled (Vdd) Connections for 93LC devices --------------------------------------- PICkit 2 Pin 93LC Device Pin (DIP) (1) VPP 1 CS (2) Vdd 8 Vcc (3) GND 5 Vss (4) PGD 4 DO (5) PGC 2 CLK (6) AUX 3 DI 7 PE - enabled (Vdd) 6 'C' Device ORG Set to select word size
Ezer köszönet.
Sejtettem hogy csak én nem találom .....
Sziasztok!
Egy kérdésem lenne, ha 18f4550-ös PIC et használok, akkor mit kell a progi elejére irnom, hogy a gyakorlatban is menjen a progi? Erre gondolok: Watchdog, Clock, List, Config bitek? 4Mhz-es kvarc van a panelon. Köszönöm!
Sosem próbáltam még, csak emlékeztem, hogy láttam valahol Működik, kipróbáltad?
Lehet, hogy nem a legautentikusabb válasz, és a módszer is favágó, de a múltkor összeraktam egy 44pin demo boardot 18F PIC-kel és azt akartam életre kelteni (korábban 12F és 16F-ekkel foglalkoztam csak), akkor ezt tettem:
Elővettem az MPLAB könyvtárából a megfelelő PIC .inc fileját, annak a végén vannak a konfigurációs bitek definiálva, van mellettük komment is. Mindegyik csoportból kiválasztottam a nekem megfelelő beállítástt és bemásoltam a progim elejére.
Ezt kb. a lehető legjobb mód arra, hogy ne téveszthess el semmit a programod elején! És valóban...erre mindenkinek rá kéne jönnie magától sztem :yes:
Valaha én is rájöttem erre a módszerre...és tényleg jó!
Watt honlapján (többek között) a konfig bitek beállítására és az elinduláshoz jó "kis" kódok vannak!
Hello!
Én egy 16F876-os kontrollert használok. És nem tudom, hogy a referencia feszültségeket hogyan kell használni. (Betudom állítani, hogy milyik láb legyen a referencia, de mindig értelmetlen dolgokat ír ki a kontroller. Egy hőmérőn gondolkoztam, de a hőfok helyett mindig azt írja ki a kijelzőre, hogy 1016 vagy 255). És nem tudom, hogy miért. Örülnék néhány hasznos tippnek.
Helló!
Beleirtam őket, de így sem csinál semmit. Mi lehet a gond?
Több sebből vérzik!
Idézet: ez így nem konfiguráció, hanem egy hosszú címke. Nézd meg a "__CONFIG" használatát! Ha megnézted watt honlapján a PIC leírások példák ->PIC konfig 1,2,3 részt, akkor nem lehet gond.„_PLLDIV_5_1L_CPUDIV_OSC1_PLL2_1L_FOSC_XTPLL_XT_1H_WDT_OFF_2H” Idézet: ,„KESES: movlw D'300'” Idézet: „KESES3: movlw D'600'” A w 8 bites! -> a legnagyobb érték, ami belefér 255! Tuti, hogy a fordító ezeket visszajelzi! ( Ha nincs kikapcsolva ) Hirtelen ennyi, a programot nem elemezgettem.
Jah igen, a 300-at és a 600-at már átirtam. Meg beirtam amik Watt oldalán vannak. De semmi
Figyu! A TRISB és PORTB nem külön BANK-ban van? RRNCF, én ilyen parancsszót nem ismerek (ettől függetlenül nem zárom ki, hogy létezik).
Próbáld ki az RLF-et rlncf helyett beírni és RRF-et írni a rrncf helyett.
18F4550-ről volt szó! RRNCF utasítás van és nincs bank váltogatás
Most átirtam kicsit, de még mindig nem tudom hogy jó-e, mert nem megy.
MOVLW B'01111011' Mit kell ideirnom, ha 20Mhz-es a kvarc? MOVWF OSCCON Köszönöm az eddigi segítségeket!
Ezzel a belső oszcillátort állítod be 8MHz-re.
Ha 20MHz-es oszcillátort akarsz használni akkor, a konfigbiteknél kell beállítani pl. így: "__CONFIG _CONFIG1H, b'00000110' " Sokat segítene a kísérletezgetésen ha letöltenéd a PIC adatlapját és átlapoznád. Elég vastag (ha kinyomtatod), de azzal könnyebb.
Sziasztok!
az apróhirdetés részben keresek PIC égetőt, és majd ki szeretném kérni a véleményeteket! Szegediek előnyben Köszi szépen!
Microchip C18-ban mi az hogy akármi= 255u vagy akármi=255ul ? (mármint az u és az ul )
Sziasztok!
Egy 16F684es PIC -kel szeretnék egy változtatható frekvenciájú generátort készíteni 20Hz-től 240Hz-ig. SW időzítéssel próbáltam meg. De D'500' kellene változtatni nyomógombal ebben elekadtam, ha valakinek van egy jó ötlete akkor szivesen várom.Előre is köszi. |
Bejelentkezés
Hirdetés |