[FPGA] MAXimator, test VGA 800x600@60Hz
: wtorek 10 maja 2016, 21:53
Mały test VGA dla rozdzielczości 800x600@60Hz
Obsługa VGA jest prosta, jedyną rzeczą jaką trzeba zrobić, to prawidłowo wygenerować sygnały synchronizacji HSYNC oraz VSYNC. Jak powinny one wyglądać, jakie powinny mieć czasy, te wszystkie informacje są ładnie opisane na stronie eewiki.net pod linkiem: https://eewiki.net/pages/viewpage.actio ... d=15925278
Ja wybrałem 800x600@60Hz, praktycznie większość monitorów będzie w stanie wyświetlić prawidłowo obraz, wymaga zegara 40MHz w związku z tym łatwo jest skonfigurować wewnętrzny generator PLL na taką częstotliwość.
Obecny projekt jest tylko testem, aby praktycznie wykorzystać monitor VGA trzeba go przerobić. Są dwie możliwości, pierwsza to utworzyć pamięć - bufor obrazu i wyświetlać na monitorze każdy piksel z pamięci, każda zmiana w tej pamięci będzie widoczna na monitorze. Druga możliwość to wyświetlanie znaków takich jak litery i cyfry, bezpośrednio z generatora znaków. W tym przypadku dane do wyświetlenia będą w formie tekstowej.
Obsługa VGA jest prosta, jedyną rzeczą jaką trzeba zrobić, to prawidłowo wygenerować sygnały synchronizacji HSYNC oraz VSYNC. Jak powinny one wyglądać, jakie powinny mieć czasy, te wszystkie informacje są ładnie opisane na stronie eewiki.net pod linkiem: https://eewiki.net/pages/viewpage.actio ... d=15925278
Ja wybrałem 800x600@60Hz, praktycznie większość monitorów będzie w stanie wyświetlić prawidłowo obraz, wymaga zegara 40MHz w związku z tym łatwo jest skonfigurować wewnętrzny generator PLL na taką częstotliwość.
Obecny projekt jest tylko testem, aby praktycznie wykorzystać monitor VGA trzeba go przerobić. Są dwie możliwości, pierwsza to utworzyć pamięć - bufor obrazu i wyświetlać na monitorze każdy piksel z pamięci, każda zmiana w tej pamięci będzie widoczna na monitorze. Druga możliwość to wyświetlanie znaków takich jak litery i cyfry, bezpośrednio z generatora znaków. W tym przypadku dane do wyświetlenia będą w formie tekstowej.