Widzieliście, co można wyczarować ATmegą88 podłączoną do monitora (VGA)?
ATmega88: CRAFT
Feb 04, 2009
6 Replies
formatting link
Chylę czoła.Adam Dybkowski pisze:
Niesamowite, jeszcze zbieram szczękę z podłogi.
Dariusz Żołna
Tu jest troche lepsze :P
formatting link
Użytkownik Adam Dybkowski napisał:
Obraz TV lub VGA można było wygenerować programowo już na starym poczciwym AT90S2313. Problemem była mała ilość pamięci RAM. W przypadku ATmega88 mamy jej sporo więcej i zegar dwa razy szybszy, ale metoda generowania sygnału pozostała bez zmian. Swego czasu poczyniłem "yntelygentny" kontroler video o rozdzielczości 320x256x16 kolorów na pixel z ATmega32 kostką DRAM, jednym TTL-em i kilkoma elementami RC. Wadą takich rozwiązań jest bardzo duże obciążenie procesora zadaniami generowania obrazu. Choć z drugiej strony czas, w którym jest "wyśwetana" ramka wokół czynnego pola obrazu jest na tyle długi, że zostawia procesorowi więcej mocy obliczeniowej od niejednego Atari czy Commodore :-) Ostatnio przesiadłem się na ARM Atmela i jakoś tak mnie naszło czy aby te procki nie będą się lepiej nadawały. Okazało się, że taki AT91SAM7S256 jest do tego wręcz idealny. Kompletny sygnał TV o rozdzielczości 320x256x1 robię praktycznie całkowicie sprzętowo. Obciążenie procka jest minimalne (poniżej 1%). Oprócz procka do szczęścia potrzebne są tylko trzy rezystory do "posklejania" sygnałów video i synchro.
Pozdrawiam Grzegorz
U¿ytkownik "Grzegorz Kurczyk" snipped-for-privacy@control.slupsk.pl> napisa³ w wiadomo¶ci news:gme7hg$4fi$ snipped-for-privacy@nemesis.news.neostrada.pl...
Metoda jest prosta, wyrobic sie w czasie juz nie takie proste :-) Jestem pod wrazeniem .. kiedy oni daja rade wygenerowac zawartosc pamieci video ?
Jest tam jakis DMA nadajacy sie do uzycia ? Znaczy sie procek z karta video, nie liczy sie :-)
J.
Użytkownik J.F. napisał:
Jest DMA i śliczny 32-bitowy rejestr szeregowy :-) Timerem w trybie PWM generuję impulsy synchro, a rejestrem szeregowym popędzanym z DMA generuję sygnał video. W obsłudze przerwania co 64us muszę tylko załadować nowy adres dla DMA, dosłownie kilka rozkazów. Generowanie obrazu czarno-białego jak znalazł :) Ostatnio udało mi się posterować stary monitor od karty Hercules w normalnej rozdzielczości graficznej Herculesa 720x348. Więcej zabawy byłoby z kolorem, bo trzeba by dorzucić jakiś rejestr z zatrzaskiem coby z szeregówki zrobić choć po jednym bicie na kolor. Oczywiście problemem jest ilość dostępnego RAM-u. Przy monochromatycznym Herculesie znika 720x348/8 czyli prawie 32KB.
Pozdrawiam Grzegorz
U¿ytkownik "Dariusz Zolna" snipped-for-privacy@usenet.com napisa³ w wiadomo¶ci news:gmdddh$jpe$ snipped-for-privacy@inews.gazeta.pl... Adam Dybkowski pisze:
Niesamowite, jeszcze zbieram szczêkê z pod³ogi.
Dariusz ¯o³na
----------
A ja walilem ³bem o ¶ciane jak komunisci po ¶mierci Stalina. Jeszcze teraz jestem w szoku!
Janusz
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required