Witam!
Moim zadaniem jest zrobić układ, który odczytuje dane z kamery OV7670 i wykorzystując podwójną pamięć DRAM do doublebufferingu, wyświetla obraz w czasie rzeczywistym na monitorze. Wszystko z wykorzystaniem układu FPGA.
Przesył danych jest taktowany zegarem z kamery(25 MHz) w trybie RGB 5:5:6 lub 5:5:5, czyli każdy piexel odczytany jest po dwóch taktach zegara, a wyświetlany po jednym. Jak więc rozwiązać problem szybkiego "wyczyszczenia" pamięci? W dokumentacji znalazłem informację, o możliwości wyboru trybu, w jakim przesyłane są dane, jednak nie za bardzo wiem, jak odpowiednio ustawić dane rejestry (nie chodzi tu o to, jakiego protokołu użyć, bo wiem, że I2C). Jako, że gdzieś przewinął mi się podobny projekt, to wiem, że da się to rozwiązać, jednak nie za bardzo potrafię sobie z tym poradzić. Prosiłbym o jakieś cenne wskazówki.
Dziękuję i pozdrawiam.
Moim zadaniem jest zrobić układ, który odczytuje dane z kamery OV7670 i wykorzystując podwójną pamięć DRAM do doublebufferingu, wyświetla obraz w czasie rzeczywistym na monitorze. Wszystko z wykorzystaniem układu FPGA.
Przesył danych jest taktowany zegarem z kamery(25 MHz) w trybie RGB 5:5:6 lub 5:5:5, czyli każdy piexel odczytany jest po dwóch taktach zegara, a wyświetlany po jednym. Jak więc rozwiązać problem szybkiego "wyczyszczenia" pamięci? W dokumentacji znalazłem informację, o możliwości wyboru trybu, w jakim przesyłane są dane, jednak nie za bardzo wiem, jak odpowiednio ustawić dane rejestry (nie chodzi tu o to, jakiego protokołu użyć, bo wiem, że I2C). Jako, że gdzieś przewinął mi się podobny projekt, to wiem, że da się to rozwiązać, jednak nie za bardzo potrafię sobie z tym poradzić. Prosiłbym o jakieś cenne wskazówki.
Dziękuję i pozdrawiam.