Ну, вроде бы почти все добил. Сейчас провожу "полевые" испытания у себя на дачной астробудке.
Что сейчас есть.
Со стороны компьютера, это три СОМ-порта и 4 USB-порта. Один СОМ-порт - непосредственно связь компьютера с коробочкой, второй - управление монтировкой и третий - управление затвором фотоаппарата при длительных выдержках. USB - под матрицы телескопа , гида и фотоаппарата, плюс один резервный. Ну и естественно все это через хаб одним шнурком на компьютер.
Все возможности коробочки:
- управление двумя фокусерами на шаговых двигателях.
- три ШИМ-канала. Два на подогрев объективов главной трубы и трубы гида. Один канал используется на подсветку LCD-дисплея.
- измерение температуры в четырех точках.
Немного про подогрев. Раньше я подогревал объективы с помощью грелки из резисторов установленной по верх бленды телескопа. Но что то не понравилось. Не очень стабильно как то работало, не поймешь, что греешь
Сейчас в наглую проточил канавку на самих объективах (ТАЛ75R и ED80), намотал нихром и заделал канавку "холодной свакой". Получилось где то 6 ом. И там же на объективе в про фрезерованное углубление установил датчик температуры (DS18B20). Все хвосты от этого хозяйства, прямо по трубе вывел на разъем управления шаговым двигателем (DB9). Как раз уложился в 9 пинов (4 - шаговый двигатель, земля, +12v и открытый коллектор для нагревательного элемента, +5v и шина данных для датчика температуры). И все это уже одним шлейфом идет на коробочку, соответственно с каждой трубы своим и в свой разъем на коробочке. Регулировка температуры нагрева пока реализована в ручном режиме. То есть вижу температуру воздуха и выставляю скважность ШИМ так, что бы температура объектива была на 2 градуса больше. В последующем допишу какой ни будь простенький ПИД-регулятор. А то уже сезон начался, а я все вожусь....
По программированию всего этого хозяйства спасибо
Aleksey_M . По твоему совету, Алексей, убрал некоторые задержки на таймер счетчик. Все не стал, только самую длительную в 750 миллисекунд. То есть все датчики опрашиваю, даю всем команду на преобразование, и и потом по прерыванию таймера у всех чохом считываю значение. Экономия почти 4 секунды
В общем испытываю пока, что бы потом можно было смело ехать куда то в поля
.