A A A A Автор Тема: Дописал EQMOD для своего контроллера телескопа.  (Прочитано 15782 раз)

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

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Спасибо , Сергей . Нужную вещь делаете . А платы в SLayout у Вас нет ?
Нету... Попробуйте еще этот файл, это файл печати. А вообще зачем вам в этом формате? Могу для Proteus отдать файл.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Теперь осталось самое главное, дождаться прошивки  ;D

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Можно и кнопки. Четыре кнопки - направления движения, одна кнопка включение/выключение суточного ведения. Одна кнопка - режим наведения(SLEW)/режим гидирования. Т.е. к этим же четырем кнопкам подключать провод автогида от компа. Вечером дома сделаю схему и плату с кнопками.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Гидирование будет через ASCOM Direct, т.е. через экумод. Что значит на прямую, проводами? К кнопкам подпаяться, включить режим гидирования кнопочкой.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
"Напрямую" - через шнурок  ЮСБ которым контроллер к компу подключен.
Это и есть ASCOM direct.

Схема с кнопками, плата позже.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Я думаю еще защиту можно поставить между контроллером и драйвером шаговых моторов - буфер повторитель на 74LS245. Просто обычно на драйверах уже стоят либо оптопары либо буферы.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Плата. Рекомендую поставить Proteus и из него печатать, ибо пдфка кривая из него выходит. В архиве файл протеуса для платы.

Первая нога FTDI на рисунке, вид снизу.
« Последнее редактирование: 21 Фев 2011 [20:54:53] от Dr. Zoid »

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Ждите, будет прошивка. Буду выделять каждый день часок другой. До сезона по любому успеем.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Чтобы не погружать тему в клоаку, буду по маленьку отписывать. Написал основу, движения моторов, загрузка конфигурационного файла в контроллер. Т.е. надо будет сначала в контроллер загрузить настройки - общая редукция, скорости моторов и т.д. Следующим этапом надо сделать обмен по протоколу синты между экумодом.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
А кто нибудь уже начал делать плату? Или будете ждать прошивку?

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Цитата
Он делает это прежде всего для себя , что бы у вас не покупать , это во первых . Во вторых я сказал что закажу ему готовою плату, так как наверное не осилю эту плату слишком мелкая разводка , микросхем таких у нас даже под заказ нет , да и времени у меня мало для этого . В третьих , я кажется не с вами разговариваю , а с Сергеем .
Делать плату я не буду, об этом предупреждал сразу. Я могу лишь гарантировать, что всё будет работать согласно программе. Мне этот контроллер не нужен, я не делаю для себя, я делаю это для вас. И тем более не для того, чтобы покупать у Андрейчика, я с ним вообще-то сотрудничаю, если вы еще это не заметили :) Я сделал себе ДиректДрайв управление, нового поколения. Заниматься этим за деньги так же не вижу особой выгоды, времени у меня очень и очень мало. Это для тех, кто хочет попаять сам, но не хочет или не умеет программировать. Для тех, кто хочет почти бесплатно получить систему наведения на EQMode.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Пишу программу и решил расширить кейпад до 16 кнопок. Схему привожу.

Цитата
Возможно ли включить/выключить режим гидирования программно?
Мы же делаем под управление через EQMOD, а там можно включать выключать под конкретную ось. Если не использовать только это устройство и гидировать через порт автогида, то можно будет включать/выключать гидирование кнопочкой например. Благо их теперь может быть шестнадцать.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Зеркалить не надо, это синий слой - нижний. Т.е. вид снизу. Но из протеуса лучше не пдф выводить, а непосредственно печатать. Только тогда вывод будет безупречный. А если посмотреть на пдф, и увеличить картинку, то видно какие ломаные дорожки получились.

И еще, я переделал клавиатуру. т.е. лучше к порту контроллера не паять pull-up резисторы, а подключить разъем на 8 пинов. К которому уже подключать клавиатуру. Это матрица 4х4 кнопок.

PS. Программу пишу, не забываю. Осталось не так уж и много.  ;D Будет работать и сам по себе и с подключением к экумоду.

!Только не забывайте, что это степ-дир контроллер, к нему еще требуется драйвер моторов.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
На эти 16 кнопок повесил кучу функций. Направления, стоп, включение/выкл. ведения, вкл/выкл. гидирования, парковка в хоум позицию, настройка скорости и т.д. Это если управлять без экумода.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Подробная схема кейпада. В архиве файл протеуса, схема. С функциональностью кнопок разберемся позже.

Думаю можно даже будет кнопки настраивать в конфигурационном файле, который будет подгружаться перед первым запуском.
« Последнее редактирование: 10 Мар 2011 [20:53:05] от Сергей Зойдберг »

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Я не забыл...  ???
Времени ну просто совсем нет. Я подумал вот что, вместо того чтобы писать это самому и потом выложить сюда, будем разрабатывать код прямо здесь. Прям по порядку, с самого начала, все что необходимо для управления телескопом из планетария. И так...

begin

Небольшая структурка. Нам надо постоить низкоуровневый контроллер. Команды от программы до контроллера будут такие:
<Код команды><Параметр1><Параметр2>
В ответ контроллер нам должен возвращать текущие позиции "энкодера", так назовем.
<ENCRA><ENCDEC>

Писать будем на Си, хотя я могу на любом другом. Но лучше на Си, его должен знать каждый.

Внутренняя организация программы контроллера такая:
Имеем три таймера (ATMEGA16)
0 - 8 бит
1 - 16 бит
2 - 8 бит.

На 0-м и 2-м таймере будут "сидет" два мотора, RA и DEC. На 1-м таймере будет осуществляться разгон/торможение, опрос клавиатуры и другие операции.

Так же задействовано прерывание URXC по приему байт на USARTе.

Основные команды управления двигателями:
1) Включение суточного ведения. Параметр - скорость.
2) Ручное ведение. Параметр1 - скорость. Параметр2 - направление.
3) Наведение. Параметр1 - скорость. Параметр2 - количество шагов.
4) Гидирование. Параметр1 - скорость. Параметр2 - направление.
5) СТОП.

Еще также нужен идентификатор мотора, т.е. РА или ДЕК.
« Последнее редактирование: 05 Мая 2011 [17:07:02] от Сергей Ч. »

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Самое интересное здесь это конечно связка с экумодом, т.е. нам нужен протокол синты! Его я могу задействовать, но не знаю как быть, он же закрытый.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
Цитата
Так ведь тема называется "Дописал EQMOD для своего контроллера телескопа", я думал у тебя уже давно своя eqcontrl.dl
Это было очень давно, когда то я делал себе контроллеры на eq3-2 и подключал их к экумоду. А теперь здесь попросили контроллер и прогу к нему которая управляется под экумодом оригинальным. Заодно я решил рассказать как писать контроллер к телескопу, так как когда то сам про это спрашивал, но пришлось до всего доходить самому.

Цитата
Ключевой момент - в команде должен быть идентификатор мотора. А раз так, то ответы, про которые ты писал -
Володь, я поперепутал свой протокол с экумодовским, точнее все в кучу смешал. Далее я буду писать команды только под протокол экумода, а у него команды такие: сначала идет идентификатор мотора, а потом уже команды.

Цитата
А писать драйвер я предлагаю на VBasic
Ну так мы же пишем программу для ATMEGA16, поэтому лучше на Си, быстрее будет. Да и нету VB для AVR.

Цитата
Кроме того, приобретя
Я же схему контроллера выложил, там уже FTDI есть. Т.е. собираем, пишем здесь программу и осваиваем экумод.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Все сообщения темы
экумод мы вообще не будем трогать, он будет думать что работает со стандартными монтировками, а микрошаги будем масштабировать.