Контроллер колеса фильтров и фокусера.


Данная схема является совмещением и развитием двух раздельных контроллеров -
 фокусера и колеса фильтров , разработанных Александром Ланко. Рекомендую прочесть оба описания.

Обсуждение на форуме astronomy.ru

Железо -
основная схема
разводка платы
плата для "лазерно утюжного" изготовления, разрешение 600dpi
основной список деталей

Процесс сборки в картинках

Колесо на 9 фильтров 1.25" -
Материалы: зенитовское макрокольцо M42 длинной 3см, 3 листа текстолита, 15мм стойки для плат, шаговик с редуктором ST-35
Чертежи (png): с размерамикорпус и колесо вместераздельно корпус и колесо (150dpi)
фото промежуточного результата

Выходные разъемы
Разъем LCD+KEY
Порядок выводов на LCD остался тем же как и раньше, только в середину разъема добавились 2 вывода на кнопки (5,6)
1 - общий
2 - +5 питание LCD
3 - A0 LCD
4 - E LCD
5 - 1-й ряд кнопок
6 - 2-й ряд кнопок
7 -   DB7 LCD, а так же 1-й столбец кнопок
8 -   DB6 LCD, а так же 2-й столбец кнопок
9 -   DB5 LCD, а так же 3-й столбец кнопок
10 - DB4 LCD, а так же 4-й столбец кнопок

названия выводов LCD экрана взяты из описания MT-16S2H


Разъем фокусера
1..5 - на мотор (1-й +12В идет на центральный контакт биполярных шаговиков, 2, 3, 4, 5 - фазы)
контакты термодатчиков:
6 - общий
7 - +5В питание
8 - SCK шины I2C термометров; а так же нижний концевик (замыкает контакт на общий) ограничения хода фокусера
9 - SDA шины I2C термометров; а так же верхний концевик (замыкает контакт на общий) ограничения хода фокусера

Используемые мной термометры -
DS1621 или DS1631, номер датчика определяется его контактами A0...A3
"датчик облачности" MLX90614, номер определяется прошивкой

Для стабильной работы датчиков на длинном проводе надо добавить сопротивление 2..3кОм между +5 и SDA (7 и 9 ноги разъема)


Разъем колеса фильтров
1..5 - на мотор (1-й +12В идет на центральный контакт биполярных шаговиков, 2, 3, 4, 5 - фазы)
6 - общий
7 - +5В (отключаемый транзистором) питания датчиков положения (оптопары либо датчики холла)
8 - вход датчика Home - замыкает контакт на общий в момент прохождения 1-го фильтра
9 - вход датчика Sensor - замыкает контакт на общий в момент прохождения каждого фильтра (и 1-го тоже)

Прошивка -
Схема провода программатора (для бесплатной программы PonyProg2000 ) осталась та же
текущая прошивка и фьюзы

Исходники прошивки компилируются WinAvr (использовалась версия WinAvr 20071221)
Все варианты откомпилированных прошивок (в разных директориях) отличаются ключами в makefile.

В каждом makefile есть очень важная строка -

CDEFS = -DF_CPU=$(F_CPU)UL -D_FILTERWHEEL_ -D_FOCUSER_ -DLCD_WIDTH=20 -DHAVE_SHUTDOWN -DTWO_WIRE -DF_MICROSTEP -DCLOUD_SENSOR

Добавляя или убирая в эту строку дефайны получаются разные виды прошивок

-D_FILTERWHEEL_ - есть колесо фильтров
-D_FOCUSER_ - есть фокусер
-DF_MICROSTEP - есть микрошаг на фокусере, этот ключ требует измененной схемы - для униполярных двигателей (двигатель на 12В и ток до 0.5А)  или для биполярных на L6219 (ток до 0.7A, напряжение не выше 7В)
-DLCD_WIDTH=20  - экран 20 символов (либо 16)
-DHAVE_SHUTDOWN - по приходу прерывания INT0 (выключение питания) сохраняется число фокуса, для этого в схеме должно быть пара резисторов между 0 и +12В подключенных к ноге INT0

-DTWO_WIRE - термодатчики I2C (ds1621)
-DCLOUD_SENSOR - есть ИК датчик "температуры неба", работает при включенном -DTWO_WIRE (датчик на той же шине I2C)

-DONE_WIRE - термодатчики one wire (Ds1820), этот ключ требует добавления в makefile дополнительных исходников -
(строка makefile) SRC = ../filterwheel2.c ../onewire.c ../ds18x20.c

ключи TWO_WIRE и ONE_WIRE нельзя включать одновременно. Или то или другое.

-DVOLTAGE_METER - есть измеритель напряжения питания (+12 идет через делитель из пары резисторов на одну из ног ADC), добавлял LazyBSD

Далее, выбор типа  микроконтроллера заодно выбирает тип схемы
MCU = atmega8 - прошивки только фокусера или только колеса, для старой схемы на atmega8
MCU = atmega16 - прошивка фокусера + колеса, для текущей схемы на atmega16


Текущая версия схемы колеса + фокусера (вариант для униполярных двигателей) + микрошаг на фокусере + термодатчики I2C + сохранение значения фокуса при выключении + USB подключение к компьютеру через микросхему FT232RL
схема, плата, плата для печати


Описание экрана и разных меню контроллера

Софт -
программа управления
ASCOM плагин
ASCOM плагин 2-й версии с поддержкой подключения из разных программ одновременно (MaximDL и FocusMax)


E-Mail: ivan_ionov@mtu-net.ru