A A A A Автор Тема: ASCOM-драйвер для "Контроллера электрофокусера"  (Прочитано 21193 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ivan7enych

  • Модератор
  • *****
  • Сообщений: 12 021
  • Благодарностей: 766
  • Ионов Иван
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от Ivan7enych
    • Астропроекты и астрософт
А в стандарте АСКОМа - таки да, есть упоминание о колесах фильтров. Правда ни описания СОМ-интерфейса, ни
чего-либо вообще не описано ...

описание интерфейса есть, правда довольно скудное -
http://ascom-standards.org/camprop3.html#flt1

С tlb файлом разобрался, можно в cpp файле написать
#import "AscomMasterInterfaces.tlb" no_namespace

откомпилировать и получить хедер ascommasterinterfaces.tlh с шаблонами реализаций всех доступных интерфейсов
Видео отчеты мастерской
телескопы - 230мм/4 самодельный ньютон для поездок, Televue NP101is на удаленке, 500мм ньютон в постройке.
Телеграм для связи, заказы временно не принимаю.

Оффлайн MefodyАвтор темы

  • *****
  • Сообщений: 1 444
  • Благодарностей: 3
  • Служу ЗВЕЗДАМ !!!
    • Сообщения от Mefody
В очередной раз меня прокинули на DS1631 ...
Пришлось поработать мозгами и прикрутить имеющийся DS1620 (не i2c, с 3-х проводной шиной).
Как ни странно, освободилась уйма памяти в контроллере ...

Результат - я теперь с температурой (доказательство на очень некачественной мобилочной фотке).

Итоги: действительно, при переходе из ручного на автомат, а затем обратно драйвер переставал
          управлять фокусером. Ошибка исправлена (вернее эдакая досадная описка - "!"). Теперь
          все работает на ура из под Максимки, DSLRFocus-а, FocusMax-а.

          Замечание по DSLRFocus  - после осуществления перехода надо нажать кнопку GetPosition.
          Анализ протокола показал, что перед переходом программа 2 (два) раза запрашивает
          текущее положение, затем дает команду перехода и ... ВСЕ !!! Она не запрашивает положение
          фокусера после перехода !!! Надо об этом глюке написать автору DSLRFocus ...

В принципе драйвер готов, за исключением калькулятора шага. Засим вопрос :

"А нужен ли он вообще ?". Ваши мнения, пока у меня еще в памяти логика работы драйвера не стерлась ...
MAK200, Equinox80, QHY6, EOS 350D -> EQ6 PRO SynScan etc.

Оффлайн Александр Л.

  • *****
  • Сообщений: 3 684
  • Благодарностей: 49
  • Мне нравится этот форум!
    • Сообщения от Александр Л.
  А драйвер-то где?
Мефодий, мое предложение по поводу термодатчиков остается в силе.
Что такое калькулятор шага? Как предполагаю, в окошко вводится перемещение на один шаг в единицах длины и Мы помимо шагов имеем перемещение например в микронах? Там текста программы наверное строк 5.

« Последнее редактирование: 16 Ноя 2007 [16:13:09] от Александр Л. »

Оффлайн MefodyАвтор темы

  • *****
  • Сообщений: 1 444
  • Благодарностей: 3
  • Служу ЗВЕЗДАМ !!!
    • Сообщения от Mefody
Пардон, версия в прицепе ...

За предложение спасибо, но я этих гадов добью. Хотя бы просто из принципа ...

Если калькулятор нужон, то предлагается такая панелька :

                         Полная длина хода фокусера (мм)

                           Передаточное число 1-го звена   Чек-бокс для Крейфорда
                           Передаточное число 2-го звена

                              Кол-во шагов на оборот ШД

    Результаты   Длина шага (мкм)    Общая длина (шагов)


Исходные данные :
- полная длина хода фокусера в мм;
- количество шагов на один оборот ШД;
- передаточные числа звеньев редуктора (большее/меньшее) / для первого звена можно задать
   диаметр вала Крейфорда, если установить соотв. галочку;

Вычисляемые значения :
- длина хода фокусера на один шаг в мкм (помещается в соответствующее поле диалога);
- обшая длина хода фокусера в шагах (помещается в Макс. длину хода и Макс. приращение перехода).
« Последнее редактирование: 16 Ноя 2007 [16:36:17] от Mefody »
MAK200, Equinox80, QHY6, EOS 350D -> EQ6 PRO SynScan etc.

Оффлайн Александр Л.

  • *****
  • Сообщений: 3 684
  • Благодарностей: 49
  • Мне нравится этот форум!
    • Сообщения от Александр Л.
  Думаю достаточно окна с мкм на шаг. Гоним фокусер на 1000 шагов и мерим штангенциркулем.

Оффлайн MefodyАвтор темы

  • *****
  • Сообщений: 1 444
  • Благодарностей: 3
  • Служу ЗВЕЗДАМ !!!
    • Сообщения от Mefody
Океюшки !!!

Вы пока погоняйте драйвер, а я калькулятор забалабасю ...
MAK200, Equinox80, QHY6, EOS 350D -> EQ6 PRO SynScan etc.

Оффлайн Pavels

  • *****
  • Сообщений: 1 730
  • Благодарностей: 47
    • Skype - pavels001
    • Сообщения от Pavels
А с какой прошивкой использовать последний дравер?И есть ли окончательная прошивка контролёра?
SW 120EDx0.85,SW 80EDx0.85,EQ6 Pro belt mod,QHY12,QHY168M,гид QHY5IIL,,FMC 7х50

Оффлайн MefodyАвтор темы

  • *****
  • Сообщений: 1 444
  • Благодарностей: 3
  • Служу ЗВЕЗДАМ !!!
    • Сообщения от Mefody
Вниманию заинтересованных лиц предлагается пре-релиз ASCOM-драйвера для
фокусера Александра Л.

В работе использована предпоследняя прошивка, приведенная в данной ветке форума ...
Работает все, что работало раньше, исправлен режим переключения из режима в режим,
введен простенький калькулятор для расчета длины шага и полной длины хода в шагах.
Краткое описание панели настройки драйвера приведено в файле readme_rus.txt в архиве.
Установка производится как обычно ...

Просьба потестить (в том числе на последней опубликованной прошивке) и сообщить результаты ...

Удачи всем !!!
MAK200, Equinox80, QHY6, EOS 350D -> EQ6 PRO SynScan etc.

Оффлайн MefodyАвтор темы

  • *****
  • Сообщений: 1 444
  • Благодарностей: 3
  • Служу ЗВЕЗДАМ !!!
    • Сообщения от Mefody
Александр !

Ты вроде обещал выложить разводку платы под биполярный ШД.
Я уже хочу все докучи собрать, а то проводов висит по самые ...
А по габаритам мне подходит именно 4-х выводной шаговик...

В принципе можете мне выслать (при наличии оной) "рыбу" для колеса фильтров ...
« Последнее редактирование: 16 Ноя 2007 [23:40:30] от Mefody »
MAK200, Equinox80, QHY6, EOS 350D -> EQ6 PRO SynScan etc.

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 104
  • Благодарностей: 97
    • Сообщения от Дядя Вова
Просьба потестить (в том числе на последней опубликованной прошивке) и сообщить результаты ...
Первое, что увидел при установке новой версии драйвера - см. ниже. Сказал ему сдвинуться чуть - крутится уже несколько минут....
Вот остановился:  на экране -0179 в окне драйвера МаксимДЛ 17563648

Думается, что-то со смещением шкалы. Кстати как оно в драйвере зовется?

------
Избавился от этого изменив Initial Position с -179 на 0 и поставив галку ниже.  Но думаю, что любая запись исправила бы ситуацию.
Что-то с начальными установками
« Последнее редактирование: 17 Ноя 2007 [01:44:24] от Дядя Вова »
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн MefodyАвтор темы

  • *****
  • Сообщений: 1 444
  • Благодарностей: 3
  • Служу ЗВЕЗДАМ !!!
    • Сообщения от Mefody
Цитата
Думается, что-то со смещением шкалы. Кстати как оно в драйвере зовется?

Scale SHIFT

А вообще проверьте в реестре ветку HKLM\SOFTWARE\ASCOM\Focuser Drivers\AStroFocuser.Focuser

Там должно быть 13 ключей и среди них Shift. Тут хранятся все настройки драйвера ...

Возможно ты установил драйвер не install-ом. install.bat  все клбючи прописывает автоматом ...

Initial Position  - значение, которое записывается в счетчик шагов фокусера. Это начальное смещение.
Это Семеныч попросил сделать. В обычных условиях - фокусер до упора внутрь, оба значения на 0,
флажок записи усиановить, ОК.
MAK200, Equinox80, QHY6, EOS 350D -> EQ6 PRO SynScan etc.

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 104
  • Благодарностей: 97
    • Сообщения от Дядя Вова
Возможно ты установил драйвер не install-ом. install.bat  все клбючи прописывает автоматом ...
да, устанавливал  reinstal.bat После установки install.bat ключ shift=0 появился.
Цитата

Initial Position  - значение, которое записывается в счетчик шагов фокусера. Это начальное смещение.
Это Семеныч попросил сделать. В обычных условиях - фокусер до упора внутрь, оба значения на 0,
флажок записи усиановить, ОК.
А такого вообще нет:
Цитата
Раздел:      HKEY_LOCAL_MACHINE\SOFTWARE\ASCOM\Focuser Drivers\AstroFocuser.Focuser   Название класса:      <Класс отсутствует>   Последнее время записи:   17.11.07 - 12:43
Параметр 0     <безымянный>     Значение:        AstroFocuser      
Параметр 1     Backlash     Значение:        5
Параметр 2     COM     Значение:        3
Параметр 3     HighSpeed     Значение:        200
Параметр 4     LowSpeed     Значение:        20
Параметр 5     MaxIncr     Значение:        6000
Параметр 6     MaxStep     Значение:        6000
Параметр 7     Probe     Значение:        1
Параметр 8     StepSize     Значение:        12.5
Параметр 9     TempComp     Значение:        4
Параметр 10     WorkSpeed     Значение:        0
Параметр 11     LastPos     Значение:        -15336
Параметр 12     Shift     Значение:        0   


« Последнее редактирование: 17 Ноя 2007 [12:56:46] от Дядя Вова »
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 104
  • Благодарностей: 97
    • Сообщения от Дядя Вова
При перемещении в AutoMode драйвер пишет Moving. Но этого, как объявил АлександрЛ, не может быть - фокусер не поедет.

Кстати, я с этим не согласен категорически! Надо чем-то вышибать контроллер из состояния "автомат"
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 104
  • Благодарностей: 97
    • Сообщения от Дядя Вова
Извините, за многословие, но разобрался:
Значение Initial Pos не прописывается в контроллер, если тот в AutoMode.
Может вообще ничего не прописывется?

Тогда уж, галочка Save в АвтоМоде должна быть недоступна -обман какой-то  ;)


---------
Надо автоматически ставить/снимать галку Temperature Tracking (как я понял это и есть AutoMode)  или запрещать перемещение фокусера.
« Последнее редактирование: 17 Ноя 2007 [13:23:27] от Дядя Вова »
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн MefodyАвтор темы

  • *****
  • Сообщений: 1 444
  • Благодарностей: 3
  • Служу ЗВЕЗДАМ !!!
    • Сообщения от Mefody
Цитата
Initial Position  - значение, которое записывается в счетчик шагов фокусера. Это начальное смещение. Это Семеныч попросил сделать. В обычных условиях - фокусер
до упора внутрь, оба значения на 0, флажок записи установить, ОК.

А такого вообще нет:

Параметр Initial Position соответствует ключу LastPos ...

При перемещении в AutoMode драйвер пишет Moving. Но этого, как объявил АлександрЛ, не может быть - фокусер не поедет.

Кстати, я с этим не согласен категорически! Надо чем-то вышибать контроллер из состояния "автомат"

Так и должно быть. Фокусер ездит в режиме термокомпенсации и не может управ-
ляться. Из автомата фокусер вышибается повторной подачей комманды "#A".

Значение Initial Pos не прописывается в контроллер, если тот в AutoMode.
Может вообще ничего не прописывется?

Тогда уж, галочка Save в АвтоМоде должна быть недоступна -обман какой-то  ;)
---------
Надо автоматически ставить/снимать галку Temperature Tracking (как я понял это и есть AutoMode)  или запрещать перемещение фокусера.

В документации или в форуме я вроде писал, что в режиме Автомат прописывается
все, кроме положения фокусера, потому как это не имеет смысла ... (да и фокусер
не позволит).
« Последнее редактирование: 18 Ноя 2007 [09:37:30] от Mefody »
MAK200, Equinox80, QHY6, EOS 350D -> EQ6 PRO SynScan etc.

Оффлайн Александр Л.

  • *****
  • Сообщений: 3 684
  • Благодарностей: 49
  • Мне нравится этот форум!
    • Сообщения от Александр Л.
Александр !

Ты вроде обещал выложить разводку платы под биполярный ШД.
Я уже хочу все докучи собрать, а то проводов висит по самые ...
А по габаритам мне подходит именно 4-х выводной шаговик...

В принципе можете мне выслать (при наличии оной) "рыбу" для колеса фильтров ...

  Схемы для колеса фильтров и фокусера одинаковые, посему одинаковые и платы. Так было задумано. Разница между устройствами заключается в том, что в случае фокусера к разъему посредством кабеля подключается термодатчик, а в случае колеса – два датчика Хола. Разводка есть, но плата изготавливалась в одном экземпляре и была допущена ошибка в разводке. Потом вроде исправлена, вот при таких оговорках сейчас поищу и перешлю.

  Насчет перемещения в режиме автомат. Вообще в перспективе предполагается каким-то образом обеспечивать перемещение фокусера в режиме автомат внешними командами. Это необходимо для того, чтобы в автономном режиме – без компьютера – обеспечиавать перефокусировку при смене фильтров и одновременно перефокусировку для компенсации изменения температуры. Сделано это будет как-нибудь так, чтобы не переписывать драйвер.


Оффлайн Александр Л.

  • *****
  • Сообщений: 3 684
  • Благодарностей: 49
  • Мне нравится этот форум!
    • Сообщения от Александр Л.
  Мефодий, нашел файлы плат, а куда слать то? Мыла в профиле нет.

Оффлайн Александр Л.

  • *****
  • Сообщений: 3 684
  • Благодарностей: 49
  • Мне нравится этот форум!
    • Сообщения от Александр Л.
  Просьба пояснить, кто знает, как включить режим автомат и выключить его с компьютера, т.е. при помощи драйвера.

Оффлайн MefodyАвтор темы

  • *****
  • Сообщений: 1 444
  • Благодарностей: 3
  • Служу ЗВЕЗДАМ !!!
    • Сообщения от Mefody
  Мефодий, нашел файлы плат, а куда слать то? Мыла в профиле нет.

mef_poter(лающее млекопитающее) мыло. россия
в смысле mail ? ru
(Во как от спамеров шифроваться приходится)

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

В максимке надо на панели управления фокусером поставить галку Termo Compensation
MAK200, Equinox80, QHY6, EOS 350D -> EQ6 PRO SynScan etc.

Оффлайн Александр Л.

  • *****
  • Сообщений: 3 684
  • Благодарностей: 49
  • Мне нравится этот форум!
    • Сообщения от Александр Л.
   А если не в максимке? А в единственном и неповторимом focusmax?  Файлы послал.


« Последнее редактирование: 19 Ноя 2007 [14:21:25] от Александр Л. »