eddy_em: (Default)
[personal profile] eddy_em
Читаю документацию. ОК, методом тыка сделал коррекцию на поля структуры, возвращаемой по команде "XXS". В протоколе есть еще два запроса: "XXR" и "YXR". Передаю данные — и хрена с два получаю ожидаемый ответ (который должен совпадать с ответом от "XXS"): в первом случае возвращается нуль, а во втором — вообще строка с параметрами, часть которых в документации отсутствует!
И, что совсем уныло, контроллер на эти команды никак не реагирует: телескоп не двигается. А уж на убогой скорости в 19200 бод вообще можно забыть даже об элементарных 100мс между опросами: хоть оно и должно успевать (в теории) отдавать на этой скорости до 192 символов в секунду, фактически тупит, свистит и пердит! В итоге приходится на операцию чтения ставить таймаут в 200мс, чтобы хоть те 40 байт ответа по "XXS" успевало прийти.
Вот хочется взять, и оторвать "разработчику" руки и пришить их туда, откуда они действительно растут! Ну как так можно??? Похоже, придется орудовать строковыми командами вместо бинарных, корректируя положение и скорости в два захода.
Да, что интересно: в протоколе этого гребаного контроллера нет команды "узнать текущую скорость", ее приходится вычислять самому!
Самые худшие мои ожидания: этот кусок говна придется выкинуть и заменить своим контроллером. Ожидания чуть получше: таки оно будет успевать реагировать на строковые команды коррекции и уложится в требуемые ~0.1÷0.2'' погрешности удержания объекта.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

April 2025

S M T W T F S
  1 23 45
67 89101112
13141516171819
20212223242526
27282930   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 22nd, 2025 12:30 pm
Powered by Dreamwidth Studios