www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Pic Tv Tetris

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Zbirka projektov
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
zcetrt
Član
Član



Pridružen-a: Tor 13 Dec 2005 11:29
Prispevkov: 275
Aktiv.: 1.16
Kraj: Ljubljana

PrispevekObjavljeno: Ned Nov 12, 2006 8:50 pm    Naslov sporočila: icon_idea Pic Tv Tetris Odgovori s citatom

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č Wink 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:



Protoboard.jpg
 Opis:
Vezje je zelo enostavno realizirati na protoboardu
 Velikost datoteke:  57.98 KB
 Pogledana:  60 krat

Protoboard.jpg



Shemajpg.jpg
 Opis:
Shema vezja (slikovna oblika)
 Velikost datoteke:  113.64 KB
 Pogledana:  170 krat

Shemajpg.jpg



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

TVprikaz.jpg



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

izdelek.jpg



PicTvTetris.rar
 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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
zcetrt
Član
Član



Pridružen-a: Tor 13 Dec 2005 11:29
Prispevkov: 275
Aktiv.: 1.16
Kraj: Ljubljana

PrispevekObjavljeno: Pet Mar 23, 2007 1:32 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Zbirka projektov Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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