Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   34 / 1319
(#) Blint válasza watt hozzászólására (») Máj 24, 2007 /
 
Köszi szépen, mostmár közelebb vagyok a megoldáshoz

Blint
(#) Blint válasza Blint hozzászólására (») Máj 25, 2007 /
 
Újabb kérdés

Szóval: MPLAB IDE v.7.50-nel dolgozom.

Arra rájöttem, hogy lehet animálni, meg léptetni a debuggert.
De: olvastam Topi cikkét ebben a témban, és szerintem ő elöbbi verzióra "írta a cikket", mert közel nem olyan a menü mint a leírtak (bár lehet, hogy bennem van a hiba)

A kérdés: hogy tudom megadni, hogy mondjuk a 7.lépésnél állítsa az egyik input bitet (jelen esetben az RA0-t) 1-re?

Köszi, Blint
(#) Prinner válasza Blint hozzászólására (») Máj 25, 2007 /
 
Van olyan menüpont, hogy: View/File Registers
Ilyenkor előjön egy ablak, amelybe bent van az összes regisztere a PIC-nek, és megjelenik a tartalmuk binárisan dec.-ben, hexában, és ASCII karakter formában. Itt meg tudod adni a regiszter értékét, és a clean memory/all parancsal tudod alaphelyzetbe (POR utáni helyzetbe) állítani. Hát mit mondjak, valamikor nálam nem sikerül resetelni a regisztereket, ezért csak kevésbé használható , olyan jól mint az ICD2.
(#) Thomas10100 válasza Prinner hozzászólására (») Máj 26, 2007 /
 
Sziasztok!

Segítséget szeretnék kérni. Soros-an(RS232 és I2C) szeretnék komunikálni, erre keresnék példapogramot, vagy leírást. Asm-ben!

Köszönöm!
(#) Blint válasza Thomas10100 hozzászólására (») Máj 26, 2007 /
 
Hali!

Ezeket dobta ki a microchip keresője, vannak leírások, és csatoltam egy code example-t

i2c.zip
    
(#) Tetye hozzászólása Máj 27, 2007 /
 
hali
gondom akadt... van egy 16f84a-m és szeretném felprogizni ez lenne az első...első gondom hogy nem jön ki tápfesz... a lpt1 3.TXD lábán. pedig oda kéne a stab ic.... ez hogy lehet?

com84.gif
    
(#) Thomas10100 válasza Tetye hozzászólására (») Máj 27, 2007 /
 
Helló!

Ez soros port, nem lpt!
(#) Tetye válasza Thomas10100 hozzászólására (») Máj 27, 2007 /
 
pedig valahol azt irták rá hogy a 25lábu... a a nyomiport pedig.. szal szerinted a com1re tegyem?
(#) potyo válasza Tetye hozzászólására (») Máj 27, 2007 /
 
Létezik 25 lábú soros port is.
(#) Tetye válasza Thomas10100 hozzászólására (») Máj 27, 2007 /
 
oksi itt táp a com1en de winpic ezt irja ha be olvasom a szüz ic-t:
Reading 0x000000 - 0x0003FF ...
Reading 0x002100 - 0x00213F ...
Reading 0x002000 - 0x002007 ...
Reading PIC FAILED (maybe blank).
ez mi?
(#) Thomas10100 válasza Tetye hozzászólására (») Máj 27, 2007 /
 
Nem vagyok bennt biztos, de ezt nem azért irja mert üres a PIC? Maybe blank= esetleg üres
(#) Tetye válasza Thomas10100 hozzászólására (») Máj 27, 2007 /
 
van valami hex fileod amit ha bele irok villogtat pl egy ledet RB0-án? vag tudsz ilyet adni ez egy 16F84A
(#) Thomas10100 válasza Tetye hozzászólására (») Máj 27, 2007 /
 
Hát erre a PIC-re nincs.
(#) Thomas10100 válasza Tetye hozzászólására (») Máj 27, 2007 /
 
De keress rá ebben a témában
hátha van vmi.
(#) Thomas10100 válasza Tetye hozzászólására (») Máj 27, 2007 /
 
Itt van, futófény.
(#) Tetye válasza Thomas10100 hozzászólására (») Máj 27, 2007 /
 
az asm az mi?
de ezt sem irja bele az égető..
rányomok h. megnyit-ir-olvas és még mindig szüz
valami hibát ir irás után:
Parsing argument from command line : "C:\Documents and Settings\Gábor\Asztal\FUTOF84.HEX"
Info: Loading definitions for "PIC16F84A" from devices.ini .
Info: PIC16F84A added and tested by FENG3
Couldn't find "devices\PIC16F84A.dev", please borrow/copy from MPLAB !
Failed read back of DATA line (HIGH) !
WARNING: Could not initialize programmer !
Testing: delay(500ms) took 0.50 seconds, timer_freq=3.5795 MHz ... ok
Loaded file "C:\Documents and Settings\Gábor\Asztal\FUTOF84.HEX" through command line .
Programming...
Programming CODE, 0x000000..0x000029
Verify Error: 000000: read 003FFF, wanted 002805
Verify Error: 000004: read 003FFF, wanted 002805
Verify Error: 000005: read 003FFF, wanted 003000
Verify Error: 000006: read 003FFF, wanted 001683
Verify Error: 000007: read 003FFF, wanted 000085
Verify Error: 000008: read 003FFF, wanted 000086
Verify Error: 000009: read 003FFF, wanted 001283
Verify Error: 00000A: read 003FFF, wanted 000185
Verify Error: 00000B: read 003FFF, wanted 000186
Verify Error: 00000C: read 003FFF, wanted 003007
Verify Error: 00000D: read 003FFF, wanted 001683
Verify Error: 00000E: read 003FFF, wanted 000081
Verify Error: 00000F: read 003FFF, wanted 001283
Verify Error: 000010: read 003FFF, wanted 00018B
Verify Error: 000011: read 003FFF, wanted 00281D
Verify Error: 000012: read 003FFF, wanted 003001
Verify Error: 000013: read 003FFF, wanted 00008E
Programming aborted after 17 errors.
Programming CONFIG, 0x002000..0x002007
Verify Error: 002007: read 003FFF, wanted 003FF9
ERROR: Programming FAILED !
Reading 0x000000 - 0x0003FF ...
Reading 0x002100 - 0x00213F ...
Reading 0x002000 - 0x002007 ...
Reading PIC FAILED (maybe blank).
(#) Norberto válasza Tetye hozzászólására (») Máj 28, 2007 /
 
Idézet:
„Couldn't find "devices\PIC16F84A.dev", please borrow/copy from MPLAB !”


Hát itt van kérem, a lerágott csont elásva :yes:

Be kéne másolni az égetőprogram devices mappájába az ott még nem létező PIC16F84A.dev fájlt! Ezt a fájlt az MPLAB nevű program valamelyik mappájából másolhatod a megfelelő helyre!

Ez a fájl mondja meg ugyanis az égetőprogramnak, hogy az adott típusú PIC belső tárolójában melyik címbe mit lehet és hogyan írni, hol vannak a regiszterek, mik a neveik, stb. ilyen érdekes dolgok...ha érdekel, nyisd majd meg azt a *.dev fájlt egy szövegszerkesztővel és nézegesd/tanulmányozd :yes:

De EZ a fájl mindenképpen kell a programozáshoz! Minden külön típusú PIC-hez külön, hozzá tartozó *.dev fájl!
(#) Tetye válasza Norberto hozzászólására (») Máj 28, 2007 /
 
Aham, viszont már mást ír...valószínűleg nem tudja átírni, mert kevés a prograozófeszültség...az adatlap szerint 12-14V, a TxD-n meg max. 7,3-8,2V mérhető, az is csak akkor, ha fut a WinPIC...
(#) potyo válasza Tetye hozzászólására (») Máj 28, 2007 /
 
A 7,3-8,2V kevés. Így jártál, mert nem építettél normális égetőt.
(#) Thomas10100 válasza (») Máj 28, 2007 /
 
Sziasztok!

Csináltam egy PIC demo panelt, és szeretném, ha szólnátok hozzá egy-két szót, hogy mit hogyan csinálnátok, vagy mit rontottam el. A megszakításokat nem kötöttem a gombokhoz, de még ki tudom vezetni őket. Az LCD-t direkt nem tettem a panelre, majd vezetékkel összekötöm.

PIC18F4550-hez készült.

Szóval ötleteket várok!
(#) maestro válasza Thomas10100 hozzászólására (») Máj 28, 2007 /
 
Üdv minden fórumtársnak!

A mai nap elegem lett abból, hogy minden kapcsolás már PIC-el működik és én meg semmit sem értek belőlük. Ezért hát kemény fába vágtam a fejszémet és bele mélyedtem én is a PIC-ek világába. És ehhez kérném a segítségeteket. Úgy döntöttem, hogy kezdésnek én is a PIC16F84-et választom, mint ahogy azt sok fórumozó javasolta már a többieknek is (ha csak nincs valami olcsóbb).
A kérdésem pedig az lenne, hogy melyik jól működő égetővel programozzam (hardverrel), és hogy megfelel-e az MPLAB IDE v7.6 illetve az ICprog 1.05E szoftver erre a célra.
Ja, és a lényeget majd elfelejtettem: nem ártana pár egyszerű kapcsolás ehhez a PIC típushoz, amin meg tudom ismerni a PIC-ek lelki világát.

A válaszokat előre is köszönöm.
(#) Norberto válasza maestro hozzászólására (») Máj 29, 2007 /
 
Én személy szerint nem ajánlom ezt a típust...túl keveset tud, és ha párszor próbálkoztál rajta, akkor az előbb említett korlátja miatt szinte dobhatod is ki azonnal...

Én így hirtelenjében az egyik legújabb sorozatot ajánlanám, amivel sokkal tovább juthatsz tanulgatás-ügyben...

Ráadásul ez a sorozat most akciósan vásárolható meg a ChipCAD-nél!

Konkrétan a 16F886-ra gondoltam, azzal már igencsak sok dolgot ki tudsz próbálni...darabja 492 Ft ÁFA-val együtt! Azaz vésztartalékkal együtt 2 db megvan egy ezresből...! mindemellett viszonylag új fejlesztésű sorozat tagja ez, keveset fogyaszt, 2V-tól 5,5V-ig táplálhatod, azaz könnyen illeszthető pl. 3,3V-os rendszerekhez is, stb, stb...

Én elsőként ezt ajánlom megvételre, tanulásra!

Persze lehetne egyből 18F-es sorozatú PIC-eket is venned, de azok közel sem ilyen áron vannak, és azok már sokkal komolyabb, komplett feladatok megvalósítására valók, nem igazán a tanulásra (főként az ára miatt sem)!

Az 1.05E verziót pedig ne használd, az 1.05D-ről jobbak a vélemények, stabilabbnak tűnt eddig mindenki szerint (emlékeimben így él a dolog...)!
(#) Thomas10100 válasza (») Máj 29, 2007 /
 
Nos senki sem mond semmit a PIC fejlesző panelemre?
(#) potyo válasza Thomas10100 hozzászólására (») Máj 29, 2007 /
 
Én megnéztem volna, de itt az egyetemen nincs Eagle a gépeken...

Az, hogy jó-e, attól függ, mit akarsz vele csinálni. Ha úgy érzed, neked megfelel, akkor jó. Én sosem értettem az ilyen fejlesztő panelek célját, de valószínűleg bennem van a hiba e téren...
(#) dpeti válasza potyo hozzászólására (») Máj 29, 2007 /
 
nekem eagle sem nyitotta meg...
(#) Thomas10100 válasza (») Máj 29, 2007 /
 
Egy rövid kérdés, ez mit csinál?


goto $-1

Egy utasítást ugrik vissza csak?
(#) Topi válasza Thomas10100 hozzászólására (») Máj 29, 2007 /
 
$ = aktuális pozíció.

  1. movlw 0xFF
  2. movlw 0xFE
  3. movlw 0xFD
  4. btfsc valami,2
  5. goto $-1
  6. movlw 0xFC
ebben az esetben itt ennél az értelmetlen kódrészletnél ha a valami 2. bitje igaz, akkor visszaugrik a bit testre. Magyarul addig testel míg nem lesz hamis a valami 2. bitje. Ahogy hamis lett (mondjuk PIC-nél valamelyik PORT) ugrik is a movlw 0xFC sorra. Ez egyfajta várakozást valósít meg...
(#) maestro válasza Norberto hozzászólására (») Máj 29, 2007 /
 
Na akkor már csak két kérdésem van:
Az egyik: PIC16F886, de melyiket is? Mit jelentenek az utána lévő betűk?
PIC16F886-E/ML
PIC16F886-E/SO
PIC16F886-E/SP
PIC16F886-ESS
PIC16F886-I/ML
PIC16F886-I/SO
PIC16F886-I/SP
PIC16F886-I/SS
PIC16F886T-I/ML
PIC16F886T-I/SO
PIC16F886T-I/SS
És a másik: Melyik hardverrel égessem?
+Nem tudsz egy jó oldalt, ahol találok ehhez a PIC-hez rajzokat (digitális óra, számlálók, kódzár...stb)?
Hopsz ez három volt
(#) Norberto válasza maestro hozzászólására (») Máj 29, 2007 /
 
At hiszem, potyo-t idézném, ha nem áll ellen

Idézet:
„A többi jelzés a tokozásra utal, illetve a hőmérsékleti tartományra. A P jelzi a DIL tokot, a legtöbb hobbistának ez az érdekes. A hőmérsékleti tartomány pedig lényegtelen ide.

Az adatlap végében benne van egyébként, hogy melyik jelzés mit jelent pontosan.”


Tehát hőmérséklet, és tokozás jelzések, amiket kérdeztél...ezek egyébként megtalálhatóak minden egyes PIC adatlapjának végén, külön-külön...

Azért tovább is mesélem, hátha érdekel :yes:

- E végződésűek >>> Exteded, azaz kiterjesztett hőmérséklet-tartományban üzemeltethetőek: -40-től +125 fokig
- I végződésűek >>> Industrial, azaz ipari, "általános" körülményekre tervezett modellek: -40-től +85 fokig

A / jel után lévő betűk pedig a tokozást jelölik:

ML = QFN tokozású SMD kivitel
SO = egyszerű; ez az SO tokozású SMD kivitelű PIC
SP = DIP; azaz hagyományos, 1 raszternyi lábtávolsággal tokozott modellek
SS = SSOP típusú SMD tokozás, itt majdnem 2-szer sűrűbben vannak a lábak, mint az SO esetében

Egyébként konkrétan ehhez a PIC-hez nem tudok mondani oldalt, mivel ez egy viszonylag új típus!

Belső felépítése, működése teljesen megegyezik a többi 16F-es sorozatú PIC-kel, úgyhogy szerintem az legyen a legelső alap dolog, hogy jó hosszan beleolvasol ebbe a topikba (az elejétől fogva), és elolvasod a HE-n lévő PIC-ekkel kapcsolatos cikkeket is!
(#) Blint válasza watt hozzászólására (») Máj 29, 2007 /
 
Az "élénk párbeszédre":
Ha öcsémmel régebben veszekdtünk, akkor anyukám mindig azt mondta:
Kuss legyen már, nem érdekel hogy ki kezdte, hagyjátok abba. (Régen milyen jó lehetett. Ha a grundon vmi nem tetszett, fogták és összeverekedtek, nem meddő szócscatákba kezdtek).

Topi: az a $-s dolog akkor minden PIC-nél használható, vagy mc specifikus?
Következő: »»   34 / 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