Виж темите без отговор | Виж активните теми
Дата и час: Пет Мар 29, 2024 2:09 pm
камера OV2640 с STM32G031K8T6
Автор |
Съобщение |
sukhoi
Ранг: Напреднал
Регистриран на: Чет Авг 21, 2008 1:52 pm Мнения: 476 Местоположение: Пловдив
|
камера OV2640 с STM32G031K8T6
Здравейте колеги, проектирам една системка с камера и ме гложди един въпрос. От сега казвам, че няма да е стрийм или бързо снимане а единичен photoshot през няколко минути. Тоест, няма да се нуждая от бързина. Идеята ми е дали евтин Cortex M0 може да чете 8 бита данни от камерата, дали изобщо ще му стигне производителност да я командва? камерата ще е от тези дето са в алибаба, не ардуино модул, а директно само камерата Вързал съм един SRAM 512k към stm32 за да запаметя снимката, преди да я изпратя по rs485 Поствам схема как съм вързал камерата към процесора. Решението, трябва да е бюджетно, знам че има stm32f4 и stm32f7 с DCMI, но те са скъпи, трябва ми процесор за долар и половина
Последна промяна sukhoi на Съб Окт 12, 2019 12:04 pm, променена общо 1 път
|
Съб Окт 12, 2019 11:45 am |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: камера OV2640 с STM32G031K8T6
То за jpg-то май скорост не иска
_________________ main[-1u]={1};
|
Съб Окт 12, 2019 12:02 pm |
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 27949 Местоположение: София
|
Re: камера OV2640 с STM32G031K8T6
То зависи от камерата, но стандартно dcmi е стрийм който го конфигурира. С необработени данни едва ли ще се справи чиплето, не че е невъзможно но друго няма да правиш. С jpeg пак е поток, там се предава на пакети и е според изображението. Трябва да си организираш четенето, за кортекс не знам, би трябвало да можеш, с малка 51-ца на силабс е възможно, реално можеш да използваш някоя периферия, тук другият въпрос е къде ще набутваш данните, във вътрешна или външна памет. Има камери с фрейм буфер, който можеш да го изчетеш но не знам изобщо има ли такива по dcmi, аз съм използвал такава на usb, но това са обикновенно камери като за индустриален контрол и това е функция на процеси га който е на камерата.
|
Съб Окт 12, 2019 5:06 pm |
|
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 10:53 pm Мнения: 4174 Местоположение: Brussels / Пловдив
|
Re: камера OV2640 с STM32G031K8T6
С каква резолюция ще снимаш, цветно или черно бяло и т.н. ? Трябва ли да обработваш кадъра или само да го препратиш?
_________________ Мразя да мразя ...
Последна промяна palavrov на Съб Окт 12, 2019 7:45 pm, променена общо 1 път
|
Съб Окт 12, 2019 6:49 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: камера OV2640 с STM32G031K8T6
ако кадъра е JPG - го взима само, за "raw" формати май иска синхро https://github.com/ArduCAM/Arduino/tree/master/ArduCAM
_________________ main[-1u]={1};
|
Съб Окт 12, 2019 7:00 pm |
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 27949 Местоположение: София
|
Re: камера OV2640 с STM32G031K8T6
Според мен и за jpg е синхронно, единия синк беше начало на стрийма, другия на пакет.
|
Съб Окт 12, 2019 10:18 pm |
|
|
sukhoi
Ранг: Напреднал
Регистриран на: Чет Авг 21, 2008 1:52 pm Мнения: 476 Местоположение: Пловдив
|
Re: камера OV2640 с STM32G031K8T6
Ще се мъча да набутам jpeg-a във външен SRAM 512k като буфер, преди да се изпрати по RS485. Камерата по принцип е 2 mpx което ще рече снимка в порядъка на 1Мб, но има регистър в който да зададеш компресия и мисля може да се постигне 300-400К байта Тоест с това чипле ще трябва да се направи четене от камерата, запис в sram и изпращане по rs485. Хм май много неща с малко ресурс.. Като гледам Ардуино модула има бая хардуер за да може всичко да се сведе примерно до SPI Може би е по-добре да взема някой PIC32MM с Parallel Master Port за четенето на 8-те бита данни, най-евтиния е от порядъка на 2 долара. При всички положения програмиста трябва да е Бог, с такъв евтин хардуер
|
Нед Окт 13, 2019 8:31 am |
|
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 10:22 pm Мнения: 3074
|
Re: камера OV2640 с STM32G031K8T6
|
Нед Окт 13, 2019 3:59 pm |
|
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 10:53 pm Мнения: 4174 Местоположение: Brussels / Пловдив
|
Re: камера OV2640 с STM32G031K8T6
Не съм мното сигурен, че тази камера поддържа JPEG компресия ... документацията която ми попадна е все за разни модули с нея и от тях не става ясно кой всъщност прави компресията. Иначе с преточването на данни от камерата до външен рам и после по сериен интерфейс едва ли ще има проблем да се оправиш даже и с 8 битов процесор. То предполагам, че си сметнал скоростите за обмен и знаеш къде е тясното място - RS485. Е, може и да се наложи да си поиграеш малко за да работят всички процеси в паралел т.е. изпращането по рс485 да започне още преди да си прехвърлил целият кадър от камерата във външният рам. Но то това не е кой знае каква сложнотия в сравнение да енкодваш jpeg - за него може да трябва да буферираш целият кадър преди да започнеш енкодинга и т.н.
_________________ Мразя да мразя ...
|
Нед Окт 13, 2019 4:32 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: камера OV2640 с STM32G031K8T6
той е взел модул ArduCAM със сензор OV2640 който го клати Алтерата <---- тя мачка джипега некъде гледах пример с PIC32MZ .... DMA с паралелния порт
_________________ main[-1u]={1};
|
Нед Окт 13, 2019 5:20 pm |
|
|
sukhoi
Ранг: Напреднал
Регистриран на: Чет Авг 21, 2008 1:52 pm Мнения: 476 Местоположение: Пловдив
|
Re: камера OV2640 с STM32G031K8T6
Не, не. Аз искам stm32 директно свързан с ov2640 Arducam беше пример
|
Нед Окт 13, 2019 7:07 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: камера OV2640 с STM32G031K8T6
_________________ main[-1u]={1};
|
Нед Окт 13, 2019 7:26 pm |
|
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 5:52 pm Мнения: 10356 Местоположение: Добрич
|
Re: камера OV2640 с STM32G031K8T6
Видео интерфейсите по принцип работят на принципа или четеш или губиш. Сензора определено няма памет, т.е. трябва да четеш данните със скоростта с която се генерират. И тук вече зависи с каква скорост ще искаш да снимаш, т.е. дали ще снимаш пейзаж или нещо което мърда. Ако мърда е добре да си максимума, което в случая е 15 fps или 30MHz клок. Намалиш ли скоростта то просто снима един ред - праща, снима друг - праща. Ти си знаеш колко може да намаляш без да се омазва. Според мен софтуерно приемане е простотия, която само, китайците могат да правят. Трябва си интерфейс, при ST се казваше DCI или DCMI не съм сигурен. Но няма да го видиш с М0 ядро или чип за 1$. По-скоро 4-5$... Сега относно буфера - външен SRAM не знам откъде ти хрумна, но нито е супер бързо, нито имаш достатъчно памет, нито евтино. По-скоро SDRAM или SD-карта. Пак зависи от приложението, дали ще е по-добре огромен буфер на карта или бърз. За картите ми се върти в главата че STM-те (поне старите) имаха някакви ядове с клока и май не можеше повече от 24MHz. Но то много по-бързо от това с карта няма да е лесно, т.е. картата е решение при условие че има някаква компресия.
|
Нед Окт 13, 2019 7:55 pm |
|
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 12:59 pm Мнения: 3855 Местоположение: Габрово
|
Re: камера OV2640 с STM32G031K8T6
Оти си хванал дивото - вземи си есп32, в комет има даже платката с камерата, и не се мъчи. Ся, няма да е долар и половина чипа, ама като му сметнеш всичкити свинщини (sram, ...) и сметката се обръща.
|
Нед Окт 13, 2019 8:58 pm |
|
|
Ники
Ранг: Почетен член
Регистриран на: Съб Окт 30, 2004 10:19 pm Мнения: 605
|
Re: камера OV2640 с STM32G031K8T6
|
Нед Окт 13, 2019 11:08 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|