ВНИМАНИЕ! На форуме начался конкурс - астрофотография месяца ИЮЛЬ-АВГУСТ!
0 Пользователей и 1 Гость просматривают эту тему.
С прошивкой пришлось побороться. Во 1-х она чувствительна к направлению вращения мотора. И магнит Home должен быть только между 1-м и 2-м магнитом фильтров. Во 2-х текущая прошивка плохо ловит Home при подсчете количества фильтров - в моем случае контроллер наматывал круги и бесконечно суммировал фильтры... Пришлось вникать как компилировать прошивку. В результате начальный алгоритм подсчета фильтров переписал полностью. Я еще повожусь с прошивкой и выложу свою версию.После доводки колеса начну писать аском плагин.В аттаче чертеж 150dpi для распечатки
Иван, а чего конкретно-то было? Я же делал 2 экземпляра и все работало.
do { findnextfilter(); filters++; lcd_xy(1,1); lcd_write_string ("Found "); lcd_xy(7,1); lcd_write_int_short(filters); lcd_xy(10,1);lcd_write_string (" Filtr."); } while bit_is_set(PINC,SENSORHOME);
Фильтры дергались из-за того, что была использована при подсчете та же процедура, что и при позиционировании на фильтр, так код короче. Публикуй текст тогда. Подшибник я имел ввиду другой, сейчас будет фото.
Эх, програмирую я давно, а до контроллеров добрался впервые. Увлекся... Надеюсь автор исходников простит меня за то, что от исходного кода осталось не больше половины.
4. Точное позиционирование фильтра идет на медленной скорости (1/4 от номинальной).
5. В простое у мотора полностью отключается питание и он не греется (4-й байт EEPROM, 1 - отключать, 0 - нет)
7. Нормальная скорость для st-35 теперь не 250, а 90-120 (изменил тайминги). Теперь это число показывает количество оборотов (оборот= 4 шага) в секунду.
Цитата: Ivan7enych от 28 Ноя 2007 [02:50:37]4. Точное позиционирование фильтра идет на медленной скорости (1/4 от номинальной). Это наверное ни к чему, вряд ли точность повысится. Для планетной съемки очень важно быстрое позиционирование фильтров.
Цитата: Ivan7enych от 28 Ноя 2007 [02:50:37]5. В простое у мотора полностью отключается питание и он не греется (4-й байт EEPROM, 1 - отключать, 0 - нет) Сдублируй этот режим выводом на биты портов PD4, PD5, причем в противофазе. Т.Е. если PD4=1 и PD5=0 и наоборот. Этими сигналами можно будет выключать оптические датчики- снимать с них питание. Сразу два сигнала для того, чтобы не ломать сейчас голову о том какой нужен уровень для управления конкретной оптопарой. На самом деле, быстрее всего, нужна 1, в режиме когда фильтр уже установлен, но не понятно хватит ли тока для управления, а большинство усилителей или цифровых буферов инвертирует сигнал. В общем пусть будет 2 сигнала. Причем PD6 и PD7 лучше не трогать – это единственное незадействованное внешнее прерывание.
На самом деле это не оборот, а просто 4-такта работы мотора. Т.Е. индикацию надо вернуть назад, раньше она показывала именно шаги в секунду. Один оборот ST35 – это две тысячи шагов, без учета редуктора примерно 24 шага на оборот самого мотора.
Есть хороший путь - ascom драйвер, когда напишешь, все будет чисто, комар носа не подточит.
Может быть учесть возможность перефокусировки при смене фильтров за счет этой програмки? Автономный режим это хорошо, но при использовании компа не нужен. Не специалист, но видел в каких- то программах для съемки такую фичу.
Зачем городить огород?В нормальных программах это уже зашито - пусть они перефокусировкой занимаются. А так будет и программа и контроллер дублировать перефокусировку - каша получится.Например, в Максиме View->CCD Control Window->Setup->Filter Wheel Setup - там есть смещения фокуса для каждого фильтра и Максим их отрабатывает.
На мой ИМХО, надо ввести еще 9 (или 5 - по числу фильтров) ячеек памяти и хранить там смещение для каждого фильтра. При смене фильтра считать это значение и выдать его через RS-232 в виде #Inn# или #Omm#. Драйвер колеса это проигнорирует, а если колесоподключено к фокусеру ВМЕСТО кабеля - фокусер отработает корректировку фокусного расстояния.
А так будет и программа и контроллер дублировать перефокусировку - каша получится.