Elekronika - Programozás

Ezen az oldalon az elektronikával kapcsolatos próbálkozásaimat szeretném közreadni, bárki okulhasson belőlük vagy szörnyűlködhessen rajtuk. Nem titkolt törekvésem a GNU vagy GPL programok ismertetése is egyben, amiket az alábbi munkákban használtam és használok most is nagy megelégedéssel. Ennek jegyében a számítógépem operációs rendszere a Debian Linux.


A PIC mikrovezérlők 14bites sorozatát újabban keverten assembly-ben és C-ben programozom. Ehhez remekül használható az ingyenes GPUTILS és a szintén ingyenes SDCC programcsomag.
A letöltésükhöz és a fordításukhoz van itt némi segítség.
( 2012. január 8. )

Aki PicKit2-vel dolgozik, esetleg hasznos lehet a PK2DeviceFile.dat file. Nekem a legújabb 16F182x sorozat miatt kellett és találtam hozzá megfelelő információt, hogyan lehet a régi jó PicKit2-vel ezeket az új eszközöket felprogramozni. A Microchip oldaláról letölthető a pk2cmd win32-re szánt változatának RC1-es változata. Ez tartalmazza a 1.61-es verziójú PK2DeviceFile.dat állományt. Ezt könnyedén szerkeszthetjük ezzel az editor programmal, de ami érdekesebb, az egy foltozás, amiről ezen a fórumon olvastam és amit innen le is lehet tölteni.
A Pickit2 microchipes oldala szinte elérhetetlen, ahonnan letölthető a PK2DeviceFile.dat állomány legfrissebb változata. Ez már tartalmazza a 16F1829 adatait is. A gputils azóta hajlandó fordítani a 16F1829-re, hogy a /libgputils/gpprocessor.c állományba a következő sort beillesztettem:
{ PROC_CLASS_PIC14E, "__16F1829", { "pic16f1829", "p16f1829", "16f1829" }, 0x1829, 4, 0x20, 0xf0ff,{ 0x2000, 0xefff }, { 0x8007, 0x8008 }, "16f1829.lkr" },
A bejegyzések jelentéseinek nagyrésze nem szorul igazán magyarázatra. A sorozatszám mögött álló négyes a programmemória lapok számát mutatja, mellette a bankok száma áll.Utána következik a maximális cím. Ez már érdekesebb információ, ugyanis a tapasztalatom az volt, hogy az assembly programba 0xF000-s címre lehet bepakolni az EEPROM adatokat. 0-0xFF ig. Ezért kerül arra a helyre a mágikusnak tűnő 0xf0ff érték. Mögötte kapcsos zárójelekben a nem létező memóriaterület kezdő és végértéke, majd újabb kapcsos zárójelekben a configurációs szavak címei.
Jelenleg a linker szkript is módosítva szerepel a tesztprojektemben, mivel az újabb kulcsszavakat nem ismeri még a gpasm.
( 2011. július 23. )


Egy kis játszadozás kijelzőkkel( TIL311 és VQE13E ). A meghajtásukat ismét egy 16F690-re bíztam, a hozzátartozó program C nyelven az ingyenes SDCC fordítóhoz készült.
( 2011. március 15. )


Soros LCD adapter PIC16F690-es vezérlővel,
ami egyvezetékes kapcsolat megteremtését teszi lehetővé egy 2x16 karakteres LCD kijelző és egy másik mikrovezérlős rendszer között. Jó példa az SDCC képességeire is.
( 2010. november 6. )


Egy kis ujjgyakorlat, vagy ágyúval verébre - bináris decimális átalakítás PIC16C84-gyel
(2010-07-12)
Hétvégi beszélgetésben merült fel egy egyszerűnek látszó feladat. Hogyan lehetne kiíratni négy vezetéken jövő adatot TIL-311 segítségével úgy, hogy a 9-nél nagyobb számok két számjegyen jelenjenek meg. Gondoltam, mi sem egyszerűbb, Google majd segít.


AVRDOPER programozó és a Debian Linux
A Topi féle AVRDOPER használatával ismét meggyűlt a bajom, bár az ilyesminek mindig örülök is egy kicsit. A hibákból lehet a legtöbbet tanulni. Sajnos nem vagyok zseni, ezért a megoldást a google találatok böngészése közben leltem meg. ( 2010-06-02 )


A neten találkoztam ezzel a demoval. Elsőre azt mondtam, hogy akárcsak a krumpli webszerver ez is becsapás. Mivel az oldalon a teljes dokumentáció ( kapcsolási rajz, működtető program ) megtalálható, ezért nekiláttam kipróbálni. Persze AVR-hez semmi eszközöm nem volt, úgyhogy vettem egy AVR-DOPER programozót kéz alól, ami a Hobbielekronika oldalán megtalálható, és Linux alatt is használható és természetesen rendeltem néhány AVR-t is. Az AVR-es ismerkedésem persze nem csupán erre irányul, ez csak a kezdő lépés. A hasznosabb dolog az LCFesR mérő megépítése Dr. Le Hung terve alapján.
Íme néhány fotó a Craft demópanel összeállításáról. ( 2010-01-08 )


Oszcilloszkóp számítógépen hangkártya segítségével. ( 2010-01-02 )
Mivel egy valódi oszcilloszkóp megvásárlása elég zsebbenyúlós feladat, ezért elsőre ezzel az olcsóbb megoldással próbálkozok. A google segítségével lehet a témában sokféle dolgot találni ( soundcard oscilloscope, pc oscilloscope ).

Egy próbálkozás D-osztályú erősítő megvalósítására. A korábbiaktól eltérően ez a kapcsolás a PIC18F14K22-es eszközzel készült, ami lábkompatibilis a PIC16F690-nel és ahhoz képest kicsit gyorsabb.
( 2009-10-16 )


Elektronikai tervezésekhez a KiCad-et használom, a PIC-es fejlesztésekhez és a tokok programozásához a PikLab-ot. Az első és szinte minden nap használt programozó eszközöm egy a netről leszedett panelrajz alapján elkészített soros portra csatlakozó JDM egy aprócska kiegészítéssel.Később aztán beruháztam egy nagyot és vettem egy PICkit2 programozót. Törtem is a fejemet, hogy minek, mert csak a vásárlást követően derült ki, hogy a Piklab nem kimondottan támogatja. Az idő azután mégiscsak megadta a választ. Mi sem bizonyítja ezt jobban, mint az alábbi feladat.

Soros LCD kijelző vezérlése PIC16F690-nel ( 2009-08-17 )


A fenti kis megoldás tulajdonképpen ehhez a kis fejlesztéshez volt nélkülözhetetlen eszközöm:

Kontaktmentes ( kapacitív ) érintőgomb PIC16F690-nel ( 2009-08-19 )


LCM3 mérőműszer összeállítás - ( PIC vezérlős )
LCFesR mérőműszer összeállítás - ( AVR vezérlős )

Előző oldal

Főoldal Tüköroldal