Киевский клуб любителей астрономии "Астрополис"

astromagazin.net
* *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
17 Декабря 2017, 00:36:10


Автор Тема: Не могу разобраться с протоколом NexStar (для управления пультом SynScan)  (Прочитано 701 раз)

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

Niyaz

  • Оффлайн Оффлайн
  • Сообщений: 7
  • Благодарностей: 0
  • EQ-6 SynScan v.03.23.

всем добрый день!
у вас на форуме я впервые, поэтому прошу не ругать в случае, если данный вопрос уже задавался.
я не могу разобраться с протоколом NexStar. у меня задача: реализовать программу для управления монтировкой чз пульт.( ПК-> пульт(SynScan v 03.23.)-> EQ-6). пока изучаю команды, чз "терминал" на ком порт посылаю нужный сигнал. монтировка реагирует на команды типа: "r34AB0500,12CE0500" (GOTO precise RA/DEC) но вот в каком виде отправлять следующую команду:
"P" &
chr(3) &
chr(16) &
chr(6) &  
chr(trackRateHigh) &
chr(trackRateLow) &
chr(0) &
chr(0)

для установки скорости слежения?

еще пульт не реагирует на Tracking команды... в чем может быть проблема? может быть я не в таком виде все отправляю? был бы благодарен, если ответите с конкретными примерами! хотелось бы реализовать слежение за астероидами
_________________________
EQ-6 SynScan v. 03.23.
« Последнее редактирование: 03 Ноября 2011, 11:45:17 от Niyaz »
Записан
EQ-6 SynScan v.03.23.

Hornet

  • Moderator
  • Оффлайн Оффлайн
  • Сообщений: 2041
  • Благодарностей: 210
Re: Не могу разобраться с протоколом NexStar
« Ответ #1 : 03 Ноября 2011, 11:17:52 »
. - .

Отделил в новую тему .
Записан
Доб 8"


Niyaz

  • Оффлайн Оффлайн
  • Сообщений: 7
  • Благодарностей: 0
  • EQ-6 SynScan v.03.23.
Re: Не могу разобраться с протоколом NexStar
« Ответ #2 : 03 Ноября 2011, 11:33:53 »
. - .

хорошо! просто в той теме этот вопрос косвенно уже затрагивался, думал там  ответят быстрее
___________________
EQ-6 SynScan v.03.23.
« Последнее редактирование: 03 Ноября 2011, 11:46:09 от Niyaz »
Записан
EQ-6 SynScan v.03.23.

Дядя Вова

  • Оффлайн Оффлайн
  • Сообщений: 108
  • Благодарностей: 1
Re: Не могу разобраться с протоколом NexStar
« Ответ #3 : 03 Ноября 2011, 11:34:17 »
. - .

чз "терминал" на ком порт посылаю нужный сигнал. ...

chr(3)  

Ну, терминалом это послать может и не  получится. Пусть Ваша программа сразу толкает это в порт. Тогда и получите заветнвый "#" Или найдите другой терминал.
Записан
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg

Niyaz

  • Оффлайн Оффлайн
  • Сообщений: 7
  • Благодарностей: 0
  • EQ-6 SynScan v.03.23.
Re: Не могу разобраться с протоколом NexStar
« Ответ #4 : 03 Ноября 2011, 11:39:35 »
. - .

а что, точнее как нужно посылать chr(...)? в мануале говорится что аргумент отправляется в бинарнов формате, а не в ASCII! может кто-нибудь приведет пример как это сделать? и почему монтировка не реагирует на команды трэкинга "t" , "T2" и т.п. ???
___________________
EQ-6 SynScan v.03.23.
« Последнее редактирование: 03 Ноября 2011, 11:46:33 от Niyaz »
Записан
EQ-6 SynScan v.03.23.

astrokor

  • Оффлайн Оффлайн
  • Сообщений: 1270
  • Благодарностей: 248
  • Руслан Короп
    • eqdrive

я не разбирался с протоколом NexStar, трудно посоветовать чтото.

но запись к примеру chr(3) означает что результатом должен буть ASCII символ с кодом 3.

могу предположить что нужно перевести все данные вида chr(х) в ASCII символ, и послать всю эту шнягу одной строкой.
Записан
SW EQ3, SW EQ6, SW Multi-Function, SW 254/1200

www.eqdrive.com.ua

astrokor

  • Оффлайн Оффлайн
  • Сообщений: 1270
  • Благодарностей: 248
  • Руслан Короп
    • eqdrive

а для простоты это надо символ в скобочках chr(х) перевести в 16ричную систему
к примеру chr(13)=0x0D
Записан
SW EQ3, SW EQ6, SW Multi-Function, SW 254/1200

www.eqdrive.com.ua


Niyaz

  • Оффлайн Оффлайн
  • Сообщений: 7
  • Благодарностей: 0
  • EQ-6 SynScan v.03.23.

просто на каком то форуме говорили, что протокол ПК -> SynScan это тот же самы протокол NexStar. получается не совсем так? :hz:
Записан
EQ-6 SynScan v.03.23.

astrokor

  • Оффлайн Оффлайн
  • Сообщений: 1270
  • Благодарностей: 248
  • Руслан Короп
    • eqdrive

вопрос был задан по протоколу NexStar, я вам ответил как вводить комманду, пробуйте.

а что там внутри у SynScan  я без понятия, в инструкции к нему есть набор комманд возможно это все что есть, а возможно и нет.
Записан
SW EQ3, SW EQ6, SW Multi-Function, SW 254/1200

www.eqdrive.com.ua

Буйный астроном

  • Оффлайн Оффлайн
  • Сообщений: 634
  • Благодарностей: 79
  • My observatory

http://slydiman.narod.ru/rus/index.htm (програмуля CommTest) - и будет вам счастье. Посылает  ;D что угодно и куда угодно. И в любых вариациях :gigi:
Записан

Niyaz

  • Оффлайн Оффлайн
  • Сообщений: 7
  • Благодарностей: 0
  • EQ-6 SynScan v.03.23.

все, я разобрался. chr(37) означает ASCII код цифры 37 в десятичном представлении. т.е. нужно послать "%" и т.д. :super:
Записан
EQ-6 SynScan v.03.23.

astrokor

  • Оффлайн Оффлайн
  • Сообщений: 1270
  • Благодарностей: 248
  • Руслан Короп
    • eqdrive

эт правильно, только проще посылать по вашему примеру 37 (десятичная система), в 16ричной системе а это 25.
К чему я это, символ % может и есть в стандартной ASCII таблице, а вот эксклюзивные номера могут и не встретится, или в разных таблицах иметь свои символы.

я уже говорил, проще, просто-напрасто перевести число в 16-ю систему и все.

а в протоколе NexStar просто записано для различия посылаемой информации. Думаю понятно разьяснился.
Записан
SW EQ3, SW EQ6, SW Multi-Function, SW 254/1200

www.eqdrive.com.ua