Тема с одной стороны очень трудоёмкая, но с другой максимально раскрывает возможности fpga. Я свою версию делал на базе Terasic -овской же карты расширения TRDB-D5M, она на базе сенсора micron MT9P001. В том сенсоре настраивается куда больше чем в описанном в статье, много вариантов частоты\разрешения. Ох и намучился я с ней. Зато сделал без фреймбуфера с частотой ~60Hz, задержка почти не ощущается, прям зеркало.
Здравствуйте. Ваш проект у меня в Квартусе не открывается. Пишет:Error: Error reading Quartus II Settings File C:/Users/РМТ/Downloads/ov7670_camera_project/ov7670_camera_project/imp/cam_proj.qsf, line 152
Info: set_global_assignment -name SLD_FILE «D:/my/cam_proj/imp/output_files/stp1_auto_stripped.stp»
На последних фото видно, как перепутаны местами старший и младший байт, из-за этого цвета выходят очень странные
Скажите, пожалуйста, каким регистром вы исправили это?
Попробовать можно, но портировать в чистом виде точно не выйдет. В CPLD нет PLL, значит придется ставить внешние генераторы и нет on-chip memory, значит надо будет организовывать все FIFO на триггерах.
Скажите, а насколько принципиально тактирование камеры частотой именно 24 МГц? В даташите на матрицу указано, что допустимая частота от 10 до 48 Мгц. Я так понимаю, что это влияет только на FPS, и если это так, то может есть шанс подобрать частоты так, чтобы обойтись без буферизации?
Выведение изображения с камеры OV7670 на VGA монитор с использованием FPGA