Схемы, 
виртуальные приборы 
и др
.
mylab.wmsite.ru


Главная · Карта сайта · форум · Климат

Пример подключения камеры 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 буфером памяти ((((.  

Гостевая книга · Ссылки · Обо мне · Мои разработки
Схемы, LabVIEW и др.
ВебСтолица.РУ: создай свой бесплатный сайт!  | Пожаловаться  
Движок: Amiro CMS