Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   11 / 1319
(#) dpeti hozzászólása Dec 31, 2006 /
 
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?
(#) potyo válasza dpeti hozzászólására (») Dec 31, 2006 /
 
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".
(#) StefuPeti hozzászólása Jan 1, 2007 /
 
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
(#) vanzerr hozzászólása Jan 2, 2007 /
 
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!
(#) dpeti válasza vanzerr hozzászólására (») Jan 2, 2007 /
 
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...
(#) potyo válasza dpeti hozzászólására (») Jan 2, 2007 /
 
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.
(#) vanzerr válasza potyo hozzászólására (») Jan 2, 2007 /
 
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!
(#) StefuPeti válasza StefuPeti hozzászólására (») Jan 2, 2007 /
 
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

PIC.jpg
    
(#) dpeti válasza StefuPeti hozzászólására (») Jan 2, 2007 /
 
portb -> porta
trisb -> trisa
igy elso blikkre
(#) StefuPeti válasza dpeti hozzászólására (») Jan 4, 2007 /
 
köszi hogy segitesz. Még egy kérdésem lenne hogy azok a % jelek mit is jelentenek a programban?
(#) Frankye válasza StefuPeti hozzászólására (») Jan 4, 2007 /
 
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ó.
(#) watt válasza Frankye hozzászólására (») Jan 5, 2007 /
 
É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.
(#) Frankye válasza watt hozzászólására (») Jan 6, 2007 /
 
Köszönöm, így valóban pontosabb a megfogalmazás!
(#) dpeti hozzászólása Jan 6, 2007 /
 
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!
(#) potyo válasza dpeti hozzászólására (») Jan 7, 2007 /
 
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.
(#) dpeti válasza potyo hozzászólására (») Jan 7, 2007 /
 
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
(#) tbence3 válasza Frankye hozzászólására (») Jan 8, 2007 /
 
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?
(#) potyo válasza tbence3 hozzászólására (») Jan 8, 2007 /
 
Az is.
(#) tbence3 válasza potyo hozzászólására (») Jan 8, 2007 /
 
Köszi!
(#) dpeti válasza dpeti hozzászólására (») Jan 9, 2007 /
 
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...
(#) potyo válasza dpeti hozzászólására (») Jan 9, 2007 /
 
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?
(#) dpeti válasza potyo hozzászólására (») Jan 9, 2007 /
 
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...
(#) elko2 válasza dpeti hozzászólására (») Jan 12, 2007 /
 
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
(#) dpeti válasza elko2 hozzászólására (») Jan 13, 2007 /
 
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.
(#) watt hozzászólása Jan 13, 2007 /
 
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.
(#) potyo válasza watt hozzászólására (») Jan 13, 2007 /
 
Én azért ezzel vitatkoznék: kis lábszámúak csak a régebbi családokban vannak.
(#) dpeti válasza potyo hozzászólására (») Jan 13, 2007 /
 
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.
(#) elko2 válasza dpeti hozzászólására (») Jan 13, 2007 /
 
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.
(#) potyo válasza elko2 hozzászólására (») Jan 13, 2007 /
 
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.
(#) watt hozzászólása Jan 14, 2007 /
 
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ú!
Következő: »»   11 / 1319
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