MidiPOV
Na úvod
Toto zapojenie je vyvrcholením predchádzajúcich zapojení. Inšpiroval som sa zapojeniami SpokePOV, MiniPOV a MiniPOV2 od
Limor Fried (A.K.A Lady Ada). Ako riadiaci mikrokontrolér sa používa AVR AT Tiny2313. Ako senzor je použitý Hallov integrovaný obvod
DN6852. DN6852 obsahuje Hallov prvok, zosilňovač, shmittov preklápací obvod a výstupný obvod. Uvažujem o jeho
nahradení jazýčkovým kontaktom. Pri jeho zopnutí sa začne text zobravovať odznova.
Tiež uvažujem o meraní periódy medzi zopnutiami, čím by sa dala zabezpečiť stacionarita obrazu. Určí sa aký čas je potrebný
na zopnutie LED.
Ako vznikol názov. Názov vznikol z dvoch slov - prvý slovo je MIDI (odvodené z anglického slova middle - stred, stredný).
Prečo MIDI? Limor Fried navrhla dve zapojenia - prvá sa nazýva SpokePOV a používa 60 LED - 30 LED z každej strany.
Druhé zariadenie je MiniPOV resp. MiniPOV2, ktoré používajú 8 diód. MiniPOV využíva mikrokontrolér Microchip PIC - 16F630
a druhý mikrokontrolér Atmel ATTiny2313.
MidiPOV je niečo medzi SpokePOV a MiniPOV. Používať 10LED a mikrokontrolér Atmel ATTiny2313. Na vývoj v súčasnosti
používam procesor AT90S2313, ktorý potrebuje oproti svojmu nástupcovi ATTiny2313 vonkajší kryštál. Tiež je možné vraj
použiť rezonátor (ktorý je vraj lacnejší - neskúšal som.).
POV je akronym slov Persistence Of Vision.
To je efekt, nedokonalosti ľudského oka. Tento efekt používa televízia. Možeme si ho overiť tak,
keď krútime rýchlo nejakým svetielkujúcim predmetom - napríklad tlejúcim drevom vybraným z pahreby, jednoduchšie - rozsvieteným elktrickým lampášom... a pod. V podstate ide o zotrvačnosť ludského oka - receptorov.
Využitím nedokonalosti ludského oka môžeme blikaním 10 LED môžeme vypísať text. Tento projekt je v príprave a máte sa na čo tešiť.
Program je/bude napísaný v jazyku C a na preklad je použitý AVR-GCC pod Linuxom, respektíve jeho verzia pre
Windows - WinAVR.
Na napálenie programu do procesora bol použitý programátor AVRDUDE, ktorý je dostupný pre Windows/Linux.
A hardvér na naprogramovanie procesora bol použitý programátor zo stránky elm-chan.org pripájaný na paralélny port.
Schéma zapojenia
Osadzovací plán
Zoznam súčiastok
Partlist Exported from atmel2313POV1.2.sch at 5/08/2006 15:28:37 EAGLE Version 4.16 Copyright (c) 1988-2005 CadSoft Part Value Device Package Library Sheet DZ1 LB10 LB10 LB10 led 1 IC2 ATTINY2313 AT90S2313P DIL20 atmel 1 JP1 PINHD-1X2 1X02 pinhead 1 JP2 PINHD-1X3 1X03 pinhead 1 R1 1k8 R-EU_0207/10 0207/10 rcl 1 R2 1k8 R-EU_0207/10 0207/10 rcl 1 R3 1k8 R-EU_0207/10 0207/10 rcl 1 R4 1k8 R-EU_0207/10 0207/10 rcl 1 R5 1k8 R-EU_0207/10 0207/10 rcl 1 R6 1k8 R-EU_0207/10 0207/10 rcl 1 R7 1k8 R-EU_0207/10 0207/10 rcl 1 R8 1k8 R-EU_0207/10 0207/10 rcl 1 R9 1k8 R-EU_0207/10 0207/10 rcl 1 R10 1k8 R-EU_0207/10 0207/10 rcl 1
Stiahnutie súborov pre Eagle 4.11
Schéma: atmel2313POV1.2.sch
DPS: atmel2313POV1.2.brd
Katalógové listy
AT90S2313Programy pre procesor
Programy zatiaľ nie sú hotové! Linky majú len symbolický význam a súbory obsahujú text, že žiadny obsah nemajú.
Zdrojový kód v jazyku C: atmel2313POV1.c
Hex file: atmel2313POV1.hex
Programovanie procesora
Zapisanie poistky
Aby procesor fungoval na 8Mhz je potrebné spustiť nasledovný
príkaz a zapísať poistsku.
avrdude -p attiny2313 -c avrsplpt -u -U lfuse:w:0xe4:m
Naprogramovanie procesora hex súborom
Na zapísanie programu do procesora napíšeme príkaz.
avrdude -p attiny2313 -c avrsplpt -U flash:w:minipov.hex
Zapojenie ISP pinov procesora AT Tiny2313 / AT90S2319
1 | RESET |
19 | SCK |
18 | MISO |
17 | MOSI |
20 | Vcc |
10 | GND |