<< Zpět |  | CZ EN

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

## Schéma zapojení

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 a osazení

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 :-).

## Naprogramování a oživení

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. :-)

## Ukázkové screenshoty

Snímky z klíčových míst animace:

## Downloady

Zdrojové kódy Craftu s firmware

Firmware v BIN tvaru, sloučená paměť ROM a EEPROM

Schéma zapojení v Eagle Free

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

## Použité součástky

Výběr součástek byl uzpůsoben na prodejnu GM Electronics, kterou mám blízko

- 432-191, 1 kus, ATmega88PA-PU DIL28 ATMEL, 55 Kč https://www.gme.cz/atmega88pa-pu-dil28-atmel
- 823-026, 1 kus, SOKL 28U, 3.50 Kč https://www.gme.cz/sokl-28u
- 832-177, 1 kus, USB konektor USB-MINI B F SMD, 15 Kč https://www.gme.cz/usb-konektor-usb-mini-b-f-smd
- ...nebo 832-120, 1 kus, Konektor USB1X90B PCB, 9.50 Kč https://www.gme.cz/konektor-usb1x90b-pcb
- 131-080, 1 kus, Krystal HC49/US QM 20.000MHZ, 5.70 Kč https://www.gme.cz/krystal-hc49-us-qm-20-000mhz
- 801-003, 1 kus, DSUB konektor CAN 15 3Z 90, 18 Kč https://www.gme.cz/konektor-can-15-3z-90
- 809-158, 1 kus, Konektor JACK 3,5 stereo K3612A/2, 15 Kč https://www.gme.cz/konektor-jack-3-5-stereo-k3612a-2
- 800-258, 1 kus, Konektor MLW06A CON, 5.50 Kč https://www.gme.cz/konektor-mlw06a-con
- 112-045, 1 kus, Uhlíkový trimr PT10VK001, 8.20 Kč https://www.gme.cz/pt10vk001
- 210-044, 1 kus, Bipolární tranzistor BC559C TO92, 1.20 Kč https://www.gme.cz/bipolarni-tranzistor-bc559c-to92
- 220-003, 3 kusy, Dioda 1N4148, 1.20 Kč https://www.gme.cz/dioda-1n4148
- 119-401, 3 kusy, Metalizovaný rezistor RM 220R 0204 0,4W 1% HITANO, 1.90 Kč https://www.gme.cz/rm-220r-0204-0-4w-1-hitano
- 119-131, 9 kusů, Metalizovaný rezistor RM 470R 0204 0,4W 1% YAGEO, 2.20 Kč https://www.gme.cz/rm-470r-0204-0-4w-1-yageo
- 119-397, 6 kusů, Metalizovaný rezistor RM 1k 0204 0,4W 1% HITANO, 1.90 Kč https://www.gme.cz/rm-1k-0204-0-4w-1-hitano
- 119-403, 8 kusů, Metalizovaný rezistor RM 2k 0204 0,4W 1% HITANO, 1.90 Kč https://www.gme.cz/rm-2k-0204-0-4w-1-hitano
- 120-262, 2 kusy, Keramický kondenzátor CK 22p/50V NPO RM2,54 5% HITANO, 1.30 Kč https://www.gme.cz/ck-22p-50v-npo-rm2-54-5-hitano
- 120-116, 1 kus, Keramický kondenzátor CK 1n/50V Y5P RM5,08 10%, 1.40 Kč https://www.gme.cz/ck-1n-50v-y5p-rm5-08-10
- 120-060, 1 kus, Keramický kondenzátor CK 100n/63V Y5V RM5,08 +80/-20%, 1.50 Kč https://www.gme.cz/ck-100n-63v-y5v-rm5-08-80-20
- 123-216, 2 kusy, Elektrolytický kondenzátor CE 10u/25V JAM-SS 4x7 RM1,5 BULK, 1.10 Kč https://www.gme.cz/ce-10u-25v-jam-ss-4x7-rm1-5-bulk
- 661-064, 1 kus, Fotocuprextit FR4 75x100x1,5 jednovrstvý, 43 Kč https://www.gme.cz/fotocuprextit-fr4-75x100x1-5-jednovrstvy
- 622-945, 1 kus, Krabička plastová KM78 ABS BLACK ST, 55 Kč https://www.gme.cz/krabicka-plastova-km78-abs-black-st

Součet ceny za vše je 289 Kč (včetně krabičky a fotocuprextitu).

Miroslav Němeček

<< Zpět |  |