Elektronika, 3D nyomtatás, barkácsolás, CNC, Linux, programozás.

DIP28 = 2xDIP14

Mostanában leginkább a 28 lábú DIP tokozású Atmel mikrovezérlőket használom. Mindig építek be IC tokot és el is fogynak gyorsan. Két 14-es DIP tok egymás mellé forrasztható és simán belemegy a 28 lábú IC. Itt láttam meg véletlenül (a kép jobb oldalán).

iMX233-OLinuXino-Maxi és SSD1289 LCD

Az iMX233-OLinuXino-Maxi fejlesztői kártyám próbálom ITDB02-3.2S típusú LCD-vel összekötni. Az LCD SSD1289 vezérlő IC-vel működik. A lenti képet már az fbdev-test program rajzolta az /dev/fb0 eszközön keresztül. A kernel driver GPIO-n keresztül vezérli a kijelzőt, ez sajnos nagyon lassú: 5 másodpercig tart a teljes képernyő újrarajzolása.
iMX233-OLinuXino-Maxi és SSD1289 LCD

Nebulophone

Egyszerű, de nagyszerű hangkeltő AVR-rel: http://bleeplabs.com/nebulophone/

Házilag készült digitális kéziműszer: AVR Superprobe

PIC-kel készült Superprobe-hoz hasonló műszert építettem AVR-rel, pontosabban egy ATmega328P mikrokontrollerrel, két 74HC164-es shift registerrel és 6 darab hétszegmenses kijelzővel:
AVR Superprobe

Házilag készült digitális forrasztóállomás

Ezt a digitális forrasztóállomást fél éve építettem és azóta szinte csak ezt használom. Az ötletet innen vettem, de ATmega324-es MCU-t és egy Proxima-01 típusú LCD-t használtam. A páka Solomon SL20E/SL30E típusú. Mágnesek rögzítik a pákatartót a doboz tetejére:
Forrasztóállomás Forrasztóállomás közelről

1541-es Commodore floppymeghajtó alaplapja (benne MOS 6502-es processzorral)

Találtam egy NYÁK lapot, sikerült kideríteni, hogy ez egy Commodore floppymeghajtó vezérlője:
1541-es Commodore floppymeghajtó alaplapja

Lassú netbook javítása (Acer Aspire One 751h)

A 2009-ben gyártott Acer Aspire One 751h típusű netbookom mintha az utóbbi időben belassult volna, annak ellenére, hogy a gépen Ubuntu Linuxot használok (nem fárad el a telepítgetéstől, mint a Windows). A szenzorok adatai szerint a CPU szinte állandóan 60 Celsius fokos hőmérsékletű volt. Arra gondoltam, hogy a hűtéssel lehet gond és a CPU a magas hőmérséklet hatására önvédelemből lassul be. Elhatároztam, hogy megnézem a hővezető pasztát, a hűtőbordát és a ventilátort. Még nem szedtem szét ezt a gépet, teljesen ismeretlen volt a belseje. Mint kiderült, ahhoz hogy a processzorhoz hozzáférjek, apró darabokra kell robbantani a masinát. A gép hátulján levő összes csavart kicsavartam, kiszedtem a WiFi kártyát és a vincsesztert is. Majd a billentyűzetet vettem ki: ehhez kis pöcköket kell benyomni az F1..F10 funkciógomboknál illetve a billentyűzet oldalánál és akkor lehet kiemelni. A kis szalagkábeleket a fekete műanyag leszorítót óvatosan felhajtva lehet kihúzni a csatlakozókból. A tapipadnál és a billentyűzetnél mindenképpen ki kell húzni a szalagkábelt, a kártyaolvasó és ethernet csatlakozó szalagkábelét is érdemes kiszedni.
Netbook javítás Netbook javítás: félig szétszedve

Konyhai hőmérő és időzítő

Ez egy régebbi projektem. Minden nap használjuk a konyhában. Bár elsődleges feladata a sütő hőmérsékletének mérése volt, leginkább konyhai időzítőként használjuk.
Konyhai hőmérő és időzítő Konyhai hőmérő és időzítő 2.

Régi Z80 lap (Samsung DTIM) felélesztése

Kaptam egy Samsung DTIM nevű kb. 1991-ban gyártott PCB-t. Zilog Z80-as processzor van rajta, eredetileg 32 KiB EPROM-mal és 8 KiB SRAM-mal felszerelve. Az EPROM-ot AM29F040 flash memóriára cseréltem és egy egyszerű assembly programot égettem bele. Az eredmény:

OLinuXino

Miközben mindenki Raspberry Pi lázban ég én kaptam két iMX233-OLinuXino kártyát. Ezeken Freescale iMX233 ARM926J processzor van, amik 454 MHz-en ketyegnek. A MAXI változaton egy kompozit kimenet, két USB és egy 10/100-as ethernet van. A MINI változaton egy kompozit és egy USB csatlakozó van, ezt viszont próbapanelba lehet dugni. A kernel és a gyökérfájlrendszer micro SD kártyáról töltődik be.
És hogy mégis miért jók ezek a panelok? A hardware teljesen open source, valamint a CPU adatlapját is le lehet tölteni, nem kell NDA-t aláírni.

Microchip ICD 2 és PICkit 2 klón építése (és összehasonlítása AVR USBtinyISP-vel)

Elhatároztam, hogy az eddig elhanyagolt PIC mikrovezérlőkhöz építek egy rendes programozót ill. debuggert.
Előzmények: 2000-ben építettem első programozómat egy JDM 2-t, ami soros portra csatlakozik. Ez többé-kevésbé működött: általában jó volt, de néha többször kellet próbálkozni, mire sikerült a flash-be beégetni a programot. Miután megírtam a szakdolgozatomat nem nagyon foglalkoztam PIC-ekkel. Az időközben eltelt majd' 10 év alatt a soros vonal eltűnt a számítógépekről, emiatt a JDM 2-t már csak egy nagyon régi Athlon XP processzoros számítógéppel tudom használni.

15-szegmenses vákuum fluoreszcens kijelző (VFD) vezérlése

Egy SANYO DVD-DX60 típusú lejátszó vákuum fluoreszcens kijelzőjét vezéreltem ATmega324P mikrovezérlővel:

Boost kapcsolás elem kifacsarásához

1,5V-os kimerült elem utolsó energiájának kisajtolásához készült feszültségnövelő kapcsolás:
Joule thief

Szoftveres rádió vevő (SDR) RTL2832 és RTL2838 alapú DVB-T tunerrel

Arch Linux alatt sikerült működésre bírni a gqrx nevű programot az Ezcap DVB-T/DAB/FM tuneremmel. Körülbelül 30 MHz-től 950 MHz-ig tudom venni az adásokat (E4000 típusú tunerrel lehetne akár 1.7 GHz-es adásokat is venni). Tehát normál FM adásokat, televízióadások hangjait, PMR/amatőr rádiókat.
gqrx gqrx 151.6 MHz

Milyen mikrokontrollert kezdjek tanulni? PIC, MCS51 (Intel 8051), TI MSP430 és Atmel AVR8 mikrokontrollerek előnyei és hátrányai

Az első és legfontosabb, ha kezdők vagyunk, olyan mikrovezérlővel kezdjünk, amit egy ismerősünk is használ. Úgy sokkal könnyebb elindulni! Továbbá ez az írás a jelenleg elérhető mikrokontrollerfajták egy kicsiny szeletét fogja csak taglalni, mivel a mikrokontroller magok száma hihetetlen mennyiségben nő (több tucat, talán több száz, ha a softcore-okat is figyelembe vesszük).
Mivel leginkább Linux-ot használok, ezért a Linux alatt működő fordítókat mindig megemlítem és mivel C-ben szoktam fejleszteni elsősorban azokról írok. Mikrokontrollerekre lehet például BASIC-ben is fejleszteni programot, de azt sosem próbáltam.
A címben megnevezett mikrokontrollereket használtam hobbi célra ill. tanulásra, ezekről kicsit részletesebben:

Tartalom átvétel