Управление камерой

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
milo
Кандидат
Сообщения: 42
Зарегистрирован: 08 фев 2014, 19:08
Репутация: 5
Откуда: Гомель
Контактная информация:

Управление камерой

Сообщение milo »

Здравствуйте! С помощью EMC я управляю моторизированным штативом для видеокамеры. Возникла потребность програмно управлять параметрами объектива . Управление осуществляется по последовательному протоколу LANC.Протокол двусторонний последовательный.В нете нашёл следующую информацию.
Поток данных составляет 8 байт, далее пауза 5 миллисекунд. Затем еще ​​8 байт и новая пауза и так далее. Чтобы отправить команду на камеру команда должна быть синхронизирована с сигналом LANC от камеры. Камера слушает первые 4 байта и передает информацию о состоянии в последние 4 байта. Но только первые два байта нужны для управления видеокамерой. Остальные 2 могут быть проигнорированы. Возможно ли средствами EMC осуществить управление камерой? Через lpt порт.
Вложения
cinema.jpg (2373 просмотра) <a class='original' href='./download/file.php?id=64454&mode=view' target=_blank>Загрузить оригинал (1.32 МБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Управление камерой

Сообщение Nick »

Надо написать компонент. Все в принципе просто.

Надо только уточнить, по протоколу.

Напиши примерную последовательность чего надо отправлять.

Я правильно понимаю, что надо отправлять 8 байт менее чем за 5миллисекунд, а потом 5миллисекунд слушать, что происходит на тех же пинах?
ЗЫ у lpt все пины жестко направленные - или in или out.
milo
Кандидат
Сообщения: 42
Зарегистрирован: 08 фев 2014, 19:08
Репутация: 5
Откуда: Гомель
Контактная информация:

Re: Управление камерой

Сообщение milo »

Вот из картинок какая то инфа.
Вложения
4fa5d36d90.png (2353 просмотра) <a class='original' href='./download/file.php?id=64457&mode=view' target=_blank>Загрузить оригинал (53.27 КБ)</a>
d061f672d2.png (2353 просмотра) <a class='original' href='./download/file.php?id=64458&mode=view' target=_blank>Загрузить оригинал (36.64 КБ)</a>
milo
Кандидат
Сообщения: 42
Зарегистрирован: 08 фев 2014, 19:08
Репутация: 5
Откуда: Гомель
Контактная информация:

Re: Управление камерой

Сообщение milo »

http://www.boehmel.de/lanc.htm Здесь описание протокола.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление камерой

Сообщение selenur »

Загуглил, и вот что нашел:
видео реализации на ардуине
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/
milo
Кандидат
Сообщения: 42
Зарегистрирован: 08 фев 2014, 19:08
Репутация: 5
Откуда: Гомель
Контактная информация:

Re: Управление камерой

Сообщение milo »

А однонаправленность пинов лпт порта можно решить по предлагаемой схеме?
Вложения
41091015e2.png (2348 просмотров) <a class='original' href='./download/file.php?id=64459&mode=view' target=_blank>Загрузить оригинал (112.36 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Управление камерой

Сообщение Nick »

Наверное да.
Но ИМХО лучше взять ардуинку.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Управление камерой

Сообщение Сергей Саныч »

Вообще, протокол довольно жесткий по времени. Реализовать лучше через COM-порт, добавив адаптер, согласующий уровни и обеспечивающий двунаправленный обмен по одному проводу.
Кроме того, скорее всего потребуется драйвер real-time для COM-порта.
Чудес не бывает. Бывают фокусы.
milo
Кандидат
Сообщения: 42
Зарегистрирован: 08 фев 2014, 19:08
Репутация: 5
Откуда: Гомель
Контактная информация:

Re: Управление камерой

Сообщение milo »

selenur писал(а): пример кода для ардуины: http://robocraft.ru/blog/3090.html который можно взять за основу, для работы через LPT
В программировании не силён к сожалению...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Управление камерой

Сообщение Сергей Саныч »

milo писал(а):А однонаправленность пинов лпт порта можно решить по предлагаемой схеме?
Можно, почему нет? Но придется писать компонент, эмулирующий RS-232. Можно и на hal попробовать раскрутить. Но базовая частота должна быть кратна 9600 Гц, а конкретно 28800 или 38400.
Чудес не бывает. Бывают фокусы.
milo
Кандидат
Сообщения: 42
Зарегистрирован: 08 фев 2014, 19:08
Репутация: 5
Откуда: Гомель
Контактная информация:

Re: Управление камерой

Сообщение milo »

Сергей Саныч писал(а): Можно и на hal попробовать раскрутить. Но базовая частота должна быть кратна 9600 Гц, а конкретно 28800 или 38400.
Если пробовать через hal, то как?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Управление камерой

Сообщение Nick »

Через чистый хал может и можно, но будет очень сложно!
Лучше взять arduino - и все будет очень просто или писать отдельный компонент на Си.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Управление камерой

Сообщение Сергей Саныч »

milo писал(а):Если пробовать через hal, то как?
Прикинул - довольно заморочно. Проще написать специальный компонент.
На Ардуино тоже, конечно, можно, но вопрос стыковки с LCNC остается. Правда, снимается требование реалтайма.
Чудес не бывает. Бывают фокусы.
milo
Кандидат
Сообщения: 42
Зарегистрирован: 08 фев 2014, 19:08
Репутация: 5
Откуда: Гомель
Контактная информация:

Re: Управление камерой

Сообщение milo »

Спасибо, попробую познакомиться с ардуиной.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Управление камерой

Сообщение Nick »

Сергей Саныч писал(а):На Ардуино тоже, конечно, можно, но вопрос стыковки с LCNC остается. Правда, снимается требование реалтайма.
отдельный компонент, который будет слать в ардуинку нужное значение. Управление или через M100 или через M68.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Управление камерой

Сообщение Serg »

Сергей Саныч писал(а):Прикинул - довольно заморочно. Проще написать специальный компонент.
На Ардуино тоже, конечно, можно, но вопрос стыковки с LCNC остается. Правда, снимается требование реалтайма.
Не очень-то и сложно должно получится... Один компонент работает в base-thread и дергает пинами LPT. Другой в servo-thread - обменивается с ним байтами через U32.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Управление камерой

Сообщение Сергей Саныч »

UAVpilot писал(а):Не очень-то и сложно должно получится...
Если компоненты писать - да. А на чистом hal - громоздко выходит, особенно прием.
Кстати, не очевидно, что прием от камеры вообще нужен, тогда проще всё.
Чудес не бывает. Бывают фокусы.
milo
Кандидат
Сообщения: 42
Зарегистрирован: 08 фев 2014, 19:08
Репутация: 5
Откуда: Гомель
Контактная информация:

Re: Управление камерой

Сообщение milo »

Сергей Саныч писал(а): Кстати, не очевидно, что прием от камеры вообще нужен, тогда проще всё.
Судя по присутствию пачек импульсов на входе управления камерой ,слушать всё же надо.
Заказал ардуино, буду разбираться.
Ответить

Вернуться в «LinuxCNC»