C-ben írtam egy 4 digites kijelzővezérlő programot először ATtiny26L MCU-ra, majd miután az "megtelt", portoltam MSP430F1132 MCU-ra. A forráskód majdhogynem ugyanaz volt, de a program AVR-en 1930 byte volt, MSP430-on pedig 1144 byte. Úgy tűnik az MSP430 fordítója/utasításkészlete sokkal kisebb kódot eredményez!
A különbség valószínűleg nem ilyen nagy ATmega …Visual Studio (VS2008) hibái
Eddig a Makefile-ok (és hasonló build rendszerek) boldog világában éltem. De most Visual Studio-t kell használnom.
Ezek a legbosszantóbb hibák amikkel szembesültem és nem sikerült megoldást találni:
A projekt (.vcproj) és solution (.sln) fájlok nem alkalmasak emberi fogyasztásra, emiatt verziókezelőkben (svn, cvs, git, stb.) nem olvasztható (magyarul: nem merge-ölhető) össze …Címkék: ProgramozásBinary diff (bdiff)
Bináris fájl összehasonlító PERL-ben
Még 2003-ban írtam ezt a programot, most csak egy kicsit kiegészítettem. Két bináris fájlt hasonlít össze, csak a különbségeket írja ki. Nem veszi észre, ha a két fájlban elcsúsztak bájtok. Itt tölthető le: bdiff. Hasznos lehet még a bcat is. Két fájl összehasonlítása hexadecimális kimenettel:me …Címkék: ProgramozásQfsm - Állapotgép tervező program
A Qfsm állapotgépek tervezéséhez használható grafikus program. Működik Linux és Windows alatt is. EPS-t (Encapsulated PostScript) és PNG-t is tud exportálni.
Itt egy kis próba, amit PNG-ként mentettem el:
Címkék: ProgramozásSzakdolgozat: A Microchip TCP/IP Stack implementációjának alkalmazása a gyakorlatban
2004-ben írtam a szakdolgozatomat LaTeX -ben. Egy soros-ethernet általakítót készítettem a Microchip TCP/IP tack-jének (AN833) és egy PIConNET nevezetű kártya segítségével. Ez utóbbi a ChipCad Kft. terméke (volt?). A dokumentum és a hozzá tartozó CD itt tölthető le. Az ISO fájlban forráskódok, adatlapok és a TeX forrás van.
Egy …
SAM9-L9260 útmutató
Írtam egy használati útmutatót az Olimex SAM9-L9260 típusú fejlesztői kártyához, hogy hogyan lehet Linux alatt a fejlesztői környezetet kialakítani.
A tartalomból:
1. OpenOCD fordítása és telepítése
2. OpenOCD konfigurálása
3. OpenOCD futtatása
4. A nyomkövető (GNU gdb) telepítése
5. Tápellátás
6. Terminál
7. Bejelentkezés
8. U-Boot …
MMC/SD kártya és a CS-E9302
Az Olimex CS-E9302-es kártyán fizikailag létezik SD kártya foglalat, csak a Linux kernel nem támogatta azt. De ennek most vége! Elkészítettem a 2.4.24-rc7-es Linux-hoz egy foltot, amivel végre fel lehet csatolni egy MMC/SD kártyát, akár gyökérfájlrendszerként is. A dolog kísérleti állapotban van, például a kártya érzékelés …
Fejlesztés Eclipse-el MSP430 processzorokra 1. rész
Az Eclipse IDE és mspgcc fordító használatával könnyen fejleszthetünk MSP430 processzorokra. Az MSP430-as processzorcsalád a Texas Instruments terméke. Alacsony fogyasztású 16 bites RISC processzorokról van szó, amik 1 kilobájttól 120 kilobájt flash memóriával ill. 128 bájt-10 kilobájt RAM-mal rendelkeznek. Lehet bennük LCD vezérlő, AD konverter, komparátor, stb.
Operációs rendszer nélküli …
QuadRobi - kamerás autó 6. rész: maemo + python + Gtk
A Nokia N800-asomhoz írtam egy kis python programot amivel a QuadRobi nevű kisautót lehet vezérelni. Ez gyakorlatilag egy TCP kliens, ami GUI-n lévő gomb megnyomásának hatására vezérlőkaraktereket küld el a szervernek, ami a kisautón fut. A kisautón is és az N800-ban is WiFi csatoló van és ezen keresztül mennek a …
QuadRobi - kamerás autó 2. rész
Az eredeti vezérlést sikerült átalakítani úgy, hogy végtranzisztorokat vezérlő kisebb tranzisztorok bázisára kötöttem a saját vezérlésem. Az E9302-es lapon levő EXT csatlakozó 4 kivezetését felhasználva az autót mostantól Linux alól is lehet vezérelni. Tud előre és hátra menni ill. jobbra-balra kanyarodni. Írtam egy kernel modult, ami karakteres eszközt biztosít (/dev …
{width="573"
height="333"}
{width="540"
height="398"}