Приветствую всех любителей повозится с астро-железом.
Затеял проект по созданию собственного контроллера электрофоусера. Понимаю, что все это, типа, работа ради работы. Есть же много готовых схем. Но… ATMega не осилил, с PIC_ами как то получше получилось, но собирать схему по кускам кода, как то не очень. Да и ради самообразования полезно.
Задумал с такими опциями: Управление ручное, кнопочками с пульта и по СОМ-порту с компьютера, на два шаговых двигателя – для самого телескопа и гидирующей трубы. Измерение температуры в четырех точках – воздуха, зеркала (линзы рефрактора или корпуса трубы), линзы гида и резервная точка (для чего ни будь еще). На основе данных по температуре выдаются команды на подогрев оптики для предотвращения образования россы и определения момента перефокусировки при изменения температуры. Измеряется напряжение питания. Все это выполняется на кристалле PIC_a. Текущие положение шаговых двигателей запоминается в памяти PIC_a и сохраняется при выключении питания. С кнопочного пульта можно выдвигать/задвигать фокусеры, парковать фокусеры и вернуть в ранее установленное положение. Все данные о положении фокусеров отображаются на четырех-строчном LCD дисплее. Так же там отображаются данные о температуре и температура, которая была при последней перефокусеровке для принятия решения о новой перефорусировке.
С компьютера, конечно, все это же, плюс построение графика изменение температуры, вычисление графика перефокусировки от изменения температуры. Ну и много чего еще можно, фантазии пока не хватает.
Пока в железе работает в ручном режиме, с компьютера проходят команды на управление – переместит фокусер, шаг/полушаг. А с кристалла данные почему то не приходят.
Разбираюсь. Похоже надо переписывать программу управления.
Ну, в общем, такая задумка. Может, кто имеет больший опыт в эксплуатации таких прибамбасов подскажет еще какие полезные вещи можно предусмотреть/воткнуть.
Сейчас все в таком виде:
P.S. Извиняюсь за много букф.