Craft
Minimalistické VGA demo s procesorem ATmega88
od švédského autora Linus Akesson
Craft není můj projekt. Jeho autorem je Linus Akesson. Craft mě tak uchvátil, že jsem si ho musel postavit, abych na vlastní oči viděl, že skutečně dělá to co má dělat. A dělal. :-) Bylo na co koukat. Poutavá animace se skvělou hudbou. Zde tedy naleznete překreslené podrobnější schéma s návrhem plošného spoje.
Mnohokrát jsem studoval zdrojový kód Craftu a snažil se pochopit jak funguje, ale marně. :-( Nadále pro mě zůstává černou skříňkou, která je napsaná tak geniálně, až si říkám, že tohle přece snad ani nemůže dělat všechno to, co dělá.
Pozn.: Obrázky zde uvedené zvětšíte kliknutím
Ukázkové video Craft na YouTube, sejmuté z PC obrazovky (moare a kazy nejsou v Craftu, ale na mém monitoru :-) ): https://www.youtube.com/watch?v=CzMmbRRF0iI
USB konektory jsou sice ve schématu uvedeny 2, ale to jen kvůli možnosti vybrat si napájení buď konektorem mini-USB nebo USB-B.
Klikněte na obrázek pro zvětšení...
Plošný spoj je navržen jako jednostranný, s několika drátovými propojkami. Uvádím zde i horní stranu, pro případ oboustranného spoje, ale stačí nahradit drátovými propojkami. Konektor USB zvolte ten, který vám bude lépe vyhovovat pro napájení (buď mini-USB nebo USB-B).
Spodní strana (strana spojů):
Horní strana (strana součástek):
Potisk strany součástek (vytiskl jsem na tiskárně, přilepil ke spoji, přelepil izolepou a převrtal dírky):
Osazení součástek:
Desku plošného spoje jsem přišrouboval do spodního dílu krabičky KM78. Samozřejmě to není nutné, ale když už je mám, tak ať se to neválí jen tak po stole :-).
Kód k naprogramování procesoru ve formátu HEX naleznete v balíku zdrojových souborů, ve složce firmware. Kromě naprogramování paměti Flash ROM je nutné naprogramovat i obsah EEPROM ze souboru eeprom.raw. Nebo můžete použít balík s binárním formátem souborů, kde jsem obsah ROM i EEPROM spojil do jednoho binárního souboru, protože to tak vyžadoval můj programátor.
Po naprogramování nastavte pojistky následujícím způsobem (configurace pro krystal 20 MHz):
low = 0xE7 (11100111), high = 0xDF (11011111), ext = 0xF9 (11111001).
A pak už jen stačí připojit konektor USB s napájecím napětím +5V, připojit VGA monitor a zvukový výstup na reprobedýnky nebo sluchátka - a buď to pojede nebo ne. :-)
Snímky z klíčových míst animace:
Zdrojové kódy Craftu s firmware
Firmware v BIN tvaru, sloučená paměť ROM a EEPROM
Grafické podklady (schéma a plošný spoj)
Kompletní download podkladů Craft (včetně www stránky)
Odkaz na původní projekt Craft: http://www.linusakesson.net/scene/craft
Výběr součástek byl uzpůsoben na prodejnu GM Electronics, kterou mám blízko
Součet ceny za vše je 289 Kč (včetně krabičky a fotocuprextitu).
Miroslav Němeček