Телескопы покупают здесь


A A A A Автор Тема: Гидировать через COM так же как через LPT - реально?  (Прочитано 2431 раз)

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

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

  • Модератор
  • *****
  • Сообщений: 12 057
  • Благодарностей: 765
  • Ионов Иван
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от Ivan7enych
    • Астропроекты и астрософт
Хоть какая-нибудь программа так умеет делать?
Послала байт в порт с единицей в нужном бите и включила кнопку, через нужное время послала байт с 0 и выключила.

ProGuider20 при выборе LPT послушно включает и выключает битики в разъеме.
Но при выборе COM порта - посылает в порт один и тот же байт, и отказывается соединяться. :-\
Видимо думает что на порте висит URB и отказывается работать с самим портом.

Предыстория -
Есть ньютон с моторчиками и простым управлением кнопками, уже спаяно и работает управление с LPT порта (с домашнего компа).
Есть ноутбук с usb, но без LPT. Перебрал несколько usb-lpt переходников - полноценного LPT порта они не дают.
Находил даже дорогой PCMCIA->LPT, он вроде дал полноценный порт, но ProGuider и K3CCDTools передать данные на него не смогли.

Ладно, при выборе интерфейса и ProGuider и K3CCDTools предлагают как LPT так и COM порты. Я решил, что достаточно сделать перевод последовательных данных в паралельные и проблема решится. Нашел недорогую микросхему FT245, и спаял схемку, включается она в usb, в компе видна как виртуальный COM порт, а на плате 8 выводов по аналогии с паралельным портом. Посылаешь в порт байт - он раскладывается на биты и высвечивается светодиодами на плате. Вроде все ажурно и проблема "паралельного порта" в ноуте решена недорогим путем (потрачено 300р в чипе-дипе и пара вечеров на рисование платы и пайку).

Но осталась загвоздка с софтом. Пока я вижу 2 решения - просить ребят из Астроники чуть-чуть дописать ascom драйвер, либо писать такой драйвер самому (но будет ли с ним работать ProGuider? )
Видео отчеты мастерской
телескопы - 230мм/4 самодельный ньютон для поездок, Televue NP101is на удаленке, 500мм ньютон в постройке.
Просьбы о ремонте пишите мне в телеграм, не в личку.

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

  • *****
  • Сообщений: 8 094
  • Благодарностей: 95
    • Сообщения от Дядя Вова
Вы так и не написали, что у вас за монтировка. Какой пульт? Есть ли у него COM порт? Если нет, то самый оптимальный вариант - блок URB от Астроники.
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Joni

  • ****
  • Сообщений: 347
  • Благодарностей: 12
  • г. Петропавловск, Евгений
    • Сообщения от Joni
2_Ivan7enych

Если не сложно, не могли бы вы выложить схемку поглядеть, а то интересная у вас идея.
Балкон на Северо-Запад, монти SW Multifunction (+ ПО на VB6) верхОм на AstroTrac TT320X-AG.
Астрограф: ньютон Orion StarBlast 4.5 (114/450) + Paracorr Type 2 + Meade DSI III pro. Гид отсутствует.
MPC code C46  Horizon Observatory.

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

  • *****
  • Сообщений: 8 094
  • Благодарностей: 95
    • Сообщения от Дядя Вова
либо писать такой драйвер самому (но будет ли с ним работать ProGuider? )
Будет. Достаточно взять за основу исходник, который тянет за собой ASCOM платформа и скорее всего уже лежит на вашем компе. Затем поменять требуемые команды на  эти байты.
Так же можно посмотреть исходники драйвера для контролеера QHY для монтировок eq4 eq5
Вот изменненый кусочек VB6 текста для QHY:
Цитата
Public Sub PulseGuide(ByVal Direction As GuideDirections, ByVal Duration As Long)
    Dim d As String
   
'    Me.CommandBlind "RG"                ' Assure we're in Guide rate
    Me.CommandBlind "a"                'QHY Control mode
    Select Case Direction
        Case guideNorth:    d = "^"    'QHY North 2,5x
        Case guideSouth:    d = "Y"    'QHY
        Case guideEast:     d = "<"    'QHY
        Case guideWest:     d = ">"    'QHY
    End Select
    Me.CommandBlind d
    m_Util.WaitForMilliseconds Duration
    Me.CommandBlind "jj"               'QHY STOP motor
    m_Util.WaitForMilliseconds 200
    Me.CommandBlind "q"                'QHY quit mode
   
End Sub
« Последнее редактирование: 31 Авг 2006 [12:00:20] от Дядя Вова »
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

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

  • Модератор
  • *****
  • Сообщений: 12 057
  • Благодарностей: 765
  • Ионов Иван
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от Ivan7enych
    • Астропроекты и астрософт
Вы так и не написали, что у вас за монтировка. Какой пульт? Есть ли у него COM порт? Если нет, то самый оптимальный вариант - блок URB от Астроники.

Монтировка EQ5, пульт простой с 4 кнопками без портов. В пульте я уже подключился к кнопкам, и через развязку на оптопарах уже управлял им с LPT порта.

URB - это хорошо, но я фактически сделал его упрощенный аналог. Жалко выбрасывать...

Верной дорогой идёте! :)
С данным чипом можно также работать напрямую, минуя ком-порт, через "D2XX Direct Driver". Для целей гидированя режим Bit-Bang - то что нужно. Простой аском-драйвер достаточно легко написать самому, на сайте ascom-standards.org есть готовые шаблоны для драйверов на С++ и, если склероз не изменяет, на Delphi.

ЗЫ. Крайне желательно сделать развязку на оптореле/оптопарах между пультом монтировки и схемой подключаемой к компу.

Похоже что так и буду делать. Примеры работы с D2XX Driver я уже нашел, С++ шаблон ascom драйвера с ascom-standards.org тоже...
Я верно понял, что режим Bit-Bang нельзя включить постоянно, а только через D2XX Driver и пока микросхема включена?

Просто есть еще вариант - оставить микросхему в обычном режиме, добавить буфер (74hc574), который удерживает последний посланный байт и просто управлять посылая байты на com порт.

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

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

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

Схемка пока элементарная, та что в pdf описании микросхемы нарисована.
http://www.ftdichip.com/Documents/DataSheets.htm
Покупать лучше FT245R, ей меньше внешних деталей нужно.
Я смог купить FT245BM, рисовал плату под нее.
Видео отчеты мастерской
телескопы - 230мм/4 самодельный ньютон для поездок, Televue NP101is на удаленке, 500мм ньютон в постройке.
Просьбы о ремонте пишите мне в телеграм, не в личку.

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

  • Модератор
  • *****
  • Сообщений: 12 057
  • Благодарностей: 765
  • Ионов Иван
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от Ivan7enych
    • Астропроекты и астрософт
Уфф... первая сырая версия ascom драйвера вроде ожила.
Допишу и со временем выложу для желающих идти этим путем.

Выложил картинки платы и окошка настроек драйвера.
Плату рисовал и сразу вырезал микродрелью с зубным буром, так что схема не слишком красива, зато рабочая.
И пока не распаяны оптопары - но это уже мелочи. ;)
Видео отчеты мастерской
телескопы - 230мм/4 самодельный ньютон для поездок, Televue NP101is на удаленке, 500мм ньютон в постройке.
Просьбы о ремонте пишите мне в телеграм, не в личку.

Суворов Владимир

  • Гость
А почему самому не написать гид?
Лень великая на всех напала.

Пишется просто, сначала делаем захват видео:
https://astronomy.ru/forum/index.php/topic,18679.0.html
Заводим таймер и дергаем из видеопотока кадры.
Работаем с памятью.
Вызываем метод ScanLine[]-считываем строку уже в памяти
и работаем с ней на предмет цвета пикселя.
Отождествляем звезду и вносим необходимые коррекции.

Думаю работать будет также быстро, как и аском-драйверок.


« Последнее редактирование: 01 Сен 2006 [09:32:56] от Суворов Владимир »

Суворов Владимир

  • Гость
Вот - очень просто и многофункционально:

http://www.techdesign.be/projects/017/017.htm
PIC to PC USB 2.0 interface with FT245BM
 

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

  • *****
  • Сообщений: 8 094
  • Благодарностей: 95
    • Сообщения от Дядя Вова
Уфф... первая сырая версия ascom драйвера вроде ожила.
Допишу и со временем выложу для желающих идти этим путем.
Ну, красота! Такими темпами скоро все дверные замки снабдим ASCOM драйверами.
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

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

  • Модератор
  • *****
  • Сообщений: 12 057
  • Благодарностей: 765
  • Ионов Иван
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от Ivan7enych
    • Астропроекты и астрософт
В общем, заработало. И схема, и драйвер. Монтировка даже от USB порой умудряется питаться и крутить двигатели.
После выходных отпишусь подробней...

Ну, красота! Такими темпами скоро все дверные замки снабдим ASCOM драйверами.

На счет дверей не знаю, но драйвер крыши обсерватории в ASCOM стандарте есть. ;)
« Последнее редактирование: 02 Сен 2006 [02:51:03] от Ivan7enych »
Видео отчеты мастерской
телескопы - 230мм/4 самодельный ньютон для поездок, Televue NP101is на удаленке, 500мм ньютон в постройке.
Просьбы о ремонте пишите мне в телеграм, не в личку.

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

  • *****
  • Сообщений: 8 094
  • Благодарностей: 95
    • Сообщения от Дядя Вова
О! Это уже промобразец :) Оперативность, однако! Счет на часы! Или уже на минуты?
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE