Управление камерой
-
milo
- Кандидат
- Сообщения: 42
- Зарегистрирован: 08 фев 2014, 19:08
- Репутация: 5
- Откуда: Гомель
- Контактная информация:
Управление камерой
Здравствуйте! С помощью EMC я управляю моторизированным штативом для видеокамеры. Возникла потребность програмно управлять параметрами объектива . Управление осуществляется по последовательному протоколу LANC.Протокол двусторонний последовательный.В нете нашёл следующую информацию.
Поток данных составляет 8 байт, далее пауза 5 миллисекунд. Затем еще 8 байт и новая пауза и так далее. Чтобы отправить команду на камеру команда должна быть синхронизирована с сигналом LANC от камеры. Камера слушает первые 4 байта и передает информацию о состоянии в последние 4 байта. Но только первые два байта нужны для управления видеокамерой. Остальные 2 могут быть проигнорированы. Возможно ли средствами EMC осуществить управление камерой? Через lpt порт.
Поток данных составляет 8 байт, далее пауза 5 миллисекунд. Затем еще 8 байт и новая пауза и так далее. Чтобы отправить команду на камеру команда должна быть синхронизирована с сигналом LANC от камеры. Камера слушает первые 4 байта и передает информацию о состоянии в последние 4 байта. Но только первые два байта нужны для управления видеокамерой. Остальные 2 могут быть проигнорированы. Возможно ли средствами EMC осуществить управление камерой? Через lpt порт.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Управление камерой
Надо написать компонент. Все в принципе просто.
Надо только уточнить, по протоколу.
Напиши примерную последовательность чего надо отправлять.
Я правильно понимаю, что надо отправлять 8 байт менее чем за 5миллисекунд, а потом 5миллисекунд слушать, что происходит на тех же пинах?
ЗЫ у lpt все пины жестко направленные - или in или out.
Надо только уточнить, по протоколу.
Напиши примерную последовательность чего надо отправлять.
Я правильно понимаю, что надо отправлять 8 байт менее чем за 5миллисекунд, а потом 5миллисекунд слушать, что происходит на тех же пинах?
ЗЫ у lpt все пины жестко направленные - или in или out.
-
milo
- Кандидат
- Сообщения: 42
- Зарегистрирован: 08 фев 2014, 19:08
- Репутация: 5
- Откуда: Гомель
- Контактная информация:
Re: Управление камерой
http://www.boehmel.de/lanc.htm Здесь описание протокола.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление камерой
Загуглил, и вот что нашел:
видео реализации на ардуине
https://www.youtube.com/watch?v=mwNAoGslrew
пример кода для ардуины: http://robocraft.ru/blog/3090.html который можно взять за основу, для работы через LPT
видео реализации на ардуине
https://www.youtube.com/watch?v=mwNAoGslrew
пример кода для ардуины: http://robocraft.ru/blog/3090.html который можно взять за основу, для работы через LPT
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
milo
- Кандидат
- Сообщения: 42
- Зарегистрирован: 08 фев 2014, 19:08
- Репутация: 5
- Откуда: Гомель
- Контактная информация:
Re: Управление камерой
А однонаправленность пинов лпт порта можно решить по предлагаемой схеме?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Управление камерой
Наверное да.
Но ИМХО лучше взять ардуинку.
Но ИМХО лучше взять ардуинку.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Управление камерой
Вообще, протокол довольно жесткий по времени. Реализовать лучше через COM-порт, добавив адаптер, согласующий уровни и обеспечивающий двунаправленный обмен по одному проводу.
Кроме того, скорее всего потребуется драйвер real-time для COM-порта.
Кроме того, скорее всего потребуется драйвер real-time для COM-порта.
Чудес не бывает. Бывают фокусы.
-
milo
- Кандидат
- Сообщения: 42
- Зарегистрирован: 08 фев 2014, 19:08
- Репутация: 5
- Откуда: Гомель
- Контактная информация:
Re: Управление камерой
В программировании не силён к сожалению...selenur писал(а): пример кода для ардуины: http://robocraft.ru/blog/3090.html который можно взять за основу, для работы через LPT
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Управление камерой
Можно, почему нет? Но придется писать компонент, эмулирующий RS-232. Можно и на hal попробовать раскрутить. Но базовая частота должна быть кратна 9600 Гц, а конкретно 28800 или 38400.milo писал(а):А однонаправленность пинов лпт порта можно решить по предлагаемой схеме?
Чудес не бывает. Бывают фокусы.
-
milo
- Кандидат
- Сообщения: 42
- Зарегистрирован: 08 фев 2014, 19:08
- Репутация: 5
- Откуда: Гомель
- Контактная информация:
Re: Управление камерой
Если пробовать через hal, то как?Сергей Саныч писал(а): Можно и на hal попробовать раскрутить. Но базовая частота должна быть кратна 9600 Гц, а конкретно 28800 или 38400.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Управление камерой
Через чистый хал может и можно, но будет очень сложно!
Лучше взять arduino - и все будет очень просто или писать отдельный компонент на Си.
Лучше взять arduino - и все будет очень просто или писать отдельный компонент на Си.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Управление камерой
Прикинул - довольно заморочно. Проще написать специальный компонент.milo писал(а):Если пробовать через hal, то как?
На Ардуино тоже, конечно, можно, но вопрос стыковки с LCNC остается. Правда, снимается требование реалтайма.
Чудес не бывает. Бывают фокусы.
-
milo
- Кандидат
- Сообщения: 42
- Зарегистрирован: 08 фев 2014, 19:08
- Репутация: 5
- Откуда: Гомель
- Контактная информация:
Re: Управление камерой
Спасибо, попробую познакомиться с ардуиной.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Управление камерой
отдельный компонент, который будет слать в ардуинку нужное значение. Управление или через M100 или через M68.Сергей Саныч писал(а):На Ардуино тоже, конечно, можно, но вопрос стыковки с LCNC остается. Правда, снимается требование реалтайма.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление камерой
Не очень-то и сложно должно получится... Один компонент работает в base-thread и дергает пинами LPT. Другой в servo-thread - обменивается с ним байтами через U32.Сергей Саныч писал(а):Прикинул - довольно заморочно. Проще написать специальный компонент.
На Ардуино тоже, конечно, можно, но вопрос стыковки с LCNC остается. Правда, снимается требование реалтайма.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Управление камерой
Если компоненты писать - да. А на чистом hal - громоздко выходит, особенно прием.UAVpilot писал(а):Не очень-то и сложно должно получится...
Кстати, не очевидно, что прием от камеры вообще нужен, тогда проще всё.
Чудес не бывает. Бывают фокусы.
-
milo
- Кандидат
- Сообщения: 42
- Зарегистрирован: 08 фев 2014, 19:08
- Репутация: 5
- Откуда: Гомель
- Контактная информация:
Re: Управление камерой
Судя по присутствию пачек импульсов на входе управления камерой ,слушать всё же надо.Сергей Саныч писал(а): Кстати, не очевидно, что прием от камеры вообще нужен, тогда проще всё.
Заказал ардуино, буду разбираться.
