ATmega88: CRAFT

Feb 04, 2009 6 Replies

Widzieliście, co można wyczarować ATmegą88 podłączoną do monitora (VGA)?

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