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   280 / 1210
(#) n_yálastrubadúr válasza aroxol hozzászólására (») Júl 10, 2012 /
 
Nem akarlak félrevezetni, mert a 18-as szériával csak egy pickit2-t csináltam és azt a programot nem én írtam.
(#) vilmosd válasza Stadi hozzászólására (») Júl 10, 2012 /
 
Elterjedt megoldas az AD-s billencs. PIC-re AD billentyuzet. A kommersz elektronikaban nagyon sok keszulek hasznal ilyen megoldast.
(#) icserny hozzászólása Júl 10, 2012 /
 
Ez is egy lehetőség az olcsó/könnyű kezdéshez

1. Vettem egy PIC18F25K22 mikrovezérlőt, ami előre fel van programozva a DS30 bootloaderrel. A PIC-hez adtak egy 16 MHz-es kvarcot és 2 db 22 pf-es kondenzátort. (lásd pic18f25k22.jpg kép)

2. A fenti alkatrészeken kívül kell 1 db 100 nF kondi a tápfesz és a föld közé, egy felhúzó ellenállás az MCLR láb és a tápfesz közé, valamint egy nyomógomb az MCLR és a föld közé. (lásd schematic.png)

3. Vettem egy USB-TTL (UART) átalakítót is, nekem a képen látható CP2102 IC-vel megépített modul tetszik leginkább. A meghajtó programot az IC gyártójának honlapjáról töltöm be. Figyelem, ennél a modulnál olyan a feliratozás, hogy TX a PIC TxD lábával kötendő össze, nem keresztbe!

A fentiekből összeáll egy Amicus18 kompatibilis kártya, a PIC tápfeszültsége az USB UART modulból vehető (akár 5 V, akár 3,3 V). A TxD és RxD lábak bekötése után a programbetöltés a DS30 bootloaderrel történik. A bootloader a PIC 32 kbájtos programmemóriájának a legvégén helyezkedik el.

Az Amicus18 IDE a http://www.myamicus.co.uk/ oldalról tölthető le. A Crownhill's Proton BASIC fordító a PIC18F25K20 és újabban a PIC18F25K22 mikrovezérlőkhöz ingyenes és korlátozás nélküli (nincs sem méretkorlát, sem időkorlát). Az Amicus18 kártya eredetileg FTDI USB-TTL konvertert és speciális szoftvert használ, ezért azt első körben hanyagoljuk. Az Amicus IDE azonban lehetővé teszi, hogy más programozót vagy letöltőprogramot is definiáljunk, ezért semmi akadálya, hogy a DS30 bootloadert adjuk meg. Itt található ennek beállításához egy tökéletes leírás.

Az alábbi mintaprogram az RB5 lábra kötött LED-et villogtatja.

' Flash an LED connected to RB5
'
  1. ' BLINK LED
  2. Device = 18F25K22
  3.  
  4.    While 1 = 1             ' Create an endless loop
  5.         High RB5            ' Illuminate the LED connected to bit-0 of PortB
  6.        DelayMS 2500         ' Wait for half a second
  7.         Low RB5             ' Extinguish the LED connected To bit-0 of PortB
  8.        DelayMS 2500         ' Wait for half a second
  9.     Wend                    ' Do it forever



A Compile gombbal lefordítjuk a programot, a Program gombra kattintva pedig letölthető a program. Második és az azt követő letöltésnél a RESET gombot meg kell nyomni, amikor a BL. . . . felirat megjelenik!

Előnyök: olcsó, egyszerű, nem kell hozzá PICkit.

Hátrányok: nincs nyomkövetési lehetőség, s ha véletlenül sikerül felülírni vagy kitörölni a bootloadert, akkor mégis keríteni kell egy PICkit programozót.

A DS30 bootloaderrrel elvileg más fordítóval készült (például assembler) programokat is betölthetünk, tehát nem muszáj a BASIC-nél leragadni. Ugyanakkor a BASIC garantálja a gyors első sikerélményeket, ami lendületet adhat a további munkához.

Ja, a beszerzési forrásom az ebay.com.
(#) pjg válasza icserny hozzászólására (») Júl 10, 2012 /
 
Ezt javaslom. Ingyenes szállítás 2.69§
(#) pjg válasza icserny hozzászólására (») Júl 10, 2012 /
 
Ez a DS30 bootloader külön is beszerezhető? Már mint IC nélkül.
(#) pjg válasza pjg hozzászólására (») Júl 10, 2012 /
 
Gondolom ez az!
Bővebben: Link
(#) icserny válasza pjg hozzászólására (») Júl 10, 2012 /
 
Idézet:
„Ez a DS30 bootloader külön is beszerezhető? Már mint IC nélkül.”
Hát persze! Itt a honlapja:
DS30 bootloader De akkor kell egy programozó a bootloader beégetéséhez.
(#) gyengus válasza El_Pinyo hozzászólására (») Júl 10, 2012 /
 
Szia!
Ma hozta meg a futár az eredetit.
Erre van garancia, hamarabb megkaptam.
(#) icserny válasza icserny hozzászólására (») Júl 11, 2012 /
 
Oppardon, a lentebbi Amicus18 programot így kellett volna mutatni:
  1. ' Az RB5 lábra kötött LED villogtatása
  2. '
  3. Device = 18F25K22           'A mikrovezérlő típusa  
  4.    While 1 = 1             ' Végtelen ciklus kezdete
  5.         High RB5            ' Bekapcsoljuk az RB5 lábra kötött LED-et
  6.        DelayMS 500         ' 500 ms (fél másodperc) várakozás
  7.         Low RB5             ' Kikapcsoljuk az RB5-re kötött LED-et
  8.        DelayMS 500         ' 500 ms (fél másodperc) várakozás
  9.     Wend                    ' Ciklus vége
(#) pjg válasza gyengus hozzászólására (») Júl 11, 2012 /
 
Kétszer annyi pénzért már az is jár.
(#) Stadi válasza vicsys hozzászólására (») Júl 11, 2012 /
 
Menürendszer kezeléséhez kellenek a gombok, fogyasztás nem számít, úgyhogy nem lesz szükség megszakításra.
(#) Stadi válasza vilmosd hozzászólására (») Júl 11, 2012 /
 
Igen, ilyeneket én is találtam. Ráadásul ahogy elnézem, az általam elgondolt megoldás kb. megegyezik egy ilyen mátrix egy sorával/oszlopával. De most 4 gomb épp elég lesz nekem, felesleges egy egész billentyűzet mátrix.
(#) Pepebá válasza Hp41C hozzászólására (») Júl 11, 2012 /
 
Hali!
Idézet:
„Megadnád mi jön?”

Miért kérted?
Szükségem lenne C18 manchester kodoló, decodoló függvényre. Kipróbáltam már egy-néhányat de nem igazán akar működni. Tudnál segíteni?
Köszi, Üdv.
(#) Hp41C válasza Pepebá hozzászólására (») Júl 11, 2012 /
 
Szia!
A szokott helyen található erre is példa.
(#) Peet19 hozzászólása Júl 11, 2012 /
 
Üdv!

Szeretnék építeni egy PIC égetőt de sajna csak olyan leírásokat találtam ami sok ezer forintból jönne ki.
Tud valaki ajánlani nekem esetleg egy olyan kapcsolást amit meg lehet építeni egy kicsit kevesebb pénzből?
Elég kezdő vagyok még ezen a téren és egy olyan PIC égetőt szeretnék építeni ami nem túl bonyolult és nem túl drága, de azért persze használható .

Előre is köszönöm a segítséget!
(#) Pepebá válasza Hp41C hozzászólására (») Júl 11, 2012 /
 
Hali!
Köszi, de itt csak asm-t találok. Kezdem feladni a dolgot, már napok óta csak egyhelyben topogok, tanácstalan vagyok.
Üdv.
(#) vilmosd válasza Peet19 hozzászólására (») Júl 11, 2012 /
 
Az igazsag az, hogy az olcso programozokkal nagyon vigyazni kell. Vannak ugye LPT-s, RS232, USB-s egetok. A mai gepeken altalaban mar csak USB csatlakozo letezik. Az USB-> LPT, USB-> RS232 atalakito itt nem hasznalhato. Tehat vegulis csak valami USB-s programozo johet szamitasba. Van sokfele USB-s de egy resze FTDI chipes, ezt szinten kerulni kell. Ami szeleskoruen hasznalhato az a PicKit2, PicKit3. A PK2 akar hazilag is gyarthato, eleg olcson. Kezdoknek ez ajanlott inkabb mint a PK3. Van benne logikai analizator is, valamint a PIC mellett lehet programozni soros EEPROM-okat. Persze ha megis egyszerubbet akarsz, akkor egy LPT-s valtozatra gondolj. A RS232 feluletuek nem jok a mai gepeken. A brenner5 kb jo valasztas lehet, es pl a WinPic800 programmal hasznalhato.
(#) icserny válasza Peet19 hozzászólására (») Júl 11, 2012 /
 
Ez nem csak kapcsolás kérdése, mert működtető program is kell hozzá. Lehet kísérletezni az LPT portos megoldásokkal (lásd a kapcsolások szekcióban is), de hosszú távon csak egy PICkit2 megépítése ad kielégítő megoldást. Amíg erre összejön a zseton, használhatsz valami bootloaderes megoldást (lásd tegnapi beírásom, vagy PICCOLO projektemet).
(#) icserny válasza vilmosd hozzászólására (») Júl 11, 2012 /
 
Ez egy érdekes írás, melynek szerzője a $4.30-os Launchpad kártyát használta PIC24 mikrovezérlő felprogramozására. Sajnos, a PC oldali szoftverrel (ami egy másik fickó programja) nekem nem volt sok szerencsém, hosszú és látványos szenvedések után mindig belehalt valamibe (felemésztette a memóriát). Ha azt a szoftvert valaki gatyába rázá, akkor ez egy olcsó USB-s megoldás lenne a 3,3 V-os mikrovezérlőkhöz (PIC24, dsPIC33).
(#) vilmosd válasza icserny hozzászólására (») Júl 11, 2012 /
 
Erdekes dolog. De.. Nekem nincs Launchpad kártyám es meg nem hasznalok PIC24-es sorozatot. Az igazsag az hogy nem nagyon szeretem az ilyen amator dolgokat, mert most mukodik a jelenlegi eszkozokkel, de altalaban nincs fejlesztes, es igy marad orok idokig. Jonnek az uj eszkozok, es nem lehet hasznalni. Mondjuk ezt mar a MCHP is csinalja, mert a PK2 mar nem tud egy par ujabb eszkozt egetni. Gondolom nemsoka kijon majd a PK4, es akkor mar a PK3 is hasonlo sorsa jut. De attol fuggetlenul erdekes dolog az ilyen probalkozas.
(#) pjg válasza Peet19 hozzászólására (») Júl 11, 2012 /
 
Én ezt építettem meg elsőnek. Ezt a programot használom hozzá. Azt hiszem Watt-é. Szépen működik.
(#) Istuuu hozzászólása Júl 11, 2012 /
 
Sziasztok! Már régebben megépítettem a WATT féle kapcsolgatós wpp mini-t.Az volt vele a problémám ,hogy csak 18f-eseket tudtam vele égetni(azokat felismeri, írja, olvassa.) 16F-eseket nem.Ezt betudtam annak, hogy valamiért nem tetszik neki a kézzel való kapcsolgatás(vdd,vpp).Most építettem párhuzamos portra bufferelt, tranzisztoros, stabilizált tápos égetőt.Nem találok benne hibát.Tranzisztorok kapcsolnak(nem telítődnek),feszültségek megvannak(vdd:5 volt,vpp:11,53 volt ) pgd illetve pgc lábak is beállnak a megfelelő szintekre sőt még az ACK láb is fel megy HIGH ra ha pgd HIGH-on van.10k ellenállást betettem mclr és vdd közé, icsp-t töbször ellenőriztem.Először arra gondoltam hibás a 16f877a , ezért vettem még egyet de azzal is ugyanaz a helyzet.Kipróbáltam az összes lehetséges szoftverrel de mindegyikkel ugyanaz a helyzet.Valakinek esetleg lenne ötlete?
(#) pjg válasza Istuuu hozzászólására (») Júl 11, 2012 /
 
Úgy tudom a Vpp-nek 13-13,5Vnak kell lennie.
(#) Istuuu válasza pjg hozzászólására (») Júl 11, 2012 /
 
A kapcsolásban "lehetséges táp"-ként szerepelt 7812-es stabilizátor ic. Nos abból annyi nem fog kijönni...
(#) pjg válasza Istuuu hozzászólására (») Júl 11, 2012 /
 
De, ha a 7812 Gnd lábát megemeled 2db 1N4148-cal akkor már 13,2V körül lesz.
(#) Istuuu válasza pjg hozzászólására (») Júl 11, 2012 /
 
Na ezt kipróbálom.Ezek szerint a 18F eseknek meg elég 12 volt körüli érték is?
(#) pjg válasza Istuuu hozzászólására (») Júl 11, 2012 /
 
Van amelyiknek elég. Adatlapot kell megnézni.
(#) Peet19 válasza icserny hozzászólására (») Júl 11, 2012 /
 
Jó lenne egyenlőre egy LPT portos amivel tudok gyakorolni, aztán majd megépítem a PICKit2 klónt.
Nem működik a (PICCOLO) linked.
A bootloaderes megoldáshoz is kell égető? Legalább az első alkalommal amíg a bootloadert beégeted?
Konkrétan melyik kapcsolásra gondoltál?

pjg: Köszi eddig jó, de nincs véletlen egy rajzod is hozzá?
Tudom ott a nyák terv de azért jó lenne egy rajz is. Elég kezdő vagyok még.
(#) Istuuu válasza pjg hozzászólására (») Júl 11, 2012 /
 
Most már meg van a 13,2 volt ,de sajna a 16f877a-t még mindig nem írja.(fel sem ismeri) Nem értem akkor , hogy a 18f2550 -et miért írja a 16f eseket meg nem.Elvileg mindet tudnia kéne. Kipróbálom másik számítógépen.
(#) n_yálastrubadúr hozzászólása Júl 11, 2012 /
 
Jó napot! Valaki tud átfogó magyar leírást példákkal az EUSART SPI mód és a pic kommunikációs perifériáiról?
Következő: »»   280 / 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