Программное обеспечение


Софт для контроллера (firmware)


  Для начала, вот програмка, найденная в Internet, и предназначенная для программирования PIC контроллеров 16F84, подключенных к порту RS-232 компьютера именно по той схеме, которая реализована в проектах UirT/UirT2, и доставшаяся по наследству проекту Control-M. Эту прошивалку я и пользу.

  Далее... Вот текущая версия прошивки контроллера:

beta 1.03 от 12.09.2002

  Это уже откомпилированный файл в hex - виде. Если кто не понял, именно его то и надо заливать в контроллер... Исходный текст на ассемблере я пока публиковать не хочу. Если кто захочет ну очень сильно поучаствовать, пишите, договоримся. Сразу хочу сказать, что о деньгах речи не идёт. Ну просто вот так мне хочется.
   Ну-с, чего умеет:

  • поддерживает интерфейсы 5-pin Edit (протокол Control-M) и LANC (протокол Control-L), с автоматическим определением (об особенности поддержки Edit смотри здесь);
  • управление режимами видеокамеры (как с компьютера, так и со встроенной клавиатуры);
    • Play
    • Pause
    • Stop
    • Rewind
    • Review
    • Fast Forward
    • Cue
  • сброс счётчика времени (как с компьютера, так и со встроенной клавиатуры);
  • передача на компьютер;
    • режим работы контроллера
    • VTR Status
    • TimeCode/TapeTime/MemoryTime (у кого чего есть...)

   Обмен данными с компьютером осуществляется ну по почти честному Hardware CTS/RTS. Это обеспечивает минимальное потребление ресурсов. Почему почти честный - предполагается, что компьютер всегда готов к приёму данных, по этому RTS не контролируется. Но это легко исправить, так как ентот сигналец присутствует в контроллере (это видно из схемы), но пока я не вижу в этом необходимости. Добавить код завсегда можно.
   Контроллер может работать как совершенно автономно, так и в любой момент (даже во время работы, хотя это не желательно, можно спалить COM-порт) подключен к компьютеру.

Софт для компьютера (freeware :-)


  Ну вот, собственно, оно, дерево...

1 - Тип используемого интерфейса (Edit/LANC) или "No VTR".
2 - "Кнопка "Power"" - двойной клик закрывает приложение.
3 - "Кнопка "Counter reset"" - двойной клик сбрасывает счётчик.
4 - "Кнопка "Hide Border"" - двойной клик скрывает/восстанавливает рамку.
5- Номер COM-порта, через который осуществляется связь или "Error", если порт занят или отсутствует.
      Двойной клик на индикаторе номера порта открывает меню установок:

Прошу любить и жаловать. Написано, ух, круто сказано - "НАПИСАНО", на Delphi 5. Для работы с COM-портом используется ComPort Library версии 2.63 от Dejan Crnila. Работает (проверено) под Win98 и WinNT 4.0 SP6. Инсталяции не требует. Кому надо - грузит отсель:

Control-M PC-Apps v. 0.9.0.1    (работает с прошивкой v. 1.03)
ComPort Library v 2.63     for Delphi 3, 4, 5, 6 and C++ Builder 3, 4, 5


  Что получилось, то получилось. Для отладки и работы (закрыв глаза на некоторые глюки) использовать можно... А дальше - даже и не знаю... Может кто чего придумает. Пишите.

 

 

   О некоторых особенностях поддержки Edit.
Дело в том, что видеокамеры имеют, скажем так, активный сигнал "Sync". Т.е. по отношению к камере, он исходящий. Изучая имеющиеся принципиальные схемы магнитофонов было установлено, что по отношению к ним, он входящий. А это значит, что для получения данных от них и отсылки команд управления надо заводить на их вход внешнюю синхру. Пока что у меня под рукой нет (на некоторый, достаточный для исследований промежуток времени) видеомагнитофона с Edit. Как только появится, попробуем реализовать и это. Если там нет никаких заморочек, типа синхронизации с полями видеоизображения, ничего сложного не предвидится.

 

 

Copyright (c) Anton V. Kokorev (aka XP), 2002