 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
zcetrt Član


Pridružen-a: Tor 13 Dec 2005 11:29 Prispevkov: 275 Aktiv.: 1.16 Kraj: Ljubljana
|
Objavljeno: Ned Nov 12, 2006 8:50 pm Naslov sporočila: Pic Tv Tetris |
|
|
naslov: PIC TV TETRIS
Kategorija projekta: Igre, zabavna elektronika
težavnost: 2
Vsa težavnost tiči le v pisanju programa, kar še otežuje neobhodna uporaba assemblerja. Ob uporabi priloženega programa pa je potrebno le znanje branja sheme za sestavo vezja na protoboardu, za izdelavo končnega tiskanega vezja pa je pač potrebno še znanje spajkanja in seveda izdelave tiskanine.
tehnologija: 2-3
Potrebujete programator za mikrokontroler PIC16f876a.
potrebno predznanje: 1
predviden čas za izdelavo: 3h
Na protoboardu bi moralo biti vezje sestavljeno prej kot v eni uri.
predvidena orodja in oprema: Klešce in nožek za izdelavo na protoboardu, za izdelavo vezja še orodje za izdelavo tiskanine in spajkalnik. Žrtveni video kabel (povezave se prispajkajo direktno na vezje, zato se na eni strani odreže).
kosovnica:
Oznaka: Vrednost: Ohišje Kolicina:
Pic 16f876a Pic16f876a PDIP 1
podnožje* 28pin PDIP 1
IC1 7805 TO220 1
Q1 Kvarc 20Mz 1
S1-S6 mikro tipka 6
C1 100n keramicen 1
C2 470u 25V elektrolit 1
C3,C4 22p keramicen 2
R1,R2 220 1206 2
R3,R5,R6* 1k 1206 3
LED1* rdeca 1206 1[/list]
napajalnik 6-12V, >50mA
*neobvezno (kontrolna lucka potrebuje R6 in LED1, podnožje omogoca enostavno nadgradnjo programa)
shema: Priložen Eagle format in jpg.
tiskano vezje:
Enostransko vezje, zelo enostavno. Lahko bi bilo bolj stisnjeno, a zaradi razporeditve tipk, ki naj ne bi bile preblizu, zmanjševanje nima pravega pomena.
Zaradi majhnega števila komponent je vezje v zelo kratkem času mogoče sestaviti tudi na testni plošči.
montažna shema: Montažna shema iz Eagla priložena.
izgled in mehanske zahteve: Zaenkrat na protoboardu. Dodal bom še idejo ohišja iz pleksi stekla.
kratek povzetek projekta:
"Igralna konzola" z igro TETRIS, ki jo priklopimo na video vhod televizorja.
opis projekta:
Pic je uporabljen kot generator PAL video signala, kar ga časovno precej okupira, saj žarek, ki med potovanjem izrisuje sliko na zaslon, ne dopušča časovnih nepravilnosti. Tako je najmanjša podrobnost, ki je vidna na ekranu (npr. razmak med številkami) dolga le 0,2us oz. en cikel mikrokontrolerja. V kolikor se točno predpisano časovno zaporedje poslanih signalov le malo spremeni, slika splava po vodi. Zato je neobhodno potrebno uporabiti predpisan kvarc (20MHz).
Kjer so vrstice na zaslonu prazne (črne), se izvaja logika same igrice.
Zaradi časovne doslednosti in potrebne efektivnosti pri izvajanju kode, sem bil prisiljen celotno kodo spisati v assemblerju. C ni prišel v poštev. In to je bila prava zabava... Sploh za v ASM-ju neveščega amaterja. Zavedam se, da je koda nepregledna, a se s tem ne obremenjujem preveč Temu so botrovali predvsem razni hroščki in pasti v sami logiki igrice ter dodajanje delov kode, ki so vsebovali funkcije, ki jih na začetku nisem predvidel.
značilnosti in posebnosti pri izdelavi:
Jp1 služi kot pad za prispajkanje žičk video povezave. Če ima televizor, kamor bo "konzola" prikljopljena, činc vhode, potem signal video vhoda (rumen činc) prispajkamo na 3. pad, omot oz. maso pa na 1. oz srednji. V primeru, da je na TV-ju le scart vhod, uporabite pretvornik ali si poglejte shemo le-tega.
Napajanje je lahko izvedeno s poljubnim usmernikom napetosti 6 do 12V. Zadostuje že 50mA usmernik. Žički napajanja se prispajkata na jp2 1. in 2. pad (polariteta oznacena na vezju).
Predlagam, da se tipke prispajkajo s spodnje strani (da so na strani, kjer so povezave), kar namreč precej olajša izdelavo ohišja. Prav bi prišle tudi tipke z malo daljšim vratom.
koristne informacije:
Vse komponente so zelo "mainstream", razen mikrokontrolerja, ki se, kot nam je že vsem verjetno dobro znano, dobi kot vzorec popolnoma brezplačno direktno v poštni nabiralnik po narocilu na spletni strani izdelovalca Microchip. Mogoce pa ga je kupiti tudi v Hte, Svet Elektronike in še kje.
Dva upora 220 sta uporabljena namesto enega 440 le in zgolj zaradi domače zaloge.
Kogar zanimajo podrobnosti programske kode, naj vpraša čim prej, ker kasneje detajlov niti sam ne bom vedel več. Generalno idejo izvajanja pa bom bržkone vedel za vse življenje...
avtor in viri:
Žiga Četrtič,
viri: Nekaj diagramov generiranja PAL signala na internetu.
Komentarji in vprašanja dobrodošla.
fotografije in drugo gradivo:
Opis: |
Vezje je zelo enostavno realizirati na protoboardu |
|
Velikost datoteke: |
57.98 KB |
Pogledana: |
60 krat |

|
Opis: |
Shema vezja (slikovna oblika) |
|
Velikost datoteke: |
113.64 KB |
Pogledana: |
170 krat |

|
Opis: |
Prikaz na televiziji (geometrijsko popačenje je posledica fotografiranja) |
|
Velikost datoteke: |
29.14 KB |
Pogledana: |
32 krat |

|
Opis: |
Končni design (anatomski, se razume) |
|
Velikost datoteke: |
48.23 KB |
Pogledana: |
20 krat |

|
Opis: |
ASM, HEX in EAGLE BRD ter SCH datoteke. Nova verzija programa (23.3.2007) s pozdravnim zaslonom in Game Over prikazom. Odpravljeni nekateri hrošči... |
|
 Download |
Ime datoteke: |
PicTvTetris.rar |
Velikost datoteke: |
62.91 KB |
Downloadano: |
77 krat |
_________________ 4. |
|
Nazaj na vrh |
|
 |
zcetrt Član


Pridružen-a: Tor 13 Dec 2005 11:29 Prispevkov: 275 Aktiv.: 1.16 Kraj: Ljubljana
|
Objavljeno: Pet Mar 23, 2007 1:32 pm Naslov sporočila: |
|
|
Dodal sem novo verzijo programa (odpravljenih nekaj hroščkov ter dodana prikaza na začetku in koncu igre).
Dodan še končni izgled izdelka v ohišju.
_________________ 4. |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 483 dni
Powered by phpBB © 2001, 2005 phpBB Group
|