PIC18 instabil viselkedés (LVP beállítás probléma)
Ebbe a hibába már régebben is belefutottam, de sajnos teljesen elfelejtettem (vagy 10 éve nem használtam PIC-eket): ha az LVP (low voltage programming, vagyis alacsony feszültségű égetés) be van állítva a konfigurációs mezőben és az LVP engedélyező lábat (RB5/PGM) kimenetnek konfiguráljuk, nagyon furcsa dolgok történnek. Ha H szintre állítanánk …
Hello world, LED villogtatás MCS-51 (Intel 8051, 8052) mikrovezérlőhöz
A következő kód a P1.0-ás portra kötött (tranzisztorral meghajtott) LED-et kapcsolgatja ki-be kb. 500 ms-onként, ha 11,0592 MHz-es kvarcot használunk.
; LED blinking
.area RSEG (ABS,DATA)
.org 0x0000
.area HOME (CODE)
.area CSEG (CODE)
loop:mov b, #0xFF
acall delay
clr p1.0
mov b, #0xFF …
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.
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:
{width="240"
height="320"}
{width="240"
height="320"} 9V-os elemről működik, van az oldalán két mikrokapcsoló, az elején egy bekapcsológomb illetve egy feszültségváltó kapcsoló. 5V-os …
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.
Egy MSP430F1232-es mikrovezérlőt használtam fel. A tekerőgombbal lehet a menüben is lépkedni ill. az időt állítani, majd a gomb megnyomásával be …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:
(Mottó: Minden beágyazott CPU/MCU villogó LED vezérlésként kezdi pályafutását.)Az EPROM …
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:
Figyelmeztetés: a DVD lejátszó belsejében 230V-os feszültség van, ami életveszélyes! Csak az üzemeltesse nyitott burkolattal, aki biztos a dolgában!A VFD kijelző üvegből van, óvatosan kell vele bánni. Az üvegtestből általában kilóg egy kis csonk, ami ha letörik, megszűnik …
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.
Ha Visual Studio-ról térünk át Qt Creatorra és fel …
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:
$ openocd -f openocd.cfgOpen On-Chip Debugger 0.5 …
{width="320 …
{width="320"
height="240"}
{width="320"
height="240"}
{width="320"
height="240"}