Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.astronomy.ru/forum/index.php/topic,13180.160.html
Дата изменения: Sun Apr 10 07:28:10 2016
Дата индексирования: Sun Apr 10 07:28:10 2016
Кодировка: Windows-1251
Контроллер электрофокусера - стр. 9 - Телескопостроение, оптика

A A A A Автор Тема: Контроллер электрофокусера  (Прочитано 114950 раз)

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

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

  • *****
  • Сообщений: 3 670
  • Рейтинг: +52/-4
  • Мне нравится этот форум!
Re: Контроллер электрофокусера
« Ответ #160 : 05.04.2006 [14:08:11] »
 Шаги реализованы на временных задержках, для фокусера нет смысла реализовывать шаги с высокой точностью, также реализован и обмен с ЖКИ, т.е. сигнал R/W ЖКИ индикатора сидит на земле, т.е. сигнал готовности ЖКИ не опрашивается и обмен фактически синхронный. Поскольку в системе нет ни одного асинхронного процесса и нет прерываний, то точность реализации шагов составляет несколько микротактов процессора. Внутренний генератор настроен на 4 мгц. Клавиатура обычная кнопочная  - матрица 4х2. Реализована задержка между установкой данных на вход матрицы и чтением выходов матрицы в 40 мкс. Поэтому кабель кнопочный можно будет удлинить. Скорость вводится в шагах в секунду, а затем пересчитывается в константу задержки. Ввиду некоторых тонкостей, реальная скорость отличается от введенной, величина разницы может достигать 10%. Никаких пультов для внешнего управления на ИК лучах делать не предполагается, также как и радиоуправления, а реализация протокола LX200 посредством RS232 вполне возможна в перспективе. Готовые процедуры обмена с ЖКИ индикатором взяты из цикла статей Сергея Рюмика - 'микроконтроллеры AVR ступени'. Часть этих статей можно прочитать здесь - http://www.radiodvd.jino-net.ru/Download/RA/AVR_2005.pdf . Кстати поскольку WINAVR свободно распространяемый компилятор, то можно найти в сети очень много текстов программ написанных на этом языке, в том числе и готовые огромные библиотеки. В библиотеках есть процедуры работы с ЖКИ. В цикле статей вам нужна ступень 6.

Временные задержки Сергей Рюмик установил с 4-х кратным запасом для моего ЖКИ DV16230. ЖКИ лучше использовать отечественные - фирмы МЭЛТ, хотя сам только собираюсь их попробовать. Они все имеют температурный диапазон от -20, единственные из существующих поддерживают русскую виндоусовую кодировку, и имеют  значительно более высокое быстродействие.  Делают их на зеленоградских микросхемах, помимо всего они более дешевые чем остальные.



Оффлайн CombaSoft

  • *****
  • Сообщений: 1 247
  • Рейтинг: +9/-0
Re: Контроллер электрофокусера
« Ответ #161 : 05.04.2006 [14:24:31] »
Меня в большей степени интересовала реализация корпуса пульта - не использовали ли вы каких стандартных корпусов ?
 А вот ЖКИ я не программировал на асме... Я использую CodeVizion - там есть готовые библиотеки для работы со знакосинтезирующим ЖКИ.
 p.s.
От ИК в пульте пришлось отказаться - вдруг будет использоваться несколько подобных устройств ?  - что бы не было ложных срабатываний у соседей :) - вместо ИК использую два провода, через делитель 1:10. Со стороны ТВ пульта провода впаиваются на место ИК-светодиода, а в в фотоприемнике провода впаиваются вместо ИК-фотодиода.
Чистого неба!
10" добсон "Хоббит"
Бинокль 10х40 БПЦ КОМЗ

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

  • *****
  • Сообщений: 3 670
  • Рейтинг: +52/-4
  • Мне нравится этот форум!
Re: Контроллер электрофокусера
« Ответ #162 : 05.04.2006 [14:45:07] »
    Сейчас контроллер спаян на макетке  - отдельные несоединенные пятачки с шагом в 2,5 мм. Данную плату предполагается использовать в дальнейшем в качестве кита для настройки других устройств. Корпус будет тот же что использован для старого электрофокусера - можно найти по ссылке несколькими страницами ранее -  G1202 фирмы GAIN. Собран контроллер будет на макетке. Этапы процесса будут сфотографированы.  В статье Сергея Рюмика довольно подробно описан процесс программирования ЖКИ на уровне команд, а не языка. В сети много таких описаний. Ключевое слово HD44780 .
  Думаю программирование ЖКИ много проще разбора команд телепульта.  ;)

Оффлайн Kostyan

  • *****
  • Сообщений: 797
  • Рейтинг: +4/-0
    • http://belastro.net/
Re: Контроллер электрофокусера
« Ответ #163 : 06.04.2006 [21:00:16] »
О, тема снова актуальна. Скоро "обэлектрофикуемся" ;)

В течении ближайшего времени напишу толковую прошивку под название кнопок.
Прошивка готова  :D
Схема устройства и собственно сам файл hex внутри архива. О том как залить ее в pic см. пост ?85 этой темы.
Версия программы по мере накопления замечаний и предложений будет обновляться. Замечу лишь то , что после отпускания кнопок спустя ~0,5с ШД обесточивается, что позволяет экономить питание и не допускает нагревание самого движка.
Пультик управления из четырех кнопок можно изготовить на куске текстолита и обшить тканью (это мой взгяд на реализацию пульта).

З,Ы:
Цитировать
В статье Сергея Рюмика довольно подробно описан процесс программирования ЖКИ на уровне команд, а не языка. В сети много таких описаний. Ключевое слово HD44780 .

Кстати,  также в фирменном datasheet( англ.яз) на контроллер HD44780 в примерах инициализации пошагово расписаны последовательность команд для однострочного и двустрочного ЖКИ , а также для 8 и 4 битного интерфейса.
« Последнее редактирование: 07.04.2006 [14:47:12] от Kostyan »
Узнавать что-то новое , о чем раньше и не подозревал.

Оффлайн Kostyan

  • *****
  • Сообщений: 797
  • Рейтинг: +4/-0
    • http://belastro.net/
Re: Контроллер электрофокусера
« Ответ #164 : 06.04.2006 [21:20:54] »
 Фото агрегата в целом.
На принципиальной схеме не показан семисегментный индикатор(лично мне кажется он бесполезным). Он обеспечивает счет количества пройденных оборотов.

Узнавать что-то новое , о чем раньше и не подозревал.

Andreichk

  • Гость
Re: Контроллер электрофокусера
« Ответ #165 : 06.04.2006 [21:31:11] »
а быстро от медленно во сколько раз?

Оффлайн Kostyan

  • *****
  • Сообщений: 797
  • Рейтинг: +4/-0
    • http://belastro.net/
Re: Контроллер электрофокусера
« Ответ #166 : 06.04.2006 [21:52:25] »
а быстро от медленно во сколько раз?
Скорость  дискретнаям (по отзывам владельцев заводских фокусеров нужны только max и min -- на это и ориентировался):
быстро       --   ~60об/мин
медленно   --   ~2,4об/мин
т.е от быстро до медленно 25 раз.
Если нажать одновременно "быстро" и "медленно" движок начинает работать "в шаге" , т.е 120об/мин
В любом случае нужно подстраиватся под конкретный редуктор (прошивку для интересуюшихся изменю--необходимо только будет знать что и во сколько раз увеличить/уменьшить).
Узнавать что-то новое , о чем раньше и не подозревал.

Оффлайн Владимир Николаевич

  • *****
  • Сообщений: 18 268
  • Рейтинг: +223/-45
  • Takahashi Россия и QHYCCD Poccия
    • Skype - gromozeka12
Re: Контроллер электрофокусера
« Ответ #167 : 07.04.2006 [10:03:52] »
Закажу под готовый часовой механизм контроллер для шд со скоростями 400ш\с + две скорости коррекции. С существующим приводом на базе СД 2 об\мин с пультом НПЗ для коррекций просто замучался!
Дядя Вова так владел интонацией, что фразой "твою мать.." мог и похвалить и поругать и поздороваться и даже выразить соболезнование!

Оффлайн CombaSoft

  • *****
  • Сообщений: 1 247
  • Рейтинг: +9/-0
Re: Контроллер электрофокусера
« Ответ #168 : 07.04.2006 [10:14:49] »
Контроллер...может я неправильно понял :), но к контроллеру бы ключи нужны для управления ШД, так он не потянет...т.е. нужна схема полноценная...
 Еще один неясный момент - привод на базе двигателя от CD-проигрывателя ? ...так в сд-ромах нет шаговых двигателей...ни на приводе СД, ни на механизме загрузки...
Чистого неба!
10" добсон "Хоббит"
Бинокль 10х40 БПЦ КОМЗ

Оффлайн Владимир Николаевич

  • *****
  • Сообщений: 18 268
  • Рейтинг: +223/-45
  • Takahashi Россия и QHYCCD Poccия
    • Skype - gromozeka12
Re: Контроллер электрофокусера
« Ответ #169 : 07.04.2006 [11:04:33] »
СД - синхронный двигатель. Почти на всех старых ТАЛах с приводом такая схема. А я хочу схему поменять и  поставить шаговый привод! Расчет моего редуктора дан у Сикорука в червячных передачах. Он приведен в примере с СД двигателем 2об\сут чш 472+360\59 - ошибка 0.02сек\сутки.
Дядя Вова так владел интонацией, что фразой "твою мать.." мог и похвалить и поругать и поздороваться и даже выразить соболезнование!

Оффлайн CombaSoft

  • *****
  • Сообщений: 1 247
  • Рейтинг: +9/-0
Re: Контроллер электрофокусера
« Ответ #170 : 07.04.2006 [11:21:27] »
Ошибочка вышла! Всмысле не проснулся я еще :) . Владимир, т.е. у вас уже готовый редуктор есть ? Помните мою историю с поиском шестерен ? /кстати ваша шестерня все еще едет  :o - наша почта лучше всех   >:D / -моя проблема разрешилась  - я использовал готовый редуктор с ШД - от привода МТ-3S. Вобщем если у вас редуктор еще не готовый - может стоит решать проблему так же ? Там стоит 200-шаговый ШД, редукция - 1:39.0625 .
Чистого неба!
10" добсон "Хоббит"
Бинокль 10х40 БПЦ КОМЗ

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

  • *****
  • Сообщений: 3 670
  • Рейтинг: +52/-4
  • Мне нравится этот форум!
Re: Контроллер электрофокусера
« Ответ #171 : 07.04.2006 [14:38:35] »
  Схема фокусера, в левом нижнем углу схема программатора - кабеля. Схема нарисована в бесплатном редакторе Express Schematic.

« Последнее редактирование: 10.05.2006 [14:17:40] от Александр Л. »

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

  • *****
  • Сообщений: 3 670
  • Рейтинг: +52/-4
  • Мне нравится этот форум!
Re: Контроллер электрофокусера
« Ответ #172 : 07.04.2006 [14:48:41] »
В прицепе HEX файл и файл EEPROM.

Оффлайн CombaSoft

  • *****
  • Сообщений: 1 247
  • Рейтинг: +9/-0
Re: Контроллер электрофокусера
« Ответ #173 : 07.04.2006 [15:18:49] »
Александр, раз уж дали схему, признавайтесь как ОНО работает ;) - например зачем там есть кнопки "Speed Update", "Clearance UP", "Reset".
Чистого неба!
10" добсон "Хоббит"
Бинокль 10х40 БПЦ КОМЗ

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

  • *****
  • Сообщений: 3 670
  • Рейтинг: +52/-4
  • Мне нравится этот форум!
Re: Контроллер электрофокусера
« Ответ #174 : 07.04.2006 [15:35:33] »
Кнопки Foutspeed2 Foutspeed1, соответственно большая и меньшая скорость перемещения в одну сторону, Finspeed2,  Finspeed1 в другую сторону, Reset обнуляет показания шкалы фокусера, т.е. при перемещении фокусера на экран выводиться его текущее положение в шагах, при выборке люфта значение шкалы не меняется. При нажатии и удержании SpeedUpdate, появляется экран со значениями текущих скоростей в шагах/секунду. При удержании клавиши SpeedUpdate и нажиме клавиш Foutspeed2 Finspeed2 увеличивается уменьшается большая скорость, изменения видны на экране, изменения происходят в темпе 1 шаг в сек. Соответственно клавиши с префиксом 1 делают тоже самое с меньшей скоростью. Кнопка ClearanceUpdate служит для входа в меню настройки величины люфта редуктора. При удержании клавиши и нажатии клавиш с префиксом 2 изменяется значение люфта в шагах, значение также выводиться на экран. По окончании модификации значения заносятся во FLASH. Выборка люфта происходит на меньшей скорости. Ниже таблица фьюзов для ponyprog.


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

  • *****
  • Сообщений: 3 670
  • Рейтинг: +52/-4
  • Мне нравится этот форум!
Re: Контроллер электрофокусера
« Ответ #175 : 26.04.2006 [09:44:42] »
   Программа фокусера расширена, введены  - четырех точечный термометр на шине I2C на основе цифровых датчиков DS1621 и поддержка протокола LX200GPS.
Точность измерения температуры составляет примерно 0.5 градуса Цельсия в диапазоне температур  -20 - +50 градусов, работают термометры в диапазоне температур -55 - +125 градусов но точность ниже. Температура выводится на ЖКИ в виде t=+-ХХ.Х сразу для четырех датчиков, в случае отсутствия датчика  на экран выводится надпись t=----- . Датчиков может быть установлено произвольное кол-во от 0 до 4-x штук, с адресами от 0 до 3, сигналы шины I2C - SCL - PC1 ножка 24, SDA - PC0, ножка 23. Термометр был проверен с кабелем длиной 7 метров.  Однократное измерение производится при нажатии резервной кнопки.
  Реализована часть команд, далеко не все, протокола LX200GPS. Основная часть реализованных команд служит для опознания устройства стандартным матобеспечением. Поддерживаются команды двухскоростного управления фокусером, при этом используются ранее установленные и записанные во flash скорости. Работоспособность проверена на программах Astrosnap 1.3, Cartes du Ciel 2.76,  Scope driver for windows - http://www.adpartnership.net/ScopeDriver/ , и еще на нескольких простеньких любительских программах скаченных ранее, на которые утеряны ссылки. Файл прошивки в прицепе. Как и ранее программа написана на С WINAVR - http://winavr.sourceforge.net/index.html . Для сом порта используется стандартный для MEGA8 UART, выводы RXD, TXD. Шинник выполнен на MAX232.
   Буду благодарен за ссылки на программы, имеющие виртуальные кнопки управления фокусером по протоколу LX200.


Микропрограммы в прицепе.



« Последнее редактирование: 27.04.2006 [08:00:19] от Александр Л. »

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

  • *****
  • Сообщений: 3 670
  • Рейтинг: +52/-4
  • Мне нравится этот форум!
Re: Контроллер электрофокусера
« Ответ #176 : 26.04.2006 [10:29:32] »
Схема подключения СОМ порта. Кабель для подключения к компьютеру 3-ч проводной. Используются две розетки DB9, на плате установлена вилка. Соединены ножки 5-5, 2-3 и 3-2. Электролитические конденсаторы 10 мкф на 16 в.


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

  • *****
  • Сообщений: 3 670
  • Рейтинг: +52/-4
  • Мне нравится этот форум!
Re: Контроллер электрофокусера
« Ответ #177 : 26.04.2006 [11:46:23] »
   Схема подключения термодатчиков. Кабель - две витых пары в экране. Экран подключается к GND на плате контроллера. Одна витая пара используется для SDA, SDL, вторая для +5V и земли.

« Последнее редактирование: 26.04.2006 [11:48:54] от Александр Л. »

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

  • *****
  • Сообщений: 3 670
  • Рейтинг: +52/-4
  • Мне нравится этот форум!
Re: Контроллер электрофокусера
« Ответ #178 : 04.05.2006 [16:03:36] »
Поскольку к контроллеру фокусера был проявлен интерес, микропрограмму первой версии скачали 14 человек, было принято решение собрать контроллер и сфотографировать процесс сборки. Принятые конструктивные решения, а особенно дизайн не являются, на мой взгляд, руководством к повторению, но могут быть полезны человеку слабо разбирающемуся в электронике, за счет наличия подсказок в виде фотографий процесса сборки. Монтаж выполнен на монтажной плате, цветными проводами для наглядности , что в принципе неправильно, поскольку для такого монтажа применяют провод в термостойкой изоляции или специальный провод в лаковой изоляции. Прежде всего была перерисована схема, поскольку как показала практика, сборка устройства без схемы, а затем ее черчение приводят к ошибкам. В схеме контроллера приведенной выше есть ошибка и два недочета. Вывод 10 микросхемы ULN2803 надо соединить с источником питания 12 V. Есть недочеты в цоколевке разъема ХР1, вместо линий шин данных D0-D3, следует использовать D4-D7, также перепутаны местами сигналы E и RS. В новой схеме было несколько уменьшено кол-во деталей, но принципиально она не изменилась. Был добавлен узел ЖКИ индикатора МТ-16S2H-2YLG. Индикатор выбран за низкую стоимость - 160 руб и широкий температурный диапазон - минус 20 градусов по цельсия. Для гурманов есть индикатор в этой серии с температурным диапазоном -30 градусов. Поскольку ни один человек не скачал вторую версию микропрограммы, то монтировался только 1-ый вариант. Микропрограммы с поддержкой протокола LX200 находятся в присоединенном файле поста 175. Ниже схема электрофокусера.
 
« Последнее редактирование: 25.09.2006 [10:43:42] от Александр Л. »

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

  • *****
  • Сообщений: 3 670
  • Рейтинг: +52/-4
  • Мне нравится этот форум!
Re: Контроллер электрофокусера
« Ответ #179 : 04.05.2006 [16:09:12] »
Резистор R определяет ток подсветки шкалы индикатора и установлен равным 46 ом, при этом ток светодиодов подсветки  составляет 20 ма. Детали контроллера установлены на макетной плате, ниже вид платы со стороны деталей. На плате установлены две колодки на 28 и 18 ног, две резисторные сборки, по 4.7 кОм и по десять выводов, микросхема 142ен5, два конденсатора обычный и электролитический (минус внизу) и разьем. Впоследствии, этот разъем  будет использоваться для подключения индикатора и программатора. Обратите внимание на маркерное отверстие.


« Последнее редактирование: 04.05.2006 [16:14:57] от Александр Л. »