|
Laitteesta
T�ll� ohjelmointilaitteella PIC16F(C)84:n ohjelmointi onnistuu vaivattomasti. Laite on yksinkertainen ja halpa rakentaa (kallein osa on D-liitin). Oheisessa kuvassa on laitteen kytkent�kaavio, josta selvi�� my�s komponenttien arvot.
Laite kytket��n PC:n COM - porttiin. Ohjelmointisoftaksi k�y esimerkiksi Ludipipo -ohjelma
Lyhyt toiminnallinen kuvaus
Laitteella voi ohjelmoida PIC16F84-mikrokontrollerin.
Ohjelmasta
Ohjelman toimintaa ei k�yd� t�ss� kovinkaan tarkasti l�pi, mutta karkeasti ottaen ohjelma on rakennettu seuraavasti: Ledien ohjauksen hoitaa keskeytysrutiini, joka suoritetaan n. 0.1 ms v�lein. Keskeytysrutiini vaihtaa joka suorituskerralla n�ytett�v�� ryhm��. N�in ollen kaikkien 32 ledin p�ivitystaajuudeksi saadaan n. 2.5kHz. Korkean p�ivitystaajuuden ansiosta ledien kirkkaudens��t� on mahdollista. J�tt�m�ll� ledit osaksi aikaa pimeiksi saadaan ledit palamaan himme�mmin. Toisin sanoen s��t�m�ll� ledien p��ll�- ja poissaoloaikojen suhdetta, saadaan kirkkautta muuteltua.
Keskeytysrutiini mahdollistaa kaksi yht�aikaista ledin kirkkaustasoa. Lis�ksi koko n�yt�n kontrastia voidaan s��t�� himme�st� kirkkaaseen. PIC:n RAM-muistissa on muistipaikat jokaiselle ledi-ryhm�lle, n�m� muistipaikat ovat tavallaan er��nlainen �n�ytt�muisti�, johon p��ohjelma sitten kirjoittaa mitk� ledit ovat p��ll� ja keskeytysrutiini sitten hoitaa oikeiden ledien sytytt�misen. N�ytt�muistissa on erikseen muistipaikat kirkkaana ja himme�mp�n� palaville ledeille.
�N�yt�n� kontrastia voidaan s��t�� p��ohjelmasta kirjoittamalla tiettyyn muistipaikkaan. Keskeytysrutiini s��t�� n�yt�n kirkkauden sitten muistipaikan osoittamalla tavalla.
P��ohjelmalla muodostetaan erilaiset ledien vilkutuskuviot kirjoittamalla n�ihin �n�ytt�muistipaikkoihin� sek� kontrastia s��t�v��n muistipaikkaan. (Tai tarkemmin ottaen p��ohjelma kutsuu aliohjelmia, jotka tekev�t jonkin vilkutuskuvion.)
Kasaamisesta
T�m�n dokumentin mukana on sy�vytysmaski pdf formaatissa (kuva 2) sek� komponenttisijoittelu kuva (kuva 3). Valotusmaski PostScript-formaatissa. Tulosta t�m� kuva kalvolle. Huomio valotettaessa ett� laitat kalvon oikeinp�in! Kalvo tulee asettaa siten, ett� maskissa olevat tekstit ovat luettavissa piirilevylt�. Ohjeita levyn sy�vytykseen saat El-kerhon ohjaajilta. Komponentit sijoitellaan kuvan 3 mukaisesti piirilevylle.
Ledej� juotettaessa huomio, ett� ledit tulevat oikein p�in. Lediss� oleva tasainen sivu tulee laittaa osasijoittelukuvan mukaisesti tasainen sivu samoin p�in. Samoin elektrolyyttikondensaattoria C4 juotettaessa on huomattava oikea kytkent�suunta. Elkossa on merkitty negatiivinen napa, elikk� juuri se toinen elkon napa (plus-napa) tulee siihen osasijoitteluun merkittyyn plusnapaan. PIC:cia ei tietenk��n tule juottaa suoraan piirilevylle, vaan PIC:in paikalle juotetaan sopivan kokoinen IC-kanta, jolloin PIC voidaan irrottaa levyst� ohjelmointia varten.
Kun komponentit on juotettu, onkin vuorossa PIC:n ohjelmointi. Lis�ksi ohjelmasta tulee olemaan saatavana esimerkkil�hdekoodeja, joita voi vapaasti muokata ja kehitell� mieleisekseen. Olisi my�s tarkoitus ker�t� koodeja jonkinlaiseksi kirjastoksi josta voisi ottaa mallia. Nykyisest� ohjelmasta on l�hdekoodi saatavilla, vaikka se onkin todella huonosti kommentoitu ja vaikeasti luettava.
Ohjelmointi onnistuu esimerkiksi Ludipipo � nimisell� PD-softalla ja vastaavalla ohjelmointilaitteella. Laitteen kasaamisohjeet ja ohjelmointisofta on saatavilla EL-kerholta. L�hdekoodien k��nt�minen onnistuu niin ik��n Microchipilt� saatavalla k��nt�j�ll�. Muitakin PIC:iin liittyvi� juttuja l�ytyy Microchipin kotisivulta.
PIC:n ohjelmointi Ludipipo-ohjelmalla
Kun olet saanut k�siisi k��nnetyn ohjelman (SALAMA.HEX), (esimerkiksi EL-Kerhon kotisivulta), toimi seuraavasti:
- Mene Dossiin tai Win95:n dos-ikkunaan
- Mene hakemistoon jossa sinulla on ohjelmointisofta (PIP02-niminen ohjelma)
- Kirjoita COM84 COMn , miss� n on com-portin numero johon t�kk��t ohjelmointilaitteesi
- K�ynnist� PIP02-niminen ohjelma
- Lataa ohjelmaan SALAMA.HEX (Valitse valikosta File, Load)
- Paina oikealla olevaa Fuse Edit -painiketta
- Valitse HS (oskillaattorikonfiguraatioksi kide-oskillaattori) sek� POWER-UP TIMER p��lle ja WATCHDOG TIMER pois p��lt�. Tarkista viel� ett� CODE PROTECT on pois p��lt�! Jos se on p��ll�, niin PICci� ei voi en�� ohjelmoida uudelleen!.
- Paina OK
- Laita PIC ohjelmointilaitteeseen ja laita ohjelmointilaite COM-porttiin
- Paina F5 jolloin ohjelmointi alkaa
- Jos ohjelmointi onnistui, on PICCI valmis laitettavaksi piirilevylle. (Jos ohjelmointi ei onnistunut on ohjelmointilaitteessasi mahdollisesti jotain vikaa tai PIC on viallinen)
Komponenttilista:
- D1-D32 Led tavallinen
- TR1 - TR4 PNP transistori BC177
- R1 - R4 4k
- R5 - R12 150R
- R13 30k
- C1, C2 20pF SMD (pinta liitos)
- C3 100nF
- C4 22uF
- Xtal1 10 MHz kide
- Pic1 Pic16F84-10
|