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


A A A A Автор Тема: Блок схема GOTO  (Прочитано 19223 раз)

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

Чавкин Сергей

  • Гость
Блок схема GOTO
« : 12 Окт 2008 [20:33:37] »
Уже который месяц ломаю голову над организацией GOTO для телескопа. Пока речь идет не о воплощении в железо, а о том как все устроено. Допустим есть монтировка с энкодерами, контроллеры для управления шаговыми моторами, часовая скорость ведения и ускоренная скорость наведения. Требуется управление из программы планетария типа Cartes. Объясните пожалуйста на пальцах как работает протокол обмена между программой и контроллером.

Чавкин Сергей

  • Гость
Re: Блок схема GOTO
« Ответ #1 : 12 Окт 2008 [21:09:47] »
На данный момент самое офигенное что нашел, так это вот: http://eq-mod.sourceforge.net/index.htm

stepan

  • Гость
Re: Блок схема GOTO
« Ответ #2 : 12 Окт 2008 [22:36:56] »
протокол обмена между монтировкой и планетарием - lx 200  :) главное чтобы контроллер понимал комманды. или сделать перехоДник как зДесь.http://www.technoplus.nl/astro/lx200.htm
погуглите.

Оффлайн Василий Вершинин

  • *****
  • Сообщений: 3 678
  • Благодарностей: 108
  • Per anus ad astra
    • Skype - vasiliy_vershinin
    • Сообщения от Василий Вершинин
Re: Блок схема GOTO
« Ответ #3 : 12 Окт 2008 [22:58:25] »
а чего там объяснять? Прога посылает данные контроллеру, в вышеуказанном формате, и в таком же их принимает. Контроллер считает дискреты (если так конечно можно говорить), и переводит их в угловую меру, это если не говорить пока о привязке. А вообще где-то была подобная тема...

Чавкин Сергей

  • Гость
Re: Блок схема GOTO
« Ответ #4 : 13 Окт 2008 [10:26:32] »
А кто-нибудь знает в каком формате программа посылает команды в EQMODe? Список команд есть, типа как в LX200?

Чавкин Сергей

  • Гость
Re: Блок схема GOTO
« Ответ #5 : 13 Окт 2008 [12:22:57] »
Контроллер считает дискреты (если так конечно можно говорить), и переводит их в угловую меру

Кстати не контроллер пересчитывает, а драйвер EQMOD

Чавкин Сергей

  • Гость
Re: Блок схема GOTO
« Ответ #6 : 13 Окт 2008 [14:56:49] »
Интересная картинка...

Чавкин Сергей

  • Гость
Re: Блок схема GOTO
« Ответ #7 : 13 Окт 2008 [14:59:21] »
Осталось разобраться как научить контроллер монтировки понимать функции драйвера

Оффлайн Василий Вершинин

  • *****
  • Сообщений: 3 678
  • Благодарностей: 108
  • Per anus ad astra
    • Skype - vasiliy_vershinin
    • Сообщения от Василий Вершинин
Re: Блок схема GOTO
« Ответ #8 : 13 Окт 2008 [15:23:34] »
Контроллер считает дискреты (если так конечно можно говорить), и переводит их в угловую меру

Кстати не контроллер пересчитывает, а драйвер EQMOD


В большинстве монтировок - именно микроконтроллер, екумод появился значительно позднее микроконтроллерных систем. Кстати, рекомендую почитать сайт Мела Бартелса и тему "Подайте схемку управления шаговиком" там тоже много чего интересного

Чавкин Сергей

  • Гость
Re: Блок схема GOTO
« Ответ #9 : 13 Окт 2008 [15:36:13] »
Это всё я читал перечитал десять раз, меня на данный момент интересует формат данных которые передаются от драйвера EQMOD на контроллер монтировки. То есть на физическом уровне.
« Последнее редактирование: 13 Окт 2008 [15:46:53] от Чавкин Серый »

Чавкин Сергей

  • Гость
Re: Блок схема GOTO
« Ответ #10 : 13 Окт 2008 [18:16:18] »
Я придумал как можно прочитать данные, которые посылает Картес в ком порт к монтировке, Я запускаю ПРОТЕУС и читаю СОМ порт. Вроде так.

Оффлайн АндрейЦ

  • *****
  • Сообщений: 692
  • Благодарностей: 1
  • Удвоим втрое!
    • Сообщения от АндрейЦ
Re: Блок схема GOTO
« Ответ #11 : 13 Окт 2008 [19:45:41] »
Я придумал как можно прочитать данные, которые посылает Картес в ком порт к монтировке, Я запускаю ПРОТЕУС и читаю СОМ порт. Вроде так.

Просто почитайте описание протокола LX200.

Оффлайн Ivan7enych

  • Модератор
  • *****
  • Сообщений: 11 805
  • Благодарностей: 495
  • Ионов Иван
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от Ivan7enych
    • Астропроекты и астрософт
Re: Блок схема GOTO
« Ответ #12 : 13 Окт 2008 [19:49:49] »
Требуется управление из программы планетария типа Cartes. Объясните пожалуйста на пальцах как работает протокол обмена между программой и контроллером.

Общая схема такая -
Планетарий - аском плагин телескопа (с реализованными командами Slew и Sync) - контроллер монтировки.

Я писал аском плагин, интерфейсы и документация в аскоме открытые.
Подменять известный контроллер монтировки наверное тоже можно, но я не знаю свободного (от копирайтов) и открытого протокола на этом уровне.
Видео отчеты мастерской
телескопы - 320 астросиб на удаленке, 230мм - Каминский, Televue NP101is

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

  • *****
  • Сообщений: 7 777
  • Благодарностей: 80
  • "я видел воочью пространство и время"
    • Сообщения от Дядя Вова
Re: Блок схема GOTO
« Ответ #13 : 13 Окт 2008 [23:37:47] »
На данный момент самое офигенное что нашел, так это вот: http://eq-mod.sourceforge.net/index.htm
Мне Грина жалко  ;)
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Грин

  • Гость
Re: Блок схема GOTO
« Ответ #14 : 14 Окт 2008 [02:03:11] »
На данный момент самое офигенное что нашел, так это вот: http://eq-mod.sourceforge.net/index.htm
Мне Грина жалко  ;)
А чего меня жалеть? ;D Плотно пообщавшись с ПО ЕМ400 Темма2, я ещё больше полюбил ЕКУМОД. Удалось купить старенький апгрет-кит от ЕКУ6про неочень дорого, да с моторами - вот и чёткое сердце с умными мозгами для строящейся монти. :)
 А самодельщику в энкодерные системы лезть ... ИМХО, долгострой с минимальными шансами на превращение в законченный продукт.

Чавкин Сергей

  • Гость
Re: Блок схема GOTO
« Ответ #15 : 14 Окт 2008 [08:48:18] »
Энкодеры это я так вспомнил, для примера.

Иван, а где можно посмотреть интерфейсы и документацию?
« Последнее редактирование: 14 Окт 2008 [08:51:02] от Чавкин Серый »

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

  • *****
  • Сообщений: 3 715
  • Благодарностей: 48
  • Мне нравится этот форум!
    • Сообщения от Александр Л.
Re: Блок схема GOTO
« Ответ #16 : 14 Окт 2008 [09:32:49] »
Это всё я читал перечитал десять раз, меня на данный момент интересует формат данных которые передаются от драйвера EQMOD на контроллер монтировки. То есть на физическом уровне.

  Насколько я помню по прошлым публикациям на конференции данная информация является закрытой и в сети ее нет.

Я придумал как можно прочитать данные, которые посылает Картес в ком порт к монтировке, Я запускаю ПРОТЕУС и читаю СОМ порт. Вроде так.

  Протеус – программа предназначенная для эмуляции микропроцессорных контроллеров и отладки микропрограмм. Для решения данной задачи нужен сниффер ком порта, при наличии рабочего комплекта eqmod и монтировки естественно. Без рабочего комплекта eqmod и монтировки колоть протокол на уровне своего контроллера  малореально.
  Если хочется покорячиться то Вам нужна  программа - Advanced Serial Port Monitor, можно скачать двухнедельную триальную версию. Она позволяет снимать трассы команд и данных на ком порту без дополнительного оборудования, очень удобна в работе.
« Последнее редактирование: 14 Окт 2008 [09:34:52] от Александр Л. »

Чавкин Сергей

  • Гость
Re: Блок схема GOTO
« Ответ #17 : 14 Окт 2008 [09:57:21] »
Что такое протеус я знаю, уже много лет в нем работаю. Я имел в виду повесить виртуальтый сом порт на микроконтроллер, записывать команды и выводить их на LCD.

Но и других тоже много программ, которые много прочесть порт.

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

  • *****
  • Сообщений: 3 715
  • Благодарностей: 48
  • Мне нравится этот форум!
    • Сообщения от Александр Л.
Re: Блок схема GOTO
« Ответ #18 : 14 Окт 2008 [09:59:36] »
  Если протокол достаточно сложный, Вы не сможете его расколоть таким способом.

Оффлайн Mefody

  • *****
  • Сообщений: 1 453
  • Благодарностей: 2
  • Служу ЗВЕЗДАМ !!!
    • Сообщения от Mefody
Re: Блок схема GOTO
« Ответ #19 : 14 Окт 2008 [10:32:07] »
Протокол там совсем несложный, кстати. Однобуквенная команда и параметры в Hex-виде ...
На некоторые команды монтировка отвечает выдачей значений |= ...

Например :

1) Инициализация монтировки:
:a1. | =00B289.
a1 = Число шагов на полный оборот оси RA = 9024000
:a2. | =00B289.
a2 = Число шагов на полный оборот оси DEC = 9024000
:b1. | =A7FD00.
b1 [ спецпараметр RA] = 64935
:b2. | =A7FD00.
b2 [спецпараметр DEC] = 64935
:s1. | =1C0501.
s1 = Число шагов на полный оборот червяка оси RA = 66844
:s2. | =1C0501.
s2 = Число шагов на полный оборот червяка оси DEC = 66844

2) Остановка обоих моторов:
:K1. | =.
K1 = Остановить мотор оси RA
:K2. | =.
K2 = Остановить мотор оси DEC

3) Синхронизация монтировки со звезными координатами:
:E1000080. | =.
E1 = Установить счетчик положения мотора RA в 0 = 00h 00m 0.00s
:E2806CA2. | =.
E2 = Установить счетчик положения мотора DEC в 2256000 = +90 00' 0.00"

4) Запрос положения моторов (счетчика шагов):
:j1. | =000080.
j1 = Выдать положение мотора RA (= 0 = 00h 00m 0.00s)
:j2. | =806CA2.
j2 = Выдать положение мотора DEC (= 2256000 = +90 00' 0.00")

5) Запустить GОTО по оси RA:
:f1. | =101.
:K1. | =.
K1 = Остановить мотор оси RA
:G101. | =.
G1 = Установить параметр двигателя RA в 0x01 = 1
:H10AB216. | =.
H1 = Установить цель GOTO-перехода по оси RA в 1487370 = 03h 57m 20.77s
:M18A7915. | =.
M1 = Установить начало торможения при  GОTО по RA в 1407370 = 03h 44m 34.81s
:J1. | =.
J1 = Запустить GОTО по оси RA

Я привел те команды, которые опубликовал разработчик Synta. Полное описание команд
и параметров (передаваемых/получаемых), равно как и настройки скоростей перехода и пр.
публиковаться НЕ БУДУТ. Ибо это ноу-хау производителя ...

Более того, как участник создание драйвера EQMOD, я буду всячески противиться публикации
протокола (вплоть до обращения к модераторам и администраторам).

Засим можете изучать протокол, создавать на его основе ГОТО-привод. Но ТОЛЬКО в личных
целях ...
MAK200, Equinox80, QHY6, EOS 350D -> EQ6 PRO SynScan etc.