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   1099 / 1210
(#) Bakman válasza patrik81 hozzászólására (») Okt 22, 2019 / 1
 
Ha nem tudod megoldani a fényerőszabályzást, akkor használj MAX7219-es IC-t. Igaz, ez ebben a formában pazarlás, mert az IC is mátrix meghajtással vezérli a LED-eket és a fényerőszabályzás az aktív idők csökkentésével - növelésével van megoldva, amit meg lehet tenni a PIC-ben is.
(#) Tasznka válasza patrik81 hozzászólására (») Okt 23, 2019 / 1
 
Tudni tudok,de azoknak nagyon minimális az árama,amivel menne,így az neked nem hinném,hogy jó lenne(max 1-2mA).(MCP4021,MCP4361,...)Van ami külső jelre kapcsol,és van ami SPI,I2C-s.)
A másik lehetőség,hogy valami vonalmeghajtót teszel be(pl:74HC365,stb.) ,és 555-tel vezérled az engedélyező bemenetét .
(#) Pali79 válasza patrik81 hozzászólására (») Okt 23, 2019 /
 
Egy kapcsolási rajz sokat segítene.
(#) whalaky hozzászólása Okt 24, 2019 /
 
Sziasztok!
Volna egy nagyon kezdő kérdésem.
A microchip féle MLA egy jónak tűnő dolog, de hogyan kehet belőle kibányászni a példákat amit később egy saját projectben tudok módosítani?
Már egy hete küzdök a problémával, eddig eredménytelenül.
Addig értem el, hogy a példaprojectet le tudom fordítani (jópár át nem aludt éjszaka erednénye.)
A fórumokon azt javasolják, hogy csomagoljam be a projectet, majd az új helyen ki és kész. Na ez az ami nem müködik!
Egy ujabb projecthemhez kéne usb hid csatlakozás (naná hogy az mcc-ben nincs, azt modják az mla-ból szedjem ki. Persze a hogyanról nagy a csend.
Vagyis van valami kezelhető módja annak hogy az mla példaprogramjaiból kinyerjek egy forrást és azt egy másik projectben hasznosítsam?
Ha valaki tudja a megoldást ossza meg velem az okosságot!
(#) icserny válasza whalaky hozzászólására (») Okt 24, 2019 /
 
Ha ennyire nem megy, akkor csináld fordítva: a kiszemelt MLA projekthez add hozzá a saját hozzájárulásaidat! Ez a legegyszerűbb megközelítés.

A kérdésedre pedig az a válasz, hogy kigyűjtöd a projekt által hivatkozott fájlokat és vagy szigorúan megtartod az eredeti könyvtárstruktúrát, vagy pedig az általad kialakított könyvtárszerkezethez igazítasz minden #include hivatkozást és MPLAB könyvtárhivatkozást.
(#) whalaky válasza icserny hozzászólására (») Okt 24, 2019 /
 
Hát igen. MplabX. Virtuális könytárakkal manupulál és még (jórészt) nem sikerült rájönnöm hogy fizikailag hol keressem, az MLA pedig tele van azonos nevű fileokkal.
A másik javaslat sem kezelhető, mert az usb csak egy lenne a sokból amit használnék, vagyis szét kéne hekázi a teljes MLA könyvtárat, így maradt az a megoldás hogy kimazsilázni és kimásolni (csak a teljesség kedvért másik meghajtóra).
Vagyis pillanatnyilag az látszik csak megoldásnak hogy másolatot készíteni róla ha hagyná magát, és azt aztán lehet mokólni kedvemre. Ha sikerülne megérteni az mla logikáját az sokat lendítene a helyzeten. Persze megoldható hogy a sok azonos nevű fileből egy debug során kiválasztom az igazit, de ez hatékonynak és követendőnek egyáltalán nem mondható. Mivel később más modulok is bele fognak kerülni, szerencsés lenne külön tartani őket és csak a közös részeket összeengedni, de ez még várat magára.
(#) whalaky hozzászólása Okt 26, 2019 /
 
Szevasztok!
Már megint én
Ujabb problémám akadt amiről lepattantam.
Vettem egy PicKit4-et hogy az újabb chipeket is tudjam programozni. Hát semmi köze a 2-eshez amit régen használtam. Bevallom nem vagyok tőle hasra esve, de lehet hogy csak én nem tudom használni.
Vadi új pickit, vadi uj chip és
Idézet:


Erasing...
Verify failed. [config mem] 0x300001, expected 0x25, got 0x0
Programming did not complete.

Valaki segítsen hogy ilyenkor mitévő legyek? Merre induljak el?
(#) cross51 válasza whalaky hozzászólására (») Okt 26, 2019 /
 
1. Config Bit-et rendben vannak (LVP, WDT, ha nem 8 bit a programozó lábak jó helyre vannak-e állítva [amúgy programozáshoz nem számít])
2. A PK 4 VDD lába látja a tápot/be van kapcsolva a táplába
3. A PK 4 Program Options-be vedd le a programozási sebességet Low-ra

Amúgy a PICKit 4-nek high end controller-nél jön ki az igazi előnye mert PIC32-őt kb ICD3 sebességgel tud programozni és debug-olni (talán egy két ponton jobb is)
(#) whalaky válasza cross51 hozzászólására (») Okt 26, 2019 /
 
Köszi, közben megoldódott. Bizonyára valami kosz volt az adapterben (lassan már 20 éves és nem használtan). Kapott egy forróvizes zuhanyt kikeféltem és kiszárítottam. Most jónak tűnik de ki fogom dobni. Érdekes hibákat produkált.
(#) menyus hozzászólása Okt 27, 2019 /
 
Sziasztok.

Sikerült szert tennem egy ún. "NIGHTPIC" fejlesztő környezetre amiben Basic nyelven lehet programozni de be lehet szúrni ASM kódokat / rutinokat is. Öröm az ürömben hogy semmi leírásom nincs hozzá. Ezt a programot anno kb a 80 as évek közepe - vége táján a Rádiótechnika újság szerkesztőségében lehetett megvenni és Vörös Tamás tollából született hozzá részletes leírás. Nincs ez meg valakinek? Utasításkészlet.. stb
(#) Bakman válasza menyus hozzászólására (») Okt 27, 2019 /
 
Leírás nélküli, nagy valószínűséggel régóta nem fejleszetett és ezáltal elavult szoftverrel érdemes foglalkozni?
(#) Kera_Will válasza menyus hozzászólására (») Okt 27, 2019 / 1
 
Pontosabban 2000 évek eleji fejlesztés ....
2000 évek elején 2002-2006 közti Rádiótechnika évkönyvekben vannak fejezetek írva erröl a fejlesztő környezetről .
Jobb esetben a www.radiovilag.hu oldalon is talalsz irast errol .
(#) Kera_Will válasza menyus hozzászólására (») Okt 27, 2019 / 1
 
Itt még emlegetik:

softverek 2007es havi számot is emlegetik hozzá

PICPROG V 2.5 PIC-ÉGETŐ PROGRAM
A hozzászólás módosítva: Okt 27, 2019
(#) Peter65 válasza menyus hozzászólására (») Okt 27, 2019 / 1
 
Szia!
Nekem meg van ez az irodalom. Őszintén szólva nem rágtam át rajta magam, de elvileg minden kérdés érintve van. Persze azt nem tudom, hogy ez elég lesz-e vagy sem.
(#) gabilow válasza menyus hozzászólására (») Okt 27, 2019 / 1
 
Sziasztok!
Ez a "NIGHTPIC" nekem is megvolt.Ebből jöttek az első sikerélmények. Nagyon hasonlít a Proton Basic-re, szerintem ebből merítette a szerző.Erről az oldalról letölthető ingyenes fordító, lista is megvan, mely PIC-ekre enged ingyen fordítani.
Folyamatosan fejlesztik,szerintem nagyon jó és egyszerű.Még néhány oldal:
Bővebben: Link
Bővebben: Link
(#) bbatka válasza menyus hozzászólására (») Okt 28, 2019 / 1
 
(#) menyus hozzászólása Okt 28, 2019 /
 
Köszönöm a válaszokat mindenkinek a NIGHTPIC el kapcsolatban, lehet elavult és már régóta nem fejlesztették, de kíváncsiságból kipróbálnám. ASM ben faragom a biteket kezdő szinten, ez jóval
egyszerűbbnek tűnik.
(#) Elektro.on válasza menyus hozzászólására (») Okt 28, 2019 /
 
Szia!

Még ezt is javasolnám neked, ha csak a BASIC érdekel. 2 K szóig ingyenes.
Mikro basic
(#) menyus válasza Elektro.on hozzászólására (») Okt 28, 2019 /
 
Köszönöm, meglesem.
(#) Kékróka válasza menyus hozzászólására (») Okt 28, 2019 /
 
Sziasztok.
Lehet hogy csak én érzem úgy hogy zsákutca a BASIC. A legtöbb segítség és példa c-ben íródott. Ha már beesik valami buszos periféria, és nem elég a be/kimeneteket kombinálgatni, basic-ben .....sportos.

J.
(#) Lamprologus hozzászólása Okt 28, 2019 /
 
Egy szervo motort szeretnék vezérelni PIC-el (PIC24FJ256GB106).
Ehhez 50Hz-es jelet kéne előállítani, 1-2ms-os kitöltéssel.
Az 1ms az egyik végkitérés, a 2ms a másik, és lehetőleg minél nagyobb felbontásban szeretném állítani az értéket.
Ha jól láttam PWM modullal nem igazán jó a dolog, mert túl nagy lépésekben lehetne csak állítani (kevés pozició).
Próbáltam timer megszakítással, 1us-os túlcsordulással, számolgatom az impulzus hosszát ... de ekkor úgy tűnik már a főprogramra nem jut ideje a procinak.
Lehet teljesen rossz fel indultam el? Van valakinek esetleg egy jó ötlete a problémámra?
(Lehetőleg CCS-C-ben)
(#) proli007 válasza Lamprologus hozzászólására (») Okt 28, 2019 /
 
Hello! "Lehet teljesen rossz fel indultam el?" Vélhetően igen, de tőlem ne várj C megoldást.
Ha a timert feltöltőd a 20ms-nak megfelelő értékkel és az lejár, képződik egy megszakítás. Abban beállítod a kimentet és újra töltőd a timert az 1-2ms-nak megfelelő értékel. Ha ez is lejár, képződik egy megszakítás, mire törlöd a kimentet. Így 20ms-onként csak két megszakítás képződik.
(#) Peter65 válasza Lamprologus hozzászólására (») Okt 28, 2019 / 1
 
Szia!
Mind a kettő út járható.
A kiválasztott mikrovezérlőben van 16 bites pwm, amivel túlságosan finoman is tudod állítani a kitöltés. Célszerűen olyan előosztót választanék a pwm-hez kiválasztott timer-nek, amivel mondjuk 1usec-cel számolna. A számolás 20000-ig menne. A kitöltési tényezőt értelemszerűen 1000 és 2000 között állítod.
Lehet szoftveresen, megszakításokkal is, de ebben az esetben érdemes annyira durvára választani a felbontást, ami még elfogadható. Általában a szervók vezérlésénél meg szoktak elégedni kb. 8 bites felbontással, ami azt jelenti, hogy kb. 4usec-enként kellene számolgatni. A kiválasztott processzorral ezt szerintem megoldható.
Sajnos C-ben nem vagyok otthon, így programmal nem tudok segíteni.
(#) sonajkniz válasza Lamprologus hozzászólására (») Okt 28, 2019 / 1
 
Szia!

Nagyban javíthatod a PWM felbontását a szervóhoz, ha az 50 Hz-t felemeled 200 Hz-ra.
Némely szervó még a 250 Hz-t is elbírja. Azért van 20msec megadva jelszélességnek, mert kb 25msec-ig hajlandó várni a szervó vezérlője az újabb jelre. Addig, ha csak nem kap újabb utasítást, az előző szerint cselekszik. 5msec-enként nyugodtan frissíthető a parancs, de némely szervó 4 msec-enként is elfogad újat. Ez azért van így, hogy egy csatornán több szervót is lehessen vezérelni. Én vezéreltem már egyszerre 4 szervót egymástól teljesen függetlenül egy PIC18F14K22-essel, aminek csak egy pwm-je van, de 4 különböző lábra tudja kitenni. 4 msec-enként váltottam a lábakat, mindíg más kitöltést adva. Ez még így is csak kb 60 pozíció, de talán elég ahhoz, amit szeretnél.
(#) szSzilard hozzászólása Okt 28, 2019 /
 
Sziasztok,

Miért nem tudom debug-olni, léptetni?
Maga a program fut csak a debug -olás nem megy, a debug gombok is inaktívak.

Köszönöm.
(#) pipi válasza szSzilard hozzászólására (») Okt 28, 2019 /
 
"debug main project"-re rányomtál?
(#) szSzilard válasza pipi hozzászólására (») Okt 29, 2019 /
 
Igen, azután sem aktívak a gombok.
(#) pipi válasza szSzilard hozzászólására (») Okt 29, 2019 /
 
Ilyenkor besüti debug módra? Vagy mi a hibaüzenet?
(#) szSzilard válasza pipi hozzászólására (») Okt 29, 2019 /
 
Nincs hibaüzenet. Olyan, mint amikor fut a program.
A baj csak az, hogy a breakpoint-nál nem áll meg.
(#) szSzilard válasza pipi hozzászólására (») Okt 29, 2019 /
 
Ennek lehet köze hozzá?
Következő: »»   1099 / 1210
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