Denisio
думаю если поковырять интернеты - можно найти и на 16 и на 64 мбит такие штуки
Denisio
https://www.cypress.com/documentation/datasheets/fm25v20-2-mbit-256-k-8-serial-spi-f-ram
Vladyslav
Я вот только не совсем уверен, получится ли то, чего хочу добиться.
Моя камера OV7670, как я понял из документации, работает в режиме мастера и тупо шлёт байты, которые мой МК должен ловить. На "паузу" поставить передачу невозможно.
Так получится ли одновременно брать байты через I2C от камеры и их в это же время писать через SPI на внешнюю память? ДМА с таким справляется?
Vladyslav
i2s*
Denisio
так тебе надо зачпокать их напрямую поди чтобы оно сразу в RAM писало, не?
Vladyslav
Не влазит
Denisio
так пусть он тактирует твою внещнюю SRAM и пишет в неё сразу, не ?
Vladyslav
Так это мне SRAM с i2s искать, получается?
Denisio
пагади, там же свободной RAM должно быть 150-160 КБ в есп32
Vladyslav
Тем не менее при прошивке эклипс говорит, что места не хватает
Vladyslav
Denisio
я бы попробовал так: принимать на две страницы, чередуя запись в одну с камеры, и вторую - в во внешнюю RAM а потом наоборот
Denisio
если взять внещнюю RAM быструю - типа вот той FRAM c nodelay то должно получица
Denisio
с какой частотой тактируется с камеры поток ?
Vladyslav
Там тактовый сигнал извне подаётся, а вот если ли какие предделители - хз, не видел в документации
Denisio
а есть возможность померять частоту тактирования?
Vladyslav
Нет
Vladyslav
Хотя что интересует?
Vladyslav
Частота PCLK?
Denisio
ну прикинуть с какой скоростью к тебе идёт поток тех самых 153 КБ
Роджер
Denisio
частота тактирования внешней RAM известна, можно прикинуть успеется ли такая одновременная двойная перекачка от камеры в контроллер и из контроллера во внещнюю RAM
romanetz
Vladyslav
Denisio
ок, поподробнее попробую
Denisio
предположим, что у тебя RAM и камера подкллючены в контроллеру
romanetz
один буфер пишем, другой в этой время читаем
Denisio
да
romanetz
меня другое инетересует - кому нафиг всралось 640*480 в 2021 году? чисто поучиться?
Denisio
два блока, в один из которых принимаешь с камеры а другой в это время переписывается во внешнюю RAM
Andy
все можно посмотреть в библиотеке https://github.com/espressif/esp32-camera
Vladyslav
Denisio
а, там ещо есть i2s DMA , так это ж заебись
Denisio
принимаешь до прерывания , включаешь перекачку во внешнюю RAM, переадресуешь DMA на другой адрес и поехали снова
Denisio
цикл повторять переключая первый и второй блок
Vladyslav
У меня сейчас есть рабочий такой проект на stm32, но там оперативы тоже не хватает, я делаю две фотки, с каждой беру по куску и скрепляю воедино...
Понятно, что при движении получается лажа)
romanetz
Denisio
если взять побольше внещнюю RAM то масштабируется :))
Denisio
просто дольше
romanetz
Denisio
а. не работал с камерами на таком уровне
romanetz
ковыряй allwinner'ы, например
romanetz
или ту же малину
romanetz
exynos кстати - кто знает, как дела с даташитами и sdk на них?
Vladyslav
Есть компания, куда после универа хочу стучаться на работу, там занимаются камерами. Вот, посоветовал знакомый оттуда прийти к ним с готовым домашним проектом с камерой
Denisio
ты бы узнал какие они камеры используют
Denisio
съездил бы да взял на тест одну
Denisio
мы студентам давали девайсы для практик
Denisio
просто под честное слово
Vladyslav
Denisio
если там адекватные люди - расскажешь как чо - вполне могут дать толковому человеку которому это интересно
Vladyslav
Vladyslav
В общем сейчас решил аналогичный код с буфером такого размера скомпилить в эклипсе, чтоб сбросить .map файл. Ну и ради интереса попытался залить в плату - всё вместилось
Vladyslav
И в чём дело?)
Denisio
попробуй vscode + platformio
Vladyslav
Я вот не помню, был ли какой-то выбор МК в настройках в vscode. Возможно он считал, что у меня памяти меньше, чем есть на самом деле?
Vladyslav
попробуй vscode + platformio
Мне в принципе после СТМ эклипс привычен. Есть в platformio какие-то особенности, ради которых есть смысл переходить на него?
Denisio
он охуенен
Denisio
если вкратце :)
Vladyslav
Ахаха
Vladyslav
Ну тогда попробую
romanetz
он охуенен
А мне показалось - нечто тормознутое и странное
Denisio
ну на вкус и цвет все фломастеры разные
romanetz
Я пробовал либу подкинуть собранную в esp-idf в Ардуино на esp32
romanetz
Перематерился весь...
romanetz
Там в каком-то аппендиксе питонический скрипт или файл настроек типа, не помню уже в подробностях, в котором перечислены все либы esp-idf, с которыми ардуиновский проект линкуется
Denisio
питонячье можно подключить да
Denisio
например на postbuild или postupload евенты
romanetz
Не
romanetz
Я про другое
romanetz
Питоном ардуиновский проект собирается
romanetz
В платформио
Vladyslav
Можете ещё идейки подкинуть для проектов в учебных целях? Для допила камеры на диплом, у меня времени более полугода. А надо ведь ещё чем-то заняться полезным)
romanetz