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

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:

Transzformátor tekercselés házilag

Találtam néhány érdekes leírást a házilagos transzformátor tekercselésről:
http://ludens.cl/Electron/trafos/trafos.html
http://ludens.cl/Electron/Magnet.html
Elég sok transzformátort használtam fel eddig ilyen-olyan készülékeimben (tápegységek, forrasztóállomás, mindenféle mérő- és időzítő egységek), de még egyszer sem tekercseltem át transzformátort. Pedig az is érdekes és régen a hegesztőtranszformátort sokan maguk tekercselték!

NYÁK (PCB) készítés laminálógéppel házilag

Akár 6 mil szélességű vezetősávokkal ellátott kétoldalas nyomtatott áramköröket lehet készíteni lézernyomtatóval és laminálógéppel. Veszélyes maró anyagokkal kell dolgozni, mindenki saját felelősségére csinálja!
ATtiny26L header NYÁK ATtiny26L header NYÁK 2.

Qt Creator IDE

A Qt Creator fejlsztői környezet (IDE) nagyon jól használható. Működik benne a definíciók, deklarációk, prototípusok megkeresése is (a Visual Studio 2010-el ellentétben). Van benne egészen jól működő VIM emulátor is. De haladó VIM felhasználók hiányolni fogják belőle például a Ctrl-X módot.

STM32F103 Linux alatt OpenOCD-vel

Az OpenOCD 0.5.0-s verziójával így kapcsolódhatunk az STM32F103-as mikrovezérlőhöz:
Az openocd.cfg fájl tartalma (a JTAG interface nálam ARM-USB-OCD):

source [find interface/olimex-arm-usb-ocd.cfg]
source [find target/stm32f1x.cfg]
gdb_memory_map enable
gdb_flash_program enable
telnet_port 4444

Az alábbi parancsot futtassuk:

Ingyenes 3D-s gerber fájl megjelenítő

Ezen az oldalon található böngészőben futó programmal megnézhetjük frissen készült gerber fájljainkat 3 dimenzióban és láthatjuk, hogy hogyan is nézne ki a valóságban a gerber fájlokból készült NYÁK. A demó fájlok nagyon jól néznek ki.
Közvetlen link: http://mayhewlabs.com/webGerber/.

Atmel AVR és MSP430 kódméret

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!

Forrasztóvíz készítés

Forrasztó viz, a lágyforrasszal összeforrasztandó felületek rozsdamentesítésére való oldat. Leghasználatosabb a klórcink oldat, melyet ugy készítenek, hogy a cinket sósavban feloldják. Ha már a sósav több cinket oldani képtelen, cinkreszeléket teszünk bele és porcellán- vagy kőagyagedénybe főzzük, hogy minden szabad savat megköthessünk. Gyakran ezt az oldatot befőzik, mig csak vajszerü fehér anyagot (u. n. cinkvaj) nem nyernek, ezt használat esetén vizzel meghigítják. Ehhez a klór-cinkoldathoz gyakran szalmiakoldatot is öntenek (16 s. r. cink, 11 s. r.

NYÁK gyártás CNC-vel

A pcb2gcode gerber fájlokat tud átalakítani EMC2 kompatibilis RS274-NGC fájlokká. Ezt a programot majd ki fogom próbálni.

Távirányító, joypad javítás

Találtam egy nagyon jó ötltetet joypad és távirányító javításra itt. Kis alufóliadarabokat kell ragasztani a grafittal bevont gumira, ha már a grafit lekopott. A ragasztás előtt denaturált szesszel óvatosan meg kell tisztítani a gumik érintkező felületét. Esetleg érdesíteni is lehet csiszolópapírral, hogy a ragasztó nagyobb felületen tapadjon.

MRF49XA NYÁK tervek

433 MHz-en működő adó-vevő terveit találtam itt. MRF49XA -es IC-vel működik. Az MRF49XA kapható a Chipcad-nél.
MRF49XA és AT96USB162 egy lapon. Az ezt megelőző fejlesztés itt.

MSP430 Timer kimenet zavar

Úgy tűnik, hogy az MSP430 mikrokontroller (MSP430F149) időzítő kimenetét zavarja az AD konverzió vagy a konverzió miatt be- és kikapcsolt belső referenciafeszültség. A P4.3-as kimeneten próbálok négyszögjelet generálni:

P4DIR |= BIT3;  // P4.3 is output (TB3)
P4SEL |= BIT3;  // P4.3 is TB3

TBCCR0 = 400 - 1;                           // 2500 Hz
TBCTL = TBSSEL_2 | ID_3 | MC_1 | TBCLR;     // SMCLK/8, upmode
//TBCCTL3 = OUTMOD_7;                         // CCR3 PWM reset/set
TBCCTL3 = OUTMOD_4;                         // CCR3 toggle
TBCCR3 = 200;

Tartalom átvétel