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.
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 )
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 ) |