Elektronika

Nagyon jó FPGA leírás kezdőknek (angolul)

Talán ez eddig a legjobb kezdőknek szóló leírás, amit eddig olvastam:
http://xess.com/appnotes/FpgasNowWhatBook.pdf.

PIR (mozgásérzékelő) szenzor

Mi a PIR szenzor (anglolul):
http://www.ladyada.net/learn/sensors/pir.html

Beszerzési helyek (sajnos mind külföldi):
http://iteadstudio.com ez a legolcsóbb: $5.90
http://www.futurlec.com/PIR_Sensors.shtml: a PIR_MODULE_B $7.40. Ezt próbáltam és működik.
http://www.adafruit.com/products/189.

Robotkar vezérlések

Az elkészült robotkart PC-vel már vezéreltem, de az elég nehézkes volt. Ezért különféle vezérlőket építettem. Ezek jönnek most röviden.

Joystick

Sikerült vennem egy pici joystick-ot, amit valami konzolos játékhoz használnak egyébként. 2 dimenziós és meg is lehet nyomni, mint egy gombot. Ráragasztottam egy fadarabra és ennyi. Egyelőre ez a legjobb vezérlés. Hihetetlen, hogy mind a négy szervót és a fogó részt is egyszerűen lehet vele irányítani. Ha röviden nyomom a gombot, akkor a másik két szervót lehet állítani, ha hosszan nyomom, akkor kinyitja vagy összecsukja a karmait.

Hajlítás- és nyomás érzékelő (flex/pressure sensor) készítése

Megmutatom, hogyan lehet hajlításra és nyomásra érzékeny szenzort építeni. Nagyon olcsó, pontossága persze nem túl nagy. A fő része az IC-k tárolására használt szivacs, ami elektromos vezető. Én egy keményebb fajta szivacsból 5-20 kOhm-os ellenállású szenzorokat készítettem, ami meghajlításra 0,5-1 kOhm-ra csökken. Egy puhább fajtából 50-500 kOhm-os szenzorok lettek, amik ellenállása felére harmadára csökkent hajlításra illetve nyomásra. Érdemes különféle szivacsokkal kísérletezni.

Alaplap javítás hőlégfúvóval

Az ASUS M2NPV-VM alaplapom egy-két nappal ezelőtt megadta magát (kb. 4 éve használjuk). Amikor kivettem belőle minden memóriát, minden kártyát és csak a legszükségesebb dolgok maradtak az alaplapon, akkor sem adott életjelet (nem csipogta, hogy kellene neki memória).

Nexys 2 csatlakozó

A Nexys 2 FPGA-s fejlesztői lapon a Hirose cég FX2 100-as csatlakozójára van kivezetve az FPGA lábainak nagy része (43 I/O a 75-ből).
Ez egy nehezen beszerezhető, drága csatlakozó, de a 100MHz-nél nagyobb frekvenciájú jelekhez ilyen kell. A ChipCad Kft.-nél kapható FX2SOCKET néven.

Olcsó Xilinx FPGA fejlesztői lap (development kit) kiválasztása

Már van egy Nexys 2 FPGA board-om, de szükségem lenne olyanra, amit készülékbe is be lehet építeni. Kerestem és találtam két írást FPGA fejlesztői készletekről: egyik és a másik.
A Papilio One jónak tűnik.

Hardware beszerzés (Elektronikai bolt)

Hardverlelőhelyek

Az alábbi helyekről szerzem be/szeretném beszerezni az alkatrészeket:

Encoder kerék és szervómotor vezérlő

Enkóder kerék generáló script PostScript nyelven (GhostView vagy Evince ajánlott a megtekintéshez és nyomtatáshoz):
http://www.thingiverse.com/thing:1527.
Innen is letölthető: encoderwheelv1.3.ps.

Szervómotor vezérlő, amihez felhasználható az enkóder kerék:
DC Servomotor Controller

162F és 162B alfanumerikus LCD kijelzők

Az 162F és 162B 16x2-es kijelzők háttérvilágításának bekötése nem egyforma. Egyiknél a 15-ös láb az anód a 16-os a katód a másiknál fordítva.

Szöveges feliratok készítése CNC-vel

Több programmal lehet feliratokat készíteni és azokat G-kóddá átalakítani. Én az inkscape nevű nyílt forrású programot használom a gcodetools kiegészítővel. Videón mutatom be a használatát:

AT90USB162 felprogramozása Linux alatt

DFU (Device Firmware Upgrade) mód

DFU módban a gyártó által készített firmware fut, amit USB-n keresztül lehet vezérelni. Ez a DFU (vagy bootloader) firmware a flash elején foglal el egy kis helyet. Ha nem kell, SPI módban törölhető, de később újra beégethető. Az Atmel által készített bootloader letölthető innen.
Ha szükségünk van a DFU módra, a mikrokontroller RESET, majd a HWB lábát alacsony szintre kell húzni. Ezután -- miközben a HWB láb alacsony -- a RESET-et magas szintre kell állítani. Ekkor a gyári firmware fog elindulni, ami a DFU módot valósítja meg.
Ezt a műveletet a legegyszerűbb úgy végrehajtani, ha egy-egy gombot kötünk a RESET és HWB lábra. A gombok megnyomásával a lábak alacsony szintre kell, hogy kerüljenek. Ez esetben, ha megnyomjuk a RESET és HWB gombokat majd felengedjük a RESET-et, akkor az eszköz DFU (bootloader) módba kerül.

dfu-programmer

A dfu-programmer egy nyílt forráskódú program. (Arch Linux-hoz az AUR-ben található.) A dfu-programmer USB-n keresztül képes a flash-t írni, ha a mikrokontroller DFU módban van.

LinuxCNC EMC2 nem megy Athlon XP -n

Egy régi 1700+-os Athlon XP számítógépen szeretném futtatni az LinuxCNC EMC2-t. A Latency test el sem indult, mert hibát írt ki, hogy a RTAI kernel modult nem tudja betölteni a Local APIC hiánya miatt. Kis keresgélés után kiderült, hogy ezt egy kernel paraméterrel engedélyezni kell. Az /etc/default/grub fájlban a

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

sort bővíteni kell "lapic"-al:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash lapic"

Ezután már fut be tud töltődni a kernel modul és a latency test is fut.

USB-RS232 (USB-serial bridge) firmware TUSB3410-hez

Írtam egy letöltőprogramot a TUDB3410-es mikrovezérlőhöz, amivel programot lehet letölteni USB-n keresztül. Ill. egy már meglévő firmware-t fejlesztettem tovább, hogy USB-soros átalakítóként működjön az IC. A forrás bazaar verziókezelővel letölthető innen: https://launchpad.net/tusb3410.

Házilag készült 3D CNC marógép

Végre használható a CNC marógépem. Alapvetően NYÁK fúráshoz építettem, de készülék előlapokat szoktam vele marni. A megmunkálható terület nagysága 504×340×120 mm. Először egy egyszerű 135W-os hobbi fúró volt a marómotor, később egy 300W teljesítményű marómotort szereztem be.

NYÁK fúrás 0,8 mm átmérőjű csigafúróval:

Tartalom átvétel