Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Prosty generator VGA i Composite Video na Atmedze

Stiepanowna 21 Mar 2012 10:00 13467 4
  • Prosty generator VGA i Composite Video na Atmedze

    Założenie, które obrałem w zasadzie jest dość proste: skonstruować generator obrazu do monitora LCD o rozdzielczości >15x15 symboli, wykorzystując popularny mikrokontroler typu ATmega 8, 16, 8535 itd. z minimalną ilością elementów zewnętrznych. Koniecznie ma pracować na standardowych częstotliwościach sygnału VGA. Adapter powinien otrzymywać informację za pomocą standardowego portu UART mikrokontrolera. Częstotliwość taktowania mikrokontrolera jest typowa i wynosi 16MHz.

    Mało tego - sam projekt został rozszerzony i uzupełniony o możliwość wyboru typu generowanego sygnału wideo za pomocą zworki: VGA lub Composite Video.

    Zdjęcia i wzory płytek projektu


    Poniżej prezentuję schemat generatora VGA:

    Prosty generator VGA i Composite Video na Atmedze

    Tak całość wygląda po montażu, złożona „na kolanie” w ciągu godziny:

    Prosty generator VGA i Composite Video na Atmedze

    A to obraz, który otrzymujemy na ekranie monitora:

    Prosty generator VGA i Composite Video na Atmedze

    I telewizora:

    Prosty generator VGA i Composite Video na Atmedze

    Parametry techniczne, generator VGA:

    Ilość symboli: 20 linii po 20 symboli
    Rozdzielczość matrycy generatora znaków: 8x12 punktów
    Tabela kodów generatora znaków: WIN 1251
    Sygnał: VGA
    Rozdzielczość: 640x480
    Odświeżanie: 60Hz
    Baudrate UART: 19200 bps

    Parametry techniczne, generator Composite Video:


    Ilość symboli: 20 linii po 38 symboli
    Rozdzielczość matrycy generatora znaków: 8x12 punktów
    Tabela kodów generatora znaków: WIN 1251
    Sygnał: Composite Video (PAL/SECAM)
    Rozdzielczość: 625 linijek (przeplot)
    Odświeżanie: 50Hz
    Baudrate UART: 19200 bps

    Typ użytego mikrokontrolera: ATmega8, ATmega16, ATmega32, ATmega8535 itd.
    Standardowa częstotliwość taktowania mikrokontrolera - 16MHz.

    Uwagi

    1. Żeby uniknąć zakłóceń obrazu w momencie odbioru danych za pośrednictwem UART, w przypadku VGA zaleca się przesyłać dane z adaptera w ciągu ok. 300-600µs po sygnale synchronizacji poziomej VSYNC (w czasie powrotu plamki).
    2. Objętość pamięci RAM ATmega8535 (512 bajtów) jest niewystarczająca dla tworzenia sygnału wideo o rozdzielczości 38x20 symboli.

    Algorytm pracy programu:


    Prosty generator VGA i Composite Video na Atmedze

    Uwagi dotyczące pracy programu:


    Algorytm renderowania obrazu jest dosyć tradycyjny. Najważniejsze know-how projektu dotyczy wykorzystania do generowania obrazu - rejestru przesuwnego bitów SPI SPDR za pomocą wyjścia MOSI. Powstaje wtedy dwustopniowy potok renderingu.
    W tym samym czasie, kiedy kolejny bajt do renderingu jest pobierany z pamięci, ten wcześniejszy jest przekazywany za pośrednictwem rejestru przesuwnego SPI SPDR MOSI.

    Prosty generator VGA i Composite Video na Atmedze
    Prosty generator VGA i Composite Video na Atmedze

    Zakończenie

    Ponieważ dany projekt został napisany w C (WinAVR GCC), łatwo go dopasować w celu zwiększenia rozdzielczości i częstotliwości odświeżania wyświetlacza. Na mikrokontrolerach Atmega48, 88, 168 mogących pracować przy katalogowej częstotliwości taktowania 20MHz jest możliwe otrzymanie rozdzielczości 20 linijek po 25-30 symboli każda. Zastosowanie projektu nie jest ograniczone tylko jednym wariantem (polecam przykłady w pliku examples). W czasie powrotu plamki możemy wykorzystać zasoby mikrokontrolera do obróbki sygnałów cyfrowych jak i analogowych, a także wyświetlać wyniki pomiarów na wyświetlaczu w czasie rzeczywistym.

    Teksty źródłowe projektu, przykłady wykorzystania w załączniku

    Źródło: http://eldigi.ru/site/comp/6.php

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    Stiepanowna
    Poziom 12  
    Offline 
    Język rosyjski - tłumaczenia

    strona: www.dagatlumaczy.pl
    e-mail: tlumacze(malpa)dagatlumaczy.pl
    Specjalizuje się w: elektronika
    Stiepanowna napisał 91 postów o ocenie 58, pomógł 1 razy. Mieszka w mieście Kraków. Jest z nami od 2011 roku.
  • #2
    Galareta
    Poziom 21  
    Dziwne że nikt jeszcze nie skomentował;) Bo się to naprawdę fajne wydaje;)

    Oczywiście wadą jest brak możliwości rysowania po ekranie;) Ale jako dodatek do jakiegoś projektu bardzo fajne:] Lub np do samochodu jako dodatek do kamery cofania jakieś informacje o aucie.
  • #3
    icefan
    Poziom 9  
    Witam mam pytanie związane z tym wątkiem a mianowicie czy dało by się zbudować takie urządzenie które wpięte miedzy pc a monitor wyświetlało by niezależny obraz a w tle obraz z pc ?
    Dla lepszego zrozumienia załączam obrazek na którym postaram sie zilustrować mniej więcej o co mi chodzi .Prosty generator VGA i Composite Video na Atmedze
    Z góry dziękuję za każdą odpowiedz i serdecznie pozdrawiam wszystkich userów .
  • #4
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #5
    icefan
    Poziom 9  
    Zdobyłem trochę informacji ze strony którą podałeś wydaje mi się że będą to bardzo przydatne informacje spójrz : Link