Телескопы покупают здесь


A A A A Автор Тема: Контроллер электрофокусера  (Прочитано 156144 раз)

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

Оффлайн sky-man

  • *****
  • Сообщений: 8 559
  • Благодарностей: 586
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Re: Контроллер электрофокусера
« Ответ #1420 : 10 Дек 2022 [20:50:48] »
То есть контроллер питается от USB?) экономия 50р ради снижения отказоустойчивости.. питать контроллер конечно лучше всего через стабилизатор как в оригинальной схеме, всё равно питание нужно для драйвера. Ещё для работы в жёстких условиях желательно делать без панелек, а паять всё намертво. У меня всё спаяно намертво на обычной макетке и питаю контроллер не от юсб, а независимо через стаб на 5в от 12в внешнего.
Да этот Милантьев сэкономил, выкинул максимум деталей, стабилизатора нет. Питание от USB провода.
Контроллер отваливается при подключении к USB хабу вместе с камерой, гидом, телескопом. Хотя хаб с питанием. Бывало на середине съемки все вылетало. От порта камеры ZWO он сразу отваливается. Поэтому подключаю только через активный хаб. А во время съемки делаю disconect чтобы не было сюрприза. Иначе при отрубании всего телескоп надо плейт солвить снова, камеру охлаждать.
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн ma][im

  • *****
  • Сообщений: 4 973
  • Благодарностей: 1442
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от ma][im
Re: Контроллер электрофокусера
« Ответ #1421 : 10 Дек 2022 [20:52:26] »
От камеры ZWO он сразу отваливается.
Камеры - мощный потребитель, лучше всего их вкл через активный хаб (с внешним БП).

выкинул максимум деталей, стабилизатора нет.
Моё мнение - если есть навыки то паять самому, на совесть, либо купить zwo фокусер и не тратить нервы на фуфломицин.
мы не ангелы парень.
(кликните для показа/скрытия)

Оффлайн sky-man

  • *****
  • Сообщений: 8 559
  • Благодарностей: 586
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Re: Контроллер электрофокусера
« Ответ #1422 : 10 Дек 2022 [20:53:59] »
Камеры - мощный потребитель, лучше всего их вкл через активный хаб (с внешним БП).
Да у меня от активного хаба и питается. Просто говорю что питание там с USB провода в контроллере и камера ZWO уже не хочет с ним работать от своего порта. Контроллер вылетает вместе с камерой.
Я полностью согласен там криво сделано питание Arduino. Хотя родная схема Focuser Pro2 DIY имеет отдельный стабилизатор.
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн Fatalik

  • Модератор
  • *****
  • Сообщений: 9 365
  • Благодарностей: 1917
  • Алексей
    • Instagram: fatalerror83
    • DeepSkyHosting: id8
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от Fatalik
Re: Контроллер электрофокусера
« Ответ #1423 : 10 Дек 2022 [20:57:11] »
Когда человека забанили - самое воемя на него наваливать всякого нехорошего. ?))

1) вы купили изделие из китайских комплектующих - не у Олега
2) за пять тыщ. какой послепродажной поддержки вы ждете ?) тем более после того как песочили в хвост и гриву изделие ?)
(после такого я бы на его месте вам не отвечал  :D )

3) купите от зво. и кстати оно за саои бабки анезапно тоже не идеально будет ))

Оффлайн sky-man

  • *****
  • Сообщений: 8 559
  • Благодарностей: 586
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Re: Контроллер электрофокусера
« Ответ #1424 : 10 Дек 2022 [21:01:44] »
2) за пять тыщ. какой послепродажной поддержки вы ждете ?) тем более после того как песочили в хвост и гриву изделие ?)
(после такого я бы на его месте вам не отвечал   )
Здесь никто просто так никого не нахваливает. Мы разбираем конкретный контроллер фокусера и как решить его проблемы. Я лишь вежливо спросил продавца как решить вопросы.
Продавец же в личке отправил куда подальше и удалил моё сообщение с вопросами по прошивке в своей теме, вот оно, скрин в приложении:

Индивидуальные контроллеры для фокусеров
Добрый вечер. Купил с рук на форуме ваш контроллер у doomer:


На морозе на днях при -20С погорела плата Arduino nano. Начала отваливаться и перестала определяться даже в тепле. Никакой росы или инея, произошло моментально с начала сессии на морозе. Пришлось купить новую плату Arduini nano. Подскажите какую мне прошивку залить в Arduino nano?
Работает методом тыка прошивка myFP2_DRV8825_SOLDERLESS_321, но с этой прошивкой кнопки + - не работают, хотя в прошивке их включил. Также мне написал olega66 с форума c вашим контроллером, что у него на морозе тоже отвалилась Arduinо nano и он греет ее феном через usb коннектор.

Также пожелания. Пришлось доработать ваш контроллер и подключить к ручке 1:10 иначе не хватает мощности крутить фокусер TS напрямую у мотору когда он вал фокусера подтянут, чтобы вал не проскальзывал под весом сетапа 1 кг. Пришлось дорабатывать, держится на 2 болтах теперь:


По работе вашего фокусера. Есть неравномерность шагов мерил микрометром и по автофокусу, возможно стоит 19 ножку Decay на DRV8825 соединить на +5В в режим фаст decay - в интете есть инфа что неравномерность проходит, есть видео у Ивана Ионова:
http://www.youtube.com/watch?v=azB4ThIS0uM#

Я подключал микрометр, при движении пошагово он может идти 2 микрона, 2 микрона потом бах +5 микрон, для автофокуса это критично, так даже на полном шаге Full:


Что посоветуете, паяльника такого нет, чтобы мелкие жилы спаять на DRV8825 может есть решение от автора контроллера? Из-за неравеномерности шагов вот такой график при автофокусировке у меня, вместо ровной буквы V:


Спасибо за ответы. Был перед решением взять ZWO EAF или ваш, решил вложиться в ваш контроллер, пока вопросов больше чем ответов и потеряна 1 сессия с поездкой за город. Также на последнем выезде при -21С шаговик примерз, и контролер отказался его крутить. Жужжит но не крутит, пришлось на улице открывать контроллер и повысить напряжение на DRV 8825 микроотверткой, с большим напряжением начал крутить мотор, возможно стоит делать чуть повышенное напряжение заранее. Буду очень признателен за решение вопросов. Не хочется сдаваться и просто заказывать ZWO EAF, т.к. уже вложено очень много времени, хочется довести до конца.
« Последнее редактирование: 10 Дек 2022 [22:39:33] от sky-man »
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн sky-man

  • *****
  • Сообщений: 8 559
  • Благодарностей: 586
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Re: Контроллер электрофокусера
« Ответ #1425 : 10 Дек 2022 [21:15:40] »
Моё мнение - если есть навыки то паять самому, на совесть
Если продавец не даёт прошивку, дело его, бизнес такой кривой значит.
Думаю работающий шаг full на прошивке, которую я подобрал тоже норм с редукцией. У меня на полном шаге - 1.8 микрон на шаг, да и кнопки +- которые перестали работать не принципиальны.
Надо понять куда decay припаять чтобы улучшить равномерность шагов.
« Последнее редактирование: 10 Дек 2022 [22:24:52] от sky-man »
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн ma][im

  • *****
  • Сообщений: 4 973
  • Благодарностей: 1442
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от ma][im
Re: Контроллер электрофокусера
« Ответ #1426 : 10 Дек 2022 [21:18:31] »
Если продавец не даёт прошивку, дело его, бизнес такой кривой значит.
Так в том и дело прошивка с открытого забугорного прожекта :) сфоткайте плату с двух сторон я посмотрю что можно сделать чтоб настроить микрошаг. Ток надо настраивать по номиналу шд, в интернете есть инструкция как настроить  ток на 8825.
мы не ангелы парень.
(кликните для показа/скрытия)

Оффлайн sky-man

  • *****
  • Сообщений: 8 559
  • Благодарностей: 586
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Re: Контроллер электрофокусера
« Ответ #1427 : 10 Дек 2022 [21:22:45] »
Так в том и дело прошивка с открытого забугорного прожекта  сфоткайте плату с двух сторон я посмотрю что можно сделать чтоб настроить микрошаг. Ток надо настраивать по номиналу шд, в интернете есть инструкция как настроить ток на 8825.
Максим спасибо за помощь. Придётся ехать снова за трубой. Вскрывать плату и выкладывать эту урезанную схему. Надо понять есть ли +5В на ножке платы 8825 nRESET для подключения Deсay Fast от неравномерности движения. Про настройку тока на DRV 8825 да знаю, есть инструкция, но на морозе -20С ток пришлось увеличить от настроенных значений дома, иначе задубевший шаговик не вращался. 
« Последнее редактирование: 10 Дек 2022 [22:41:47] от sky-man »
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн ma][im

  • *****
  • Сообщений: 4 973
  • Благодарностей: 1442
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от ma][im
Re: Контроллер электрофокусера
« Ответ #1428 : 10 Дек 2022 [21:26:30] »
Придётся ехать снова за трубой. Вскрывать плату и выкладывать.
Забери плату и моторчик домой по возможности, я помогу чтобы работал микрошаг. Возможно придётся припаять пару перемычек. Заодно выложу финальные версии прошивки рабочей и софта / аском и под винду крутилку, я не бизнесмен, мне не жалко помочь коллегам!
мы не ангелы парень.
(кликните для показа/скрытия)

Оффлайн sky-man

  • *****
  • Сообщений: 8 559
  • Благодарностей: 586
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Re: Контроллер электрофокусера
« Ответ #1429 : 10 Дек 2022 [21:28:16] »
я не бизнесмен, мне не жалко помочь коллегам!
Круто 💪👍
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн sky-man

  • *****
  • Сообщений: 8 559
  • Благодарностей: 586
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Re: Контроллер электрофокусера
« Ответ #1430 : 10 Дек 2022 [22:48:16] »
Так в том и дело прошивка с открытого забугорного прожекта
Так то оно так, но я прошил Arduino Nano всеми прошивками для DRV8825 с сайта этого проекта и работает только: myFP2_DRV8825_SOLDERLESS_321
В тексте прошивки есть и кнопки, я их раскомментировал и включил, есть и режим деления шага в тексте.
Но наши ребята умные, я думаю взяли эту прошивку myFP2_DRV8825_SOLDERLESS_321, раз она и работает и применили свою интеллектуальные способности чтобы чуть ее изменить под свою плату. Поэтому кнопки не пашут и микрошаг не работает.
Это ведь реально открытый проект и человек эту прошивку не создавал сам, зачем чужое себе присваивать.
SOLDERLESS - это самая куцая схема без ничего, они ее и взяли за основу. Поэтому эта прошивка пашет на этой плате, но не в полном функционале. Датчик темепературы кстати работает, а фокусер идеально ездит вперед назад на 300 шагов например по микрометру, а вот когда двигаем по 1 или 3 шага неравномерно идет как на видео Ивана Семеныча про decay на drv 8825 http://www.youtube.com/watch?v=azB4ThIS0uM#
« Последнее редактирование: 10 Дек 2022 [22:54:15] от sky-man »
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн ma][im

  • *****
  • Сообщений: 4 973
  • Благодарностей: 1442
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от ma][im
Re: Контроллер электрофокусера
« Ответ #1431 : 10 Дек 2022 [22:52:13] »
В тексте прошивки есть и кнопки, я их раскомментировал и включил, есть и режим деления шага по умолчанию в тексте.
Ну ничего, скетч там есть - сфоткай платку с обоих сторон, я быстро соберу их видение фокусера с минимумом деталей на макетке и подправлю скетч.

Это ведь реально открытый проект и человек эту прошивку не создавал сам, зачем чужое себе присваивать.
У меня в голове не укладывается как можно подписывать чужой проект своим именем.. продаете - да и ок, но и пишите тогда название этого фокусера настоящее, без всяких мо ;)
« Последнее редактирование: 10 Дек 2022 [23:10:46] от ma][im »
мы не ангелы парень.
(кликните для показа/скрытия)

Оффлайн sky-man

  • *****
  • Сообщений: 8 559
  • Благодарностей: 586
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Re: Контроллер электрофокусера
« Ответ #1432 : 10 Дек 2022 [23:23:47] »
у меня в голове не укладывается как можно подписывать чужой проект своим именем.. продаете - да и ок, но и пишите тогда название этого фокусера настоящее, без всяких мо
С этим фокусером вообще странные вещи происходят. Я когда в этой теме писал как убрать неравномерность шагов и может поменять драйвер шаговика с drv 8825 на другой, mo советовал другие драйверы, зная что там прошивка только под drv 8825 в Arduino и другой драйвер там просто так не установить, и он это не сказал. Теперь прошивку не дали они.
Ну ничего у нас есть такие умные как вы Максим, расшифруем )
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani

Оффлайн ma][im

  • *****
  • Сообщений: 4 973
  • Благодарностей: 1442
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от ma][im
Re: Контроллер электрофокусера
« Ответ #1433 : 10 Дек 2022 [23:26:18] »
Ну ничего у нас есть такие умные как вы Максим, расшифруем )
Спс, всё будет ок!) доведём до ума я выложу скетч всем для повторения и коммерсантам на 2-ю версию ardufocuser mo ;) главное чтоб у коллег по хобби все работало в удовольствие.
ЗЫ я кстати этот проект юзаю с драйвером tmc2130, но исключительно потому что они у меня были.
« Последнее редактирование: 10 Дек 2022 [23:31:44] от ma][im »
мы не ангелы парень.
(кликните для показа/скрытия)

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

  • *****
  • Сообщений: 8 095
  • Благодарностей: 95
    • Сообщения от Дядя Вова
Re: Контроллер электрофокусера
« Ответ #1434 : 11 Дек 2022 [13:30:20] »
На морозе на днях при -20С погорела плата Arduino nano.
Если Arduino с Ch340, то у некоторых версий рабочая температура как раз от -20С.
Интересно бы посмотреть схему фокусера - на предмет выводов кнопок + - и определения их в исходниках прошивки.
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Tvi.dubna

  • *****
  • Сообщений: 3 307
  • Благодарностей: 63
    • Сообщения от Tvi.dubna
Re: Контроллер электрофокусера
« Ответ #1435 : 11 Дек 2022 [13:57:16] »
Всё вожусь с фокусером от Милантьева. Плата паяна по его схеме, поэтому это уже не открытый проект MyFocuser2. Там не установлены элементы питания тиристор, кондеры, диод и тп которые есть на схеме проекта MyFocuser2.
В общем для лечения неравномерности шагов на DRV 8825 думаю возможно стоит 19 ножку Decay на DRV8825 соединить на +5В в режим фаст decay - в интернете есть инфа, что неравномерность на дешёвеньких драйверах DRV 8825 с али проходит, есть видео у Ивана Ионова:
http://www.youtube.com/watch?v=azB4ThIS0uM#

Иван Семенович использует похожую схему и драйвер DRV 8825, он соединил 19 ножку DECAY с 16 ножкой nRESET. В принципе можно купить лупу, тонкий паяльник и провернуть такой "финт". Блин думаю точно есть ли на 16 ножке +5В как у Ивана?


На плате драйвера DRV 8825 c ножки 16 nRESEТ дорожка ведет к ножке 5 платы RESET. Привязано ли там +5вольт на плате Милантьева это вопрос. В интернете я видел информацию где человек припаял ножку 19 DECAY к ножке 4 платы M2 чтобы включить FAST DECAY без пропусков.


Выкинуть в помойку эти драйверы и купить TMC2208/09 и забыть про все проблемы... только шаги в прошивке удвоить, если нужно.
Ньютон 10" на WS-180GT, Альтер М809 на вилке Celestron, АПО 80/480, ТАЛ125-Коронадо, QHY268m, гид DS 80/400 QHY5III290m, FW Xagyl (Baader 2" LRGB, Ha(7nm)-OIII-SII-Hb), внеосевой гид QHY5III178m, купол DIY/NexDome.

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

  • *****
  • Сообщений: 8 095
  • Благодарностей: 95
    • Сообщения от Дядя Вова
Re: Контроллер электрофокусера
« Ответ #1436 : 11 Дек 2022 [15:24:36] »
Так в том и дело прошивка с открытого забугорного прожекта
В тексте прошивки есть и кнопки, я их раскомментировал и включил, есть и режим деления шага в тексте.
Но наши ребята умные, я думаю взяли эту прошивку myFP2_DRV8825_SOLDERLESS_321
Если можно, дайте ссылку на эту прошивку, которую вы прошили.  По поиску myFP2_DRV8825_SOLDERLESS_321 я натыкаюсь только на картинки про версию самостоятельной сборки без пайки. На картинках нет кнопок.
И в мануале написано что версия прошивки с кнопками должна иметь букву F, а М и МТ - не катит.
Цитата
Note: If the momentary switches are NOT implemented, then it is important to remove the push button
switch code from the Arduino source otherwise the controller will not function correctly if the FULL version
of the firmware is loaded on the controller (identified with the _F in the filename). Alternatively, you can use
the MINIMAL Arduino code version (identified using _M or _MT) which does NOT support the LCD, pushbuttons or the temperature probe.
https://astronomy.ru/forum/index.php?action=post;quote=5720662;topic=13180.1420;last_msg=5720946
Там же написано, что кнопки подключаются к выводу А0. А у Милантьева как?
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн ma][im

  • *****
  • Сообщений: 4 973
  • Благодарностей: 1442
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от ma][im
Re: Контроллер электрофокусера
« Ответ #1437 : 11 Дек 2022 [17:15:30] »
Там же написано, что кнопки подключаются к выводу А0. А у Милантьева как?
Удивительно, но при мануале в 200стр схему нигде не видно)
Однако есть фотка с двумя кнопками и баззером.
Радует что настоящий автор не бросил проект - есть новая версия v321 дата обновления (07.11.2022), у меня была v315.
Счас пробежал по дефайнам (файл focuserconfig.h), вот что есть в новой версии (насколько я понял может управляться поворотным энкодером с кнопкой, ИК пультиком или кнопками):

// To enable a Rotary encoder. uncomment the next line (only available on some boards)
//#define ROTARYENCODER 1

// To enable an Infra-red Remote, uncomment the next line (only available on some boards)
//#define INFRARED 1

// To enable the Push Buttons for manual focusing, uncomment the next line
#define PUSHBUTTONS 1

выводов кнопок + - и определения их в исходниках прошивки.
вот в мейне нашел то что касается кнопок и энкодера для управления - +:
int readpbswitches()
{
  // for 1.2K sw1 (681) 650-720, sw2 (338) 310-380, sw1 and sw2 (509) 460-530
  // for 1K sw1 (630) 600-660, sw2 (335) 300-370, sw1 and sw2 (510) 480-540
#ifdef PUSHBUTTONS
  int val = analogRead(PBSWITCHESPIN);    // read the input pin
  if ( val >= 650 && val <= 720 )
  {
    return 1;                             // toggle sw1 ON and SW2 OFF
  }
  else if ( val >= 460 && val <= 530 )
  {
    return 3;                             // toggle sw1 and sw2 ON
  }
  else if ( val >= 310 && val <= 380 )
  {
    return 2;                             // toggle sw2 ON and SW1 OFF
  }
#endif // #ifdef PUSHBUTTONS
  return 0;
}

void updatepushbuttons(void )
{
#ifdef PUSHBUTTONS
  int PBVal = readpbswitches();
  delay(20);                                          // wait small delay in case user is holding pb down
  if ( readpbswitches() == PBVal )                    // same key pressed
  {
    switch ( PBVal )                                  // now check the pbval using a switch for 1 2 and 3
    {
      case 0:
        return;
        break;
      case 1:                                         // toggle sw1 is ON and 2 is off
        // move IN
        movedirection = MOVINGIN;
        myfocuser.focuserdirection = movedirection;
        ftargetposition = ftargetposition - myfocuser.pbsteps;
        ftargetposition = (ftargetposition < 0) ? 0 : ftargetposition;
        writenow = 1;
        break;
      case 2:                                         // toggle sw2 is ON and SW1 is OFF
        // move OUT
        movedirection = MOVINGOUT;
        myfocuser.focuserdirection = movedirection;
        ftargetposition = ftargetposition + myfocuser.pbsteps;
        ftargetposition = (ftargetposition > myfocuser.maxstep) ? myfocuser.maxstep : ftargetposition;
        writenow = 1;
        break;
      case 3:                                         // toggle sw1 and sw2 are ON
#ifdef BUZZER
        digitalWrite(BUZZERPIN, 1);                   // turn on buzzer
#endif
        while ( readpbswitches() == 3 )               // wait for pb to be released
          ;
        fcurrentposition = 0;
        ftargetposition = 0;
#ifdef BUZZER
        digitalWrite(BUZZERPIN, 0);                   // turn off buzzer
#endif
        writenow = 1;
        break;
      default:
        // do nothing
        break;
    } // end of switch
#ifdef LCDDISPLAY
    if ( myfocuser.displayenabled == 1)
    {
      updatepositionlcd();
    }
#endif
#ifdef OLEDDISPLAY
    if ( myfocuser.displayenabled == 1)
    {
      updatepositionoled();
    }
#endif
#ifdef TFTDISPLAY
    if ( myfocuser.displayenabled == 1)
    {
      updatepositiontft();
    }
#endif
  }
#endif // #ifdef PUSHBUTTONS
}

void updaterotaryencoder(void)
{
  // ignore any move requests push buttons or jogging if temperature compensation is enabled
  // check for temperature compensation first!
  // do not process another move if already moving
#ifdef ROTARYENCODER
  if ( isMoving == 0)
  {
    if ( myfocuser.tempcompenabled == 0 )
    {
      int lp = myrotaryencoder.getposition();
      if ( lp != 0 )
      {
        if ( (myrotaryencoder.getposition() * encswval) < 0 )
        {
          movedirection = MOVINGIN;
        }
        else
        {
          movedirection = MOVINGOUT;
        }
        myfocuser.focuserdirection = movedirection;
        // adjust the target position
        long newPos = fcurrentposition + (myrotaryencoder.getposition() * encswval);
        newPos = (newPos < 0) ? 0 : newPos;
        ftargetposition = (newPos > myfocuser.maxstep) ? myfocuser.maxstep : newPos;
        myrotaryencoder.setposition(0);       // reset to avoid counting more than once
        writenow = 1;
      }
      // check rotary encoder push switch
      // if pushed (returns LOW) then halt focuser or perform, additional action
      RESWdb.update();
      if ( RESWdb.fell())                     // if pushed then halt focuser or perform, additional action
      {
        long encswstart = millis();           // start time of encoder sw press
        int PressTime = 1;
        beep(PressTime);
        while ( !digitalRead(ENCODERSWPIN))   // wait for PB to be released
        {
          if ((int)(millis() - encswstart) > (PressTime * 1000))
          {
            PressTime++;
            beep(PressTime);
          }
          if ( PressTime == 4)
          {
            break;
          }
        }
        switch (PressTime)
        {
          case 1:
            myfocuser.motorspeed = SLOW;
            encswval = 1;
            break;
          case 2:
            myfocuser.motorspeed = MED;
            encswval = 10;
            break;
          case 3:
            myfocuser.motorspeed = FAST;
            myfocuser.pbsteps  = 1;
            encswval = 100;
            break;
          case 4:
            encswval = 1;
            fcurrentposition = ftargetposition = 0;
            break;
          default:
            break;
        }
        driverboard->setmotorspeed(myfocuser.motorspeed);
        writenow = 1;
      }
    } // if ( myfocuser.tempcompenabled == 1 )
  } // if ( isMoving == 1)
#endif // #ifdef ROTARYENCODER
}
« Последнее редактирование: 11 Дек 2022 [17:21:17] от ma][im »
мы не ангелы парень.
(кликните для показа/скрытия)

Оффлайн ma][im

  • *****
  • Сообщений: 4 973
  • Благодарностей: 1442
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от ma][im
Re: Контроллер электрофокусера
« Ответ #1438 : 11 Дек 2022 [18:10:56] »
Нашел файл с схемами :)
https://master.dl.sourceforge.net/project/arduinoascomfocuserpro2diy/STRIPBOARDS/BOARD%20OPTION%20DRV8825%20HW203.pdf?viasf=1
Первая схема как раз с кнопками (интересно, а как в таком случае задавать скорость вращения):

myFP2_DRV8825_SOLDERLESS_321
Попробуй вот эту myFP2_DRV8825HW203_321 (термодатчик в конфиге закоментен).
« Последнее редактирование: 11 Дек 2022 [18:35:26] от ma][im »
мы не ангелы парень.
(кликните для показа/скрытия)

Оффлайн sky-man

  • *****
  • Сообщений: 8 559
  • Благодарностей: 586
  • На форуме с 2007 г.
    • Instagram: astrophoto_skyman
    • DeepSkyHosting: id874
    • Сообщения от sky-man
Re: Контроллер электрофокусера
« Ответ #1439 : 11 Дек 2022 [19:42:44] »
Если можно, дайте ссылку на эту прошивку, которую вы прошили.  По поиску myFP2_DRV8825_SOLDERLESS_321
Прошивка была приложена к сообщению:
https://astronomy.ru/forum/index.php/topic,13180.msg5720545.html#msg5720545

Попробуй вот эту myFP2_DRV8825HW203_321 (термодатчик в конфиге закоментен).
Эту пробовал, шаговик вращался только в одну сторону из Ascom. Я ездил за город 3-4 раза прошивая и прошивая Arduino в гололёд и снегопад потом не выдержал и привёз телескоп домой прошил всеми оставшимися что есть в проекте версии 2 и даже старыми из проекта версии 1. Заработала только Солдерлесс 321, а переводе без пайки.

Первая схема как раз с кнопками (интересно, а как в таком случае задавать скорость вращения):
В прошивке есть код с количеством шагов при нажатии на кнопку.

Выкинуть в помойку эти драйверы и купить TMC2208/09 и забыть про все проблемы... только шаги в прошивке удвоить, если нужно.
Вроде пошивка именно под DRV 8825 написана. Вы думаете ее можно переделать под TMC2209/09.
Я кстати пробовал в этой теме заменить DRV 8825 на драйвер A4988, контролер с ней не заработал.

Если Arduino с Ch340, то у некоторых версий рабочая температура как раз от -20С.
Arduino Nano на ch340, накрылась при -20С, новую что купил пашет при -21С.
« Последнее редактирование: 11 Дек 2022 [20:12:05] от sky-man »
Бинокуляр из двух труб SW 102/500 GoTo
Мои астрофото deepskyhosting.com/id874
Астрономы Казани https://vk.com/astronomikazani