Пример подключения камеры OV7670 к PSoC5LP
Я использовал самую дешевую камеру, т.е. без буфера и UART.
Подключение самое примитивное - без DMA и FIFO.
Тупо пишем массив данных в память и отправляем в USBUART по запросу.
Отсюда ограниченя:
-Массив данных не должен быть более ~60кБайт т.е. это кадр 160х120х2байта (QQVGA YUV422 )
-Снимать можно только статические объекты.
Если вас интересует более серьезный подход, можете найти компонентдля камеры OV9650 в проекте c использованием DMA и FIFO. или компонент для OV9650 случайно затесавшийся в ветке I2C for HMC5883L compass в архив Test.cyprj_.Archive02.zip

Архив проекта для PSoC5LP ( PSoC Creator4.0): OV7670.zip
В архиве - сам проект и программа просмотра изображения с камеры. К сожалению она работает только под XP и WIN7 (32bit) Можно просматривать только кадр 160х120 в черно-белом варианте (QQVGA YUV422 b )
У меня пока не было времени и большого желания читать даташит камеры, поэтому все что касается настройки регистров камеры честно стырено из чужих проектов. Ссылки на них указаны в *.h файлах внутри проекта.
В памяти PSoC5LP помещается массив кадра 120х160 х 2 байта (YUV422), поэтому есть смысл доработать программу PC для отображения цвета картинки. Проект для PSoC практически не изменен. В exe файле добавлено несколько несущественных бантиков и возможность записи в любой регистр камеры.

Архив проекта для PSoC5LP ( PSoC Creator4.0): OV7670_YUV_UART.zip
Вывод из проделанной работы достаточно очевидный: Для работы с PSoC нужно покупать камеру подороже - с FIFO буфером памяти ((((.
|
|
|