A A A A Автор Тема: ASCOM-драйвер для "Контроллера электрофокусера"  (Прочитано 21237 раз)

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

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
А какие именно фьюзы прошиваешь? Картинку выложи с PonyProg.
поправил https://astronomy.ru/forum/index.php/topic,32428.msg641338.html#msg641338 т.е. 11011
Посмотрел в даташит и последний раз прошивал .... а блин, наверное что-то с SUT0 попутал.

Перепрошил АлексадраЛ fw - все работает. И кнопочки и COM-порт.

Вернемся к нашим баранам.

У меня горелых МК уже целая горка
Они не горелые, а на внешний кварц переключенные. ;)
т.е если их запитать от внешнего генератора, то оживут?
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
Если в ПониПроге СKSEL3 СKSEL2 - это 4Мгц, то 8 Мгц это как? Что-то дадашите только вот это:
Цитата
Table 9. Internal Calibrated RC Oscillator Operating Modes
CKSEL3..0                   Nominal Frequency (MHz)
0001                          1.0
0010                          2.0
0011                          4.0
0100                          8.0
Т.е как-бы наоборот. Проясните?
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
Сейчас проверил как мой фокусер прошит, вот картинка.
Частота - 8МГц от внутреннего генератора.

Цитата
Table 9. Internal Calibrated RC Oscillator Operating Modes
CKSEL3..0                   Nominal Frequency (MHz)
0001                          1.0
0010                          2.0
0011                          4.0
0100                          8.0

В PonyProg галочка - это "0", отсутствие - "1". Я сам удивлялся зачем так сделано...
Да, до меня дошло. Но когда писал ответ - перезагрузился компьютер (тоже новости!)
На сей момент картина такая.
Контроллер опознается, прошивка работает.
Нет ли описания функций кнопок? У Александра было по-другому.
Двигатель не крутится, точнее глазом не заметно. Очевидно что-то не настроено.
Ладно, потыкаюсь еще.
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
Наблюдение №1:
а) на частоте 4МГц двигатель крутился, но не работал UART
б) на частоте 8МГц UART работает, двигатель - нет (не успевает :) )
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
Ну да, я делал фазы двигателя по принципу бегущей волны, а Александр по другому.
Чтобы движок нормально работал, поменяй назначения фаз B и С местами.
Цитата
   #define F_PHASE_A      PC5
   #define F_PHASE_B      (PC4) --> PC3
   #define F_PHASE_C      (PC3) --> PC4
   #define F_PHASE_D      PC2


В аттаче прошивка.
Перекинул в фокусере подменю на свободную кнопку. И добавил кнопки медленного движения фокуса, как и раньше.
Улет!!! Крутит. Звук разгоняющегося двигателя мне особенно нравится :)
Воспользоваться последним атачем почему-то не удалось. Экран был пустым. Может EESAVE виноват.
Поправил файл конфигурации, как написано. Получилось. (Кстати, спасибо, очень удобно сделано. Нажал на одну кнопку WinAVR и вот тебе готовы файлы для прошивки)
Только опять COM-порт не конектится. Но все это уже завтра.

Ситуация такова:
- FW из последнего атача: контроллер опознается, но не крутится двигатель
- заново cтранслированое FW из последнего атача с ИСПРАВЛЕННЫМ вручную назначением портов, как написано выше - крутит двигатель, но не опознается UART. (makefile и fuse 4МГц)

(Подозрение/фантазия, что в том файле с назначением портов, что я правил, порты UART назначены неправильно. Попробую разобраться)

« Последнее редактирование: 29 Янв 2008 [09:55:18] от Дядя Вова »
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
Да, для работы ком порта необходимо, чтобы частота в makefile была правильной. Запретить UART через fuse по моему нельзя.
Что значит "правильной"?  8Мгц?
Цитата
Проверь что после компиляции код влезает в 8КБ
Влезает, причем с большим запасом, но
Оттранслированый мной .hex последняя ячейка - 1D25, а тот что в архиве 1D7F
Цитата
Кстати, каким WinAVR пользуешься? Мы с Виктором перешли на версию 20070122.
Ну, я принадлежу, видимо, к другой группировке - в HELP написано 20060421. А ваша команда VMLab не пользует для отладки? Если да, то интересно бы получить файл проекта.
Да и вот что еще! Иван посмотри последний архив который ты выложил. Ты там назначение портов изменял?
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
Что значит "правильной"?  8Мгц?
Я хотел сказать реальной. Если во фьюзах ставишь 4, то и в makefile должно быть то же 4000000 прописано, скорость UART (и все задержки) от этого числа рассчитываются.
Да, я так и сделал. И скорость СOM-порта в компе тоже прбовал снижать.
Цитата
Цитата
Да и вот что еще! Иван посмотри последний архив который ты выложил. Ты там назначение портов изменял?
Не менял, пока свои оставил.
Вот! Т.е. ваш fw из последнего архива  и не должен мой движок крутить.
У меня прсьба. При случае внеси исправления в файл конфигурации выводов, и выложи прошивку.

ps Там погода, вроде,  разгуливается
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
Эта версия у меня работает.
На индикаторе появиласт надпись Focuser
Движок сильно не разгоняется, но и не проскальзывает
Перестал работать термометр и в управляющей программе тоже +00;00

Эта версия из старых запасов?
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
Перестал работать термометр и в управляющей программе тоже +00;00
Добавлю - знаки препинания в температуре  не мигают
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
Могу ли я отслеживать количество шагов в Максиме? Шьется в АТМЕГУ8?
На оба вопроса ответ утвердительный. :)


Вот там в сторонке на аватаре кто курит? .... Нет, не угадали  - это RoboFocus  ;D
« Последнее редактирование: 01 Фев 2008 [11:40:01] от Дядя Вова »
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
Эта версия из старых запасов?

Нет, это та что я только что выкладывал в исходниках,
только с измененным под тебя портом мотора, откомпилированная winavr20071221.
Проверил ее дома, действительно фигня.  >:( С
транно она на работе откомпилировалась (проверять там не чем было)...

Дома перекомпилировал - все чисто, термометры видны, с компом соединяется.
Наконец-то сейчас прошил. Все замечательно.
Правда, направление вращения движка не угадали :) Это вращение и клавиши перемещения не совпадают со схемой Александа Л. Может в будущем в EEPROM секцию локализации схемотехники организовать?
А вообще мне нравится! От фичи автоопределения порта - вообще балдею!
Спасибо!
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
Еще одно наблюдение.
Очень хорошая фича с автопоределением номера COM-порта имеет побочный эффект - включенный DSLR со шнурком для длительных выдержек делает паразитный снимок.
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
Стало работать ну загадочно.

Она ж в полушаге работает.

Возьми тут програмку управления, и включи полношаговый режим.
https://astronomy.ru/forum/index.php/topic,22075.msg640181.html#msg640181
Вставлю 5 коп: у меня "классическая схема" в полушаге работает. Но прошивка по ссылке Ивана у меня не заработала, он еще выкладывал. Вот: https://astronomy.ru/forum/index.php/topic,32428.msg642433.html#msg642433
« Последнее редактирование: 19 Фев 2008 [23:26:01] от Дядя Вова »
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 100
  • Благодарностей: 97
    • Все сообщения темы
C компом не вяжется.
Фьюзы пробовал как в оригинальной схеме (и как у Дяди Вовы)
https://astronomy.ru/forum/index.php/topic,32428.msg641338.html#msg641338
и как у Ивана
https://astronomy.ru/forum/index.php/topic,32428.msg641428.html#msg641428
Програмка управления не находит девайс ни автоматом, ни по прямому указанию.
Из терминала тоже проверить связь не могу, т.к. не знаю что теперь туда надо посылать, чтобы добиться ответа.
В EEPROMe по адресу 9 находится 00, трогать не стал. (может быть по адресу 5 или Bh???)
Сам девайс отрабатывает весь набор функций (кроме связи с компом) худо-бедно без нареканий, что до звуков, издаваемых мотором - прикольно но безобидно.

Виталий, ну прямо по моим следам. Движок воет? Это он уже проскальзывает!
Еще раз проверьте -какая прошивка? А фьюзы должны быть на 8Мгц!
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE