logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Gra telewizyjna tenis na mikrokontrolerze AVR

zasoby 08 Paź 2005 21:44 11756 14
REKLAMA
  • Jest to bardzo prosta gra telewizyjna z lat 80 wykorzystująca tylko i wyłącznie odpowiednio zaprogramowany mikrokontroler AVR AT90S8515. Przy obecnym rozwoju szybkiej i wydajnej grafiki 3D może się łezka w oku kręcić na widok takiej gry, jednak w archiwum znajdziemy kompletne źródło napisane w Assemblerze, co może być świetnym zalążkiem do rozpoczęcia przygody z mikrokontrolerami AVR.

    Gra polega na odbijaniu piłeczki za pomocą "desek" sterowanych przy pomocy cyfrowego joysticka. Gra jak najbardziej stworzona dla dwóch osób. Ciekawostką jest zastosowanie jednego pinu wyjścia mikrokontrola jako gotowe wyjście PAL dla telewizora, a drugiego pinu jako wyjście dla sygnału audio. Znacznie uprościło to cały układ, który można opisać jako jeden mikrokontroler, jeden stabilizator 5V, kilka rezystorów, kwarc. W zasadzie wszystko zostało zawarte w programie mikrokontrolera AVR. W artykule odnajdziemy także przykład cyfrowego joysticka, jaki występował między innymi w sprzęcie typu Commodore-Amiga.

    Artykuł w języku angielskim, źródła oraz płytka PDF w załączniku.
    Załączniki:

    Fajne? Ranking DIY
    O autorze
    zasoby
    Poziom 23  
    Offline 
    zasoby napisał 784 postów o ocenie 432, pomógł 4 razy. Jest z nami od 2002 roku.
  • REKLAMA
  • #2 2685804
    true
    Poziom 11  
    Witam, czy ktos zrobil ten ukladzik?

    bo ja zrobilem i nie chce on mi dzialac
    na tv gonią różne paski

    oczywiście jest pare ale:
    - użyłem atmega8515
    - zamiast rezystora 576ohm 1% dalem 560 ohm, bo nie mialem innego
    - niewiem czy koniecznie musi byc ceramiczny kwarc i czy wogole musi byc, bo atmega ma zintegrowany

    Bardzo prosze kogoś o pomoc
  • #3 2687807
    true
    Poziom 11  
    Witam, troche poszperałem i poczytałem :idea:
    i udało mi sie uruchomić układzik :D

    Wskazówka jakby ktoś chciał go zrobic na atmega8515, trzeba zmienic Fusebity:

    Fusebit A987 0100:Internal RC osciallator 8 MHz (i chodzi bez kwarcu)
    Fusebit I 0:AT90S8515 compatibility mode

    Układzik bardzo fajny i mi sie spodobał i do tego tanio w budowie,
    w zasadzie tylko procek (ok.10zl).

    Pozdrawiam!
  • #4 5408735
    emes1973
    Poziom 15  
    Dołaczę sie do prośby.
    Nie mogę nigdzie dostać kwarcu ceramicznego, czym mozna zastąpić? jakimi plikami programować Atmela bo w zasadzie są 3 pliczki.
  • REKLAMA
  • #5 5408882
    oj
    Poziom 42  
    Najpierw to trzeba kupić nieprodukowany AT90S8515 ( dokładnie AT90S8515-8PC) , jak nie kupisz to kupić ATmega8515 - przestawić trzeba FUSE na zgodność z AT90S8515 lub przystosować źródła gry od razu pod ATmega8515


    Wgrać trzeba plik MAHPONG.HEX
  • #6 5408888
    emes1973
    Poziom 15  
    Takiego Atmela właśnie mam 8PC zaprogramowałem tym właśnie plikiem (czy tylko ten?) gra odpala jest menu powitalne potem mam do wyboru 1D Bats lub 2D Bats ale dalej juz nic nie idzie zrobić.W czym problem moze być?
  • REKLAMA
  • #7 5408920
    oj
    Poziom 42  
    Wgrywa się tylko ten.

    Zewrzyj Pin 6 dla Player 1 / Player 2 (złącza na płytce SUB9) zwierając do masy.

    Dodano po 6 [minuty]:

    Nie wiem dlaczego ale w źródle gry te przyciski są nieaktywne
  • #8 5409046
    emes1973
    Poziom 15  
    Ja już nic nie wiem.Zaprogramowany jest tylko wsadem MAHPONG.HEX
    Odpala menu.
    U mnie działają tylko styki 2 i 3 z gniazda SUB9, i tu się zmienia na 1D Bats lub 2D Bats gdy połączę to masy, ale mogę tylko ustawiać to na Player 1.(Player 2 nie reaguje na nic)
    Po wielu przymiarkach bo już naprawdę troszkę zaczyna mi się kręcić, to tak jak na obrazu to 6 powinna być wolna a 9 wykorzystana, zaznaczyłem 1 nóżkę numerkiem 1 na czerwono bo tak mi to z płytki i w realu wygląda, a 6 naprawdę jest nie wykorzystana, ale i tam mimo wszystko tylko działają mi piny zaznaczone na niebiesko i nic poza tym.

    Poprawka, doszedłem że piny się zgadzają bo zastosowałem gniazda żeńskie zamiast męskich, ale nie zmienia to faktu iż 6 pin i tak nie działa.

    Gra telewizyjna tenis na mikrokontrolerze AVR
  • #9 5410257
    oj
    Poziom 42  
    Obecnie tak jak pisałem w źródle programu przyciski, które występują na płytce (oprócz Lewy,Prawy,Góra,Dół) nie są aktywne i nie będą działać.

    Więc gra jest niekompletna. Chyba, że w skompilowanym wsadzie "MAHPONG.HEX" zostały uaktywnione ale z tego wynika że nie.
  • #10 5410275
    emes1973
    Poziom 15  
    Dziękuję za info niezbyt zadowalające, a podpowiedz czy istnieje wsad juz działający czy moze ty potrafisz może to zrobić? bo jeżeli nie ma działającego to po co wogóle ten schemat został opublikowany skoro jest nie skończony.
  • REKLAMA
  • #12 5416516
    emes1973
    Poziom 15  
    No przyciski działają ale niestety można grac tylko w Wall, a mnie chodzi o tenis na dwóch graczy.Ale dzięki za pomoc i czekam za innymi uaktualnionymi plikami z tenisem ;)
  • #14 13330105
    wodik
    Poziom 11  
    Zrobiłem gierkę z ostatniego postu,ale chyba program jest niedopracowany,bo często piłka przelatuje przez rakietkę.
  • #15 14482923
    memfagor
    Poziom 1  
    true napisał:
    Witam, czy ktos zrobil ten ukladzik?

    bo ja zrobilem i nie chce on mi dzialac
    na tv gonią różne paski

    oczywiście jest pare ale:
    - użyłem atmega8515
    - zamiast rezystora 576ohm 1% dalem 560 ohm, bo nie mialem innego
    - niewiem czy koniecznie musi byc ceramiczny kwarc i czy wogole musi byc, bo atmega ma zintegrowany

    Bardzo prosze kogoś o pomoc


    Z czystej ciekawości (i przepraszając za archeologię) spytam: czy zamiast ATMEGA8518 można użyć ATMEGA8L-8PU?
REKLAMA