С Новым годом! Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/22: Рейтинг темы: голосов - 22, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,183

Помогите сделать сэлфи на stm32 и ov7670

29.03.2015, 17:38. Показов 4201. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех!

Несмотря на шуточный заголовок (для привлечения внимания), пытаюсь решить достаточно серьезную задачу.
Имеется МК STM32F401RE и камера OV7670.
Набор, мягко говоря, неподходящий друг для друга и я понимаю, что сейчас меня забросают шапками на счет того что нельзя впихнуть невпихуемое но задача у меня снять всего лишь один кадр с камеры.
Мне не нужно видео, мне не нужна пост обратока мне нужно просто получить кадр. В идеале в разрешении 640*480 во всех оттенках серого, цветное не критично, но можно и 320*240 тоже серый.
Поскольку DCMI отсутствует пытался реализовать все программно. В режиме GPIO конечно что крайне медленно, но при этом получается отловить вертикальную и горизонтальную синхронизации, а вот байтики уже туговато (тупо проскакивают) и это на разрешении 320*240*2, в QCIF (176 x 144) все идет вроде более/менее стабильно.

Нужны советы:
- как задать самую минимальную частоту кадров? Про регистры CLKRC и DBLV знаю, но как-то меньше 15 кад/с не получается выставить. Умеет ли камера меньше? Можно ли вообще настроить её делать просто снимок? На камеру подаю 8 Мгц, далее делю на 2 и умножаю на 4. Камера вроде работает но, такое ощущение что не всегда стабильно.
- как выставить Ч/Б изображение? Пытался выставлять регистр COM7:
Code
1
2
3
4
5
Byt[2, 0]:
00: YUV
01: RGB
10: Bayer raw
11: Processed bayer raw
Формат меняется на выходе с 2 байтного на одно байтный но как потом эту картинку открыть - непонятно. Что там за данные - не пойму.
- проблема с сохранением картинки полученной с камня - флеш медленный а оперативки хватает только на самое маленькое расширение. Соответственно нужна внешняя быстрая память. Какая?

Если не морочить голову с МК а использовать его только для управления, то:
- что можно поставить между камерой и МК чтоб можно было захватить кадр и потом неспешно его прочитать (требуется отсылка кадра далее по сети).
- возможно перейти на другую матрицу камеры или же что-то в этом роде. может есть такие, которые уже с буфером и можно вычитывать оттуда медленно данные.
- цена результирующего девайса достаточно критична, но выслушаю все варианты
В идеале было бы отлично, если б получилось такое устройство:
Code
1
2
МК ---- ??? -- cam 1
* --- ??? -- cam N
Т.е. чтоб с одного МК можно было управлять несколькими камерами.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.03.2015, 17:38
Ответы с готовыми решениями:

Помогите новичку с stm32
После ковыряния теории и изучения статей про stm32 и usb порт появилось пару вопросиков. Увы,я только начинающий, поэтому прошу помочь мне,...

Помогите опознать stm32 в devboard
Всем доброго дня! Хочется поиграть с модулем SIM900. Нашел отличный вариант Но потом на глаза попался divboard с уже установленным...

помогите с подключением GPS к STM32
Доброго времени суток! сразу отмечу, что мой опыт работы с МК - практически нулевой. тем не менее по рабочим делам пришлось очень...

3
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 144
30.03.2015, 12:51
Понижай тактовую камеры. Мегагерц 8 или 6. Поможет.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,183
30.03.2015, 13:07
Цитата Сообщение от ведущий_специилист
Понижай тактовую камеры. Мегагерц 8 или 6. Поможет.
Пробовал, все что ниже 8 выдает стабильно одинаковые байты на выходе, такое ощущение, что камера не считывает данные с матрицы а просто "выпихивает" дефолтную картинку...
Может у мне камера попалась убитая?
0
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 1,217
31.03.2015, 13:54
У китайцев продаются модули с этой камерой и FIFO памятью, такую связку хоть к attiny подключить можно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2015, 13:54
Помогаю со студенческими работами здесь

STM32 в Eclipse. Помогите разобраться
Всем привет. Разбираюсь с написанием софта для STM32 в Eclipse. За основу взял статью на этом сайте. Всё настроилось без проблем. Не...

Помогите с таймерами stm32 f103c8t6
#include "stm32f10x.h" // Device header //volatile uint32_t i; int main() { RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;...

Помогите победить eclipse под Stm32
Добрый день. Мне пришлось столкнуться с ARM процессором в первыйраз. Итак последовательность: есть плата с STM32F107 на борту. ...

Помогите допилить Modbus Master на STM32
Привет, дорогие! Собираю проект на плате STM32F4Dicsovery, подключил Modbus Slave через библиотеку FriiModbus. Отыскал на просторах...

Помогите разобраться с линковкой stm32+sdram
начал осваивать sdram, сейчас работаю с ней так: #define SDROM_START_ADDR ((uint32_t)0xC0000000) ftoot *sdram_buf =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru