параллельная работа SD карты в 2х устройствах

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: параллельная работа SD карты в 2х устройствах

Сообщение blindman » 04 фев 2010, 18:07

Если задача - командовать фотиком, а потом снимок куда-то отправлять, то ИМХО лучший вариант - внешний МК с USB-хостом. Картинку забрали с карты, если надо, туда же скрипт кинули, отключились.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: параллельная работа SD карты в 2х устройствах

Сообщение boez » 04 фев 2010, 18:37

galex1981 писал(а):to boez: У меня такое ощущение что ты считаешь что предельная скорость по SPI маленькая. В реальности скорость по SPI зависиь от типа МК. В фотике стоит АРМ, и не один потому там и скорость обмена с SD картой по SPI приличная. Описание SD карт можно найти в Гугле. А пример подключения в схеме Минибота например


Так никто ж не спорит, что с картой можно обмениваться по SPI! Но для любой тактовой частоты скорость обмена в режиме SD будет в 4 раза выше - просто потому что там 4 бита. А тактовую до бесконечности не задерешь, 25 МГц - это предел, это всего 3 мегабайта в секунду. Так спрашивается, зачем фотику ограничивать себя однобитным интерфейсом, когда можно передавать в 4 раза быстрее?

Так что если есть какая-то конкретная инфа о том, что фотики Сanon обмениваются с карточками именно в режиме SPI, а не в полном 4-битном SD - пожалуйста, в студию.

Добавлено спустя 13 минут 24 секунды:
blindman писал(а):Если задача - командовать фотиком, а потом снимок куда-то отправлять, то ИМХО лучший вариант - внешний МК с USB-хостом. Картинку забрали с карты, если надо, туда же скрипт кинули, отключились.

Да нет, вариант с "виртуальной" картой в виде быстрого МК тоже интересен - хотя бы для того же шустрого приема видео. В принципе наверняка железо камеры способно отправлять видео и по USB - но программно это явно сложнее, чем в параметрах съемки поковыряться, а для реальных действий использовать все же родное Firmware.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: параллельная работа SD карты в 2х устройствах

Сообщение Myp » 04 фев 2010, 22:36

USB в данном случае невозможен
камера по USB позволяет только просматривать содержимое директории с фотографиями и производить манипуляции с джипегами, копировать удалять редактировать
лазить по директориям и писать туда скрипты нельзя.
также нельзя управлять камерой и снимать кадры.

вобщем единственный разумный вариант подключаться паралельно карточке памяти и работать.

Добавлено спустя 10 минут 46 секунд:
blindman писал(а):Если задача - командовать фотиком, а потом снимок куда-то отправлять, то ИМХО лучший вариант - внешний МК с USB-хостом. Картинку забрали с карты, если надо, туда же скрипт кинули, отключились.

эта фича прокатит только с некоторыми камерами, притом всё меньше камер работают в режиме флешки, к ним надо будет ещё и разбираться с протоколом PTP который не обязательно позволит управлять камерой, и уж темболее не даст полного доступа к параметрам...

Добавлено спустя 41 минуту 49 секунд:
http://www.sdcard.org/developers/tech/s ... r_Spec.pdf
всякая фигня про SD
даташит SD карточек
скорости протоколы и всё всё всё

чтоб было сюда приаттачу

Добавлено спустя 32 минуты 59 секунд:
кстати на аврфрикс есть проект USB картридер для SD карточек памяти :)

однако гугл молчит насчёт эмулятора карточек памяти
я помнитсо уже искал когдато такую хрень

была у меня мысль сделать карточку памяти SD на AVR
чтобы в любое устройство ставить
чтоб хоть плеер хоть телефон хоть кпк могли по SD общаться с мегой.
Вложения
Simplified_Physical_Layer_Spec SD.pdf
(1.04 МиБ) Скачиваний: 10
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: параллельная работа SD карты в 2х устройствах

Сообщение boez » 05 фев 2010, 12:17

Во - читаем про SPI Mode:
As opposed to SD mode, the card cannot guarantee its Speed Class. In SPI mode, host shall treat the
card as Class 0 no matter what Class is indicated in SD Status.

То есть быстрого обмена в SPI режиме стандарт не гарантирует. 2 мегабайта в секунду максимум.

В общем все просто - стандарт обязывает карту поддерживать 2 протокола - SD и SPI, причем SD - основной. А хост уже выбирает каким протоколом пользоваться. Это хорошо для хоста - им может быть дешевый МК, для этого-то SPI в карточках и придуман - но плохо для эмулятора карточки, он обязан поддерживать оба протокола. Ну, или если заточен под конкретный хост - то один, но все же конкретный, выбранный хостом протокол. Ну и я все же уверен что у фотиков это SD, а не SPI.

А еще про скорость написано. Несмотря на то, что у карты есть параметр, который указывает на максимальную скорость обмена - SD карта обязана поддерживать частоту до 25 МГц - так что аврки не попадают, да и филипсы не особо...

О - а кто знает, поддерживают ли фотики MMC? Вот там можно и скорость занизить, и линия обмена одна - вроде как попроще эмулятор наваять.

А еще вопрос насчет скриптов. Как отнесется файловая система фотика к изменению содержимиго физического носителя у нее под ногами? Хотя тут вроде есть реальное решение. Нужно разобраться как фотик определяет наличие карты и заставлять его думать что карта вынута - к примеру коммутировать логикой линии карточки, переключая ее то на фотик, то на себя. То есть последовательность такая - щелкнули фотку, она записалась, виртуально "вынули" карту, дали ей ресет, перевели в SPI, прочли фотку или вкатали скрипт, дали снова ресет, "воткнули" в фотик.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: параллельная работа SD карты в 2х устройствах

Сообщение Myp » 05 фев 2010, 12:51

прошивка фотика работает автономно загружаясь из пзу фотика
chdk запускается с SD в момент старта камеры, загружается в "оперативку" фотоаппарата.
если форматировать карточку памяти пока загружена chdk то фотик даже будет продолжать работать пока chdk не потребуется подгрузка чего либо с карточки которая форматнутая.
тоды всё естесно виснет. (случайно взял форматнул карточку с chdk а потом удивился что фотик продолжает работать :D )

есть забавный фокус с некоторыми устройствами на картах SD
берём переходник SD-microSD и с карточкой микросд суём в камеру
камера видит карточку и всё Ок
потом аккуратно вынимаем карточку из переходника оставив переходник в разъёме
девайс продолжает работать пока не начнёшь чтото активно делать
тогда конечно виснет.
но если быстренько карточку туда сюда дёрнуть девайс ничего не замечает.

так что я так думаю можно дёргать карту
дома проверю, наскока это возможно в моём фотике.
chdk по идее может блокировать любую внутреннюю активность камеры, убрать попытки спящего режима и прочее что может скомпрометировать отключенную карточку...

я видел в сети скрипт который выдаёт координаты цветового пятна в кадре, тоесть в самом фотике можно напрограммировать скрипт следования за мячиком или лазерной указкой например. а на карточку скидывать данные для серв чтобы крутить колёсики.
тоесть простейщие вещи мона реализовать программно в самой камере не заморачиваясь с ограниченностью ресурсов МК в части видеообработки.

Добавлено спустя 3 минуты 49 секунд:
блин вот опять это самое
моя идея будет похоронена в архивах форума

может ктонить когданить её найдёт и реализует...
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: параллельная работа SD карты в 2х устройствах

Сообщение boez » 05 фев 2010, 13:10

Да наверное если основательно поковыряться в фотике - можно его сделать основным контроллером робота :) Плохо что там ASIC кэноновский, про него мало что известно, кроме того что это arm7tdmi и там SDRAM-память прицеплена.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Пред.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23