Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
Hali!
Most kaptam le az uj 7.51-es mplabot, mert lattam, hogy tamogatja a pickit2-vel a debuggolast. Gondoltam ki is probalom a hozzaadott demoboarddal (16f690), de nem akar mukodni, egy minta projectet egettem bele a debuggerrel, de ilyeneket irkal ki, hogy PK2Error0028: Unable to enter debug mode Target power not detected - Powering from PICkit 2 (ennek ellenére nem csinal semmit, a target lampa vilagit, de a demo meg nem mukodik)... Sztetek hol lehet a gond? Esetleg kuzdott mas is hasonloval?
Nem is fog ennél többet csinálni sosem. A 16F690-ből létezik speciális változat, ami debuggolható, de az alapváltozat nem tartalmazza a debuggoláshoz szükséges "belsőt".
Sziasztok most kezdtem PIC-kekkel foglalkozni de ennél a progranmál megakadtam egy kicsit.
Segitségeteket szeretném kérni abban hogy, hogy is müködik ez a program. 12 nyomógomb van rákötve 4 vezetéken a PIC-re + 2soros 16 karakteres LCD device 16f628 dim i1,i2,i3,i4,betu,betu1 as byte option_reg=%00000000 kezd: trisb=%0001111 portb=0 trisb=%00001110 i1=portb & 15 trisb=%00001101 i2=portb & 15 trisb=%00001011 i3=portb & 15 trisb=%00000111 i4=portb & 15 betu=15 if i1=%00001100 then betu=10 if i1=%00001000 then betu=0 if i1=%00001010 then betu=11 if i2=%00001100 then betu=7 if i2=%00001001 then betu=8 if i2=%00001000 then betu=9 if i3=%00001000 then betu=4 if i3=%00001001 then betu=5 if i3=%00001010 then betu=6 if i4=%00000100 then betu=1 if i4=%00000001 then betu=2 if i4=%00000010 then betu=3 if betu1=betu then goto kezd betu1=betu
Sziasztok!
Ha szeretnék egy 10 MHz-es kvarccal egy PIC-es kapcsolást építeni akkor melyik típusút válasszam? A PIC16F84A-20/P típusút vagy a PIC16F84A-04/P típusút. Annyit tudok róluk, hogy az egyik 20 MHz-es a másik pedig 1 MHz-es. Lehet hogy furcsán tettem fel a kérdésemet, de azért remélem érthető valamennyire. Előre is köszönöm a válaszokat!
Ha nem muszáj, akkor ne 16F84-el csinaljad amit szeretnél... egyrészt kifutó termék, másrészt piszok drága (azért mert kifutó)... rengeteg nála jobb és egyben olcsóbb változat van...
A -20 jelzés azt jelenti,hogy maximálisan 20MHz-en tud járni. A -4 jelzésű meg 4MHz-en. Egyébként meg javaslom az adatlap olvasgatását, abban benne vannak az egyes változatok működési tartományai.
Nagyon köszönöm a válaszokat, így mostmár tiszta minden, végülis vettem egy -20-as végűt ma a hqvideonál, ott is feltettem ezt a kérdést de a hölgy a kérdésemre választ adni nem tudott. Mégegyszer köszi a segítséget!
A program a "b" porthoz készült de a rajzon a nyomógombok az "a" portra vannak kötve. Mit módositsak hogy müködjön a kapcsolás.
device 16f628 dim i1,i2,i3,i4,betu,betu1 as byte option_reg=%00000000 kezd: trisb=%0001111 portb=0 trisb=%00001110 i1=portb & 15 trisb=%00001101 i2=portb & 15 trisb=%00001011 i3=portb & 15 trisb=%00000111 i4=portb & 15 betu=15 if i1=%00001100 then betu=10 if i1=%00001000 then betu=0 if i1=%00001010 then betu=11 if i2=%00001100 then betu=7 if i2=%00001001 then betu=8 if i2=%00001000 then betu=9 if i3=%00001000 then betu=4 if i3=%00001001 then betu=5 if i3=%00001010 then betu=6 if i4=%00000100 then betu=1 if i4=%00000001 then betu=2 if i4=%00000010 then betu=3 if betu1=betu then goto kezd betu1=betu
portb -> porta
trisb -> trisa igy elso blikkre
köszi hogy segitesz. Még egy kérdésem lenne hogy azok a % jelek mit is jelentenek a programban?
A % jel azt jelzi a PIC és a fordító progi számára, hogy utána bináris (2-es számrendszerbeli) szám következik. Ebből tudja a porgi, hogy nem egy jókora, de 10-es számrendszerben lévő számról van szó.
Én inkább azt mondanám, hogy csak a fordítónak jelzi, hogy ez egy binárisan leírt szám. A PIC számára a számok nemlétező fogalmak, és a program sem más mint bitek halmaza, amit ha akarom számként, ha akarom jelként értelmezek, értelmezünk.
Köszönöm, így valóban pontosabb a megfogalmazás!
visszatérve a 16f690 debuggolása témára:
ha nincsen bele építve debuggoló mag, és nincs ICD2, csak pickit2 (amivel ugyan az mplab támogatja a debugot), akkor nekem mi kell ahhoz, hogy tudjam debuggolni? (ha van kapcsrajz az is jöhet) Köszi szépen előre is!
Szerintem az alapváltozat a debuggoló mag hiánya miatt a Pickit2-vel sem debuggolható. Létezik speciális változat belőle (valószínűleg plusz lábakkal), amiben van debuggoló mag.
Egyébként általánosságban az kell, hogy a PGD, PGC, MCLR, VSS(GND) és esetleg a VDD lábak össze legyenek kötve a debuggerrel, és hogy az oszcillátor fusson. Meg persze legyen benne program, amit debuggolsz.
néztem a katalógust, és semmi spec változat nincsen belőle... 1 db ICD breakpointot támogat, a pickit2 meg tudtommal még órajelet is tud szolgáltatni...
most átnéztem az adatlapját is, ott is semmi... már látom hogy webticket lesz ebből Idézet: „A % jel azt jelzi a PIC és a fordító progi számára, hogy utána bináris (2-es számrendszerbeli) szám következik.” De ez is azt jelenti: b'00000001' nem?
félig-meddig megoldódott a dolog... működni ugyan nem működik, de most már tudom hogy miért...
Egyrészt kellenek 4.7 kOhm-os pull-down ellenállások az ICSPDAT és ICSPCLK lábakra, másrészt a Baseline cuccokhoz (ami a 16f690 is) kell ICD header, ugyanis ahogy potyo is említette nincsen bennük meg a debuggoló mag... csak ezt nem nagyon reklámozzák a release notesokban...
Nézegettem a 16F690 adatlapját, abban nem említik, hogy létezne belőle header. Szóba se hozzák benne az In Circuit Debugging-ot, pedig pl. egy 12F675 adatlapjában benne van, hogy header kell hozzá. Viszont az ICD2 és a Pickit2 listájában is benne a 16F690, mégpedig az ICD2 listájában mint headerrel debuggolható. A Pickit2 listáját nem néztem, abban miként szerepel. Szóval úgy néz ki létezni létezik, de hogy hol lehet beszerezni?
header az tuti van még a cc is forgalmazza potom 7e huf-ert, de annyiert sokallom :no:
A tipusszama: AC162061 ICD2 Hdr PIC16F690 (20P) A Pickit2 listajan FULL SUPPORT-osként van jelölve, de a microchip fóruma szerint ez csak tévedés... Még várok arra hogy mit mondanak webticketen...
Szevasztok
Azt szeretném kérdezni használ e valaki mikrobasicot a mikroelektronikátol valami magyar nyelvü utasitás kéne hozzá Előre is köszi
Hello!
Szerintem ne azt kezd el megtanulni... Nagyon elkényelmesedsz tőle egyrészt, a másik meg az hogy nemsok mindenre használható... (na jo van benne 1-2 olyan rutin (1-wire, i2c) amit kezdőknek nehéz másban megíni), de vannak sokkal rugalmasabb nyelvek (HI-TECH PICC, vagy CCS C az utóbbiban van programnyelvbe épített RTOS támogatás is)... a kérdésedre válaszolva, szerintem nincsen hozzá magyar nyelvű használati utasítás... a PIC-ek angol nyelvű adatlapjai, meg appnotes-ainak megértéséhez kell az angol, nem csak programozásból áll az egész. bocsi, hogy oltalak, inkább vedd jótanácsnak, de angol szerintem minimum kell ebben a szakmában.
Ha már C akkor C18. Mindig ott bújkál a szívás, ha más termékét használjuk, mint a gyártóé. Persze a 16F-ekhez nincs microchip C fordító, de manapság már igazán nem kéne a 16F-eket használni, mikor a 18F-ek nem drágábbak, és nehéz elmondani mennyivel jobbak.
Én azért ezzel vitatkoznék: kis lábszámúak csak a régebbi családokban vannak.
egyrészt, másrészt kerülni kell az ágyuval verébre megoldásokat is. felesleges 18f-eset használhi, ha a szolgáltatásainak jónagy része nem kell belőle...
nem mellesleg a fogyasztást is minél jobban csökkenteni kell... amit potyo is mondott kevesebb láb -> kisebb nyákhely stb.
Hát azért nekem is barátságosabb még a 16F széria
a18 as majd kicsit később.Eddig csak asm-ba irtam egyszerübb progikat de valami komolyabbhoz rengeteg idő kell ezért gondoltam a mikrobasicra,de ha nem ajáljátok akkor mégegyszer meggondolom(ezt is most kezdeném tanulni ugyhogy mindegy hogy ez vagy a C) külőmben a PIC HW-ját azt már elég jol ismerem Köszi a válaszokat.
Akkor ha most kezded, csakis C-nek állj neki. A többi nyelv lehet, hogy elsőre barátságosabb, de gyorsan beleütközöl a korlátaiba.
Egyébként 18F sorozatot könnyebb programozni, mint a 16F sorozatot. Idézet: „Én azért ezzel vitatkoznék: kis lábszámúak csak a régebbi családokban vannak.” Ez igaz, de itt most valaki most ismerkedik a dologgal azaz: Idézet: „Egyébként 18F sorozatot könnyebb programozni, mint a 16F sorozatot.” Ahogy mondod. Egyébként egy 1220-1320 nem ágyú! |
Bejelentkezés
Hirdetés |