Контроллер оптических линеек / энкодеров (Step/Dir)

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Serg »

Ну да, ты меня не понимаешь...
Допустим некто ЧПУшит/строит большой станок за много денег, тут как-то напрашиваются и решения вполне промышленные, такие как нормальные сервоприводы и ЧПУ поддерживающая обратную связь и т.п, да и концевики можно расположить где угодно и какие угодно. Но здесь как-то странно говорить о применение подобной платы, тут просто нет смысла экономить копейку на нормальный ЧПУ.
Другой вариант: например недорогой станок типа Вектороника - тут такая плата помогла-бы сэкономить и получить обратную связь. Но на подобных станках обычно нет места на подобные концевики, да и линейки на них странно будут смотреться...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Сергей Саныч »

UAVpilot писал(а):А ты разве не пользуешь STM32CubeMX?..
Как-то попробовал. Вроде как сильно упрощает процесс инициализации. Вот только энкодер, настроенный при помощи него не заработал. Ошибка была в одном бите - в каком конкретно, не помню.
Может уже исправили, довольно давно было это.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение michael-yurov »

Сейчас уже этой программой нельзя сгнерировать код инициализации, как раньше.
То что он генерирует выглядит как-то совсем незнакомо для меня.
Вроде бы нужно использовать файлы библиотек, которые он может сохранить в папку проекта, но что потом с этим делать - я уже не могу понять.
Даже в качестве приблизительного ориентира его код для меня бесполезен.

Т.е. я не понимаю - что и как я должен настроить для сохранения кода?
Не понимаю - что он генерирует, и что с этим можно сделать?
Не понимаю - нафига для простой задачи инициализации он сохраняет такую гору файлов, с которыми я совершенно не понимаю, что нужно делать?
И не понимаю - в чем я так сильно провинился, что он настолько меня ненавидит?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Serg »

Оно предполагает, что проект будет развиваться и кладёт в комплект всю библиотеку, а не только использованные куски.
От библиотеки CMSIS отказались в пользу более абстрактной HAL, её принцип можно выразить примерно так: "вызвал функцию и сазу заработало", теперь нет необходимости возиться с низкоуровневыми настройками периферии. Да и программа написанная с использованием HAL будет собираться и работать на любом МК любой линейки при совпадении используемой периферии.
Генерит оно весь "вспомогательный" код, тебе остается только дописать саму логику программы и тело обработчиков прерываний.
Например в сети есть русскоязычный пример создания виртуального USB-COM с помощью STM32CubeMX вообще без дописывания своего кода...
michael-yurov писал(а):с которыми я совершенно не понимаю, что нужно делать?
В сети куча хороших примеров и обзоров... Да и сам гайд хорошо написан, разве что по английски. Но без языка сейчас вообще никак...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение staltech »

Как-то попробовал. Вроде как сильно упрощает процесс инициализации. Вот только энкодер, настроенный при помощи него не заработал.
В этом году копался с подобной проблемой, в результате плюнул и сделал всю инициализацию периферии вручную. Сыроват пока HAL чтобы на него переходить, времени можно убить больше чем самому инициализацию прописывать. Тот же STM32 FOC PMSM SDK на CMSIS базируется.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение michael-yurov »

Приехали платки для контроллеров линеек.
И еще несколько модулей usb -> uart (заказал на алиэкспресс недели на две раньше, чем платы, а приехали одновременно).
Через неделю должно быть свободное время - соберу контроллер. Буду учится подключать микроконтроллер по USB и передавать относительно большой объем данных.
Вложения
2016-09-30 15-45-19.JPG (2178 просмотров) <a class='original' href='./download/file.php?id=91512&mode=view' target=_blank>Загрузить оригинал (1.36 МБ)</a>
2016-09-30 15-53-06.JPG (2178 просмотров) <a class='original' href='./download/file.php?id=91513&mode=view' target=_blank>Загрузить оригинал (1.21 МБ)</a>
2016-09-30 15-53-36.JPG (2178 просмотров) <a class='original' href='./download/file.php?id=91514&mode=view' target=_blank>Загрузить оригинал (1.32 МБ)</a>
2016-09-30 15-54-06.JPG (2178 просмотров) <a class='original' href='./download/file.php?id=91515&mode=view' target=_blank>Загрузить оригинал (1.26 МБ)</a>
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение michael-yurov »

2016-10-01 01-35-24.JPG (2124 просмотра) <a class='original' href='./download/file.php?id=91569&mode=view' target=_blank>Загрузить оригинал (1.39 МБ)</a>
2016-10-01 01-37-04.JPG (2124 просмотра) <a class='original' href='./download/file.php?id=91570&mode=view' target=_blank>Загрузить оригинал (1.41 МБ)</a>
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение ScrewDriver »

michael-yurov писал(а):
2016-10-01 01-35-24.JPG
2016-10-01 01-37-04.JPG
Достойно.
а флюсика на запайке С6, R28 можно было бы и побольше ;)
Или пятаки узковато сделал? По фото не разглядеть
Кстати, кварцы вот такие не пробовал?
https://ru.aliexpress.com/item/Free-shi ... 0.0.JA7Tvb
И места занимают - чихнуть и керамика не нужна. Советую
На линиях USB супрессоры не стал ставить?
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение michael-yurov »

На счет флюса - поленился. Это тестовые платы. Оставлю себе.

Кварцы - прикольные. Не видел таких.
Если найду недорого - буду использовать.

Супрессоры не ставил. Не уверен, что они нужны.
С одной стороны usb лишь для настройки. А с другой - в такие моменты неудачи и случаются. Подумаю.
В микроконтроллере, вроде бы, есть защитные диоды.
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение ScrewDriver »

michael-yurov писал(а):На счет флюса - поленился. Это тестовые платы. Оставлю себе.

Кварцы - прикольные. Не видел таких.
Если найду недорого - буду использовать.

Супрессоры не ставил. Не уверен, что они нужны.
С одной стороны usb лишь для настройки. А с другой - в такие моменты неудачи и случаются. Подумаю.
В микроконтроллере, вроде бы есть защитные диоды.

На счет кварцев только попробуй запаять пару сначало с маской и без. Могут быть проблемы без маски. Но я вроде бы наловчился.

Супрессоры очень советую. Достаточно один раз подключиться "удачно" и привет.

Щас смотрел - еще бросилось - можно вместо 7805х поставить dc-dc step down. У них кпд намного выше.

Ну тут уж на цену смотреть надо.
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение michael-yurov »

ScrewDriver писал(а): Супрессоры очень советую. Достаточно один раз подключиться "удачно" и привет.
Даже на материнские платы их редко ставят.
Да и входы микроконтроллера довольно живучие.
Если буду менять плату - оставлю место под супрессооы.

Импульсный регулятор нафиг не нужен.
Потребление мизерное.
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение ScrewDriver »

michael-yurov писал(а):
ScrewDriver писал(а): Супрессоры очень советую. Достаточно один раз подключиться "удачно" и привет.
Даже на материнские платы их редко ставят.
Да и входы микроконтроллера довольно живучие.
Если буду менять плату - оставлю место под супрессооы.

Импульсный регулятор нафиг не нужен.
Потребление мизерное.
На дешевые не ставят, а вот во всяких деллах, пром пк и прочей индастриал нечести - стоят почти везде. Я ковыряюсь иногда в качестве хобби.

Забыл тебе ссылку дать -http://www.smd.ru/katalog/kvarcevye/keramicheskij/ у них такие кварцы тоже есть. Ну или мне стукнись, на попробовать перешлю.

Платы отличные, извини что брюзжу чуть-чуть :good:
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1646
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение N1X »

michael-yurov писал(а):на материнские платы их редко ставят
Обычно в промышленные изделия пихают... Но тут другой момент - не та целевая аудитория. Если на производстве сдох ноут - купили новый, если он здох у энтузиаста - это серьёзная потеря.
Есть такие варианты как USB6B1 (но дорогой гад), NUP2201...
khach
Кандидат
Сообщения: 47
Зарегистрирован: 16 июл 2016, 17:55
Репутация: 2
Настоящее имя: Александр
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение khach »

А исходники прошивки посмотреть можно будет?А то есть несколько линеек Heidenhain c Distance-coded reference marks т.е отдельная дорожка с которой можно считать абсолютную позицию. А контроллеров для таких энкодеров достать трудно.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение michael-yurov »

khach писал(а):А исходники прошивки посмотреть можно будет?А то есть несколько линеек Heidenhain c Distance-coded reference marks т.е отдельная дорожка с которой можно считать абсолютную позицию. А контроллеров для таких энкодеров достать трудно.
Нет, нельзя.
В прошивке использован алгоритм генерации сигнала Step/Dir от СтепМастер-а, а его я не раскрою.
GuruCNC
Опытный
Сообщения: 172
Зарегистрирован: 24 ноя 2014, 09:23
Репутация: -29
Настоящее имя: GuruCNC
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение GuruCNC »

michael-yurov писал(а):Нет, нельзя.
В прошивке использован алгоритм генерации сигнала Step/Dir от СтепМастер-а, а его я не раскрою.
Вот жид. А я бы выложил всем желающим исходники...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение aftaev »

GuruCNC писал(а): А я бы выложил всем желающим исходники...
Ну так не теряй время - разрабатывай и выкладывай ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Serg »

ScrewDriver писал(а):На дешевые не ставят, а вот во всяких деллах, пром пк и прочей индастриал нечести - стоят почти везде. Я ковыряюсь иногда в качестве хобби.
Перешёл на использование SMD генераторов вместо резонаторов - цена та-же, но зато не надо заморачиваться с конденсаторами и разводкой, да и запускаются и работают стабильнее.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение selenur »

GuruCNC писал(а):
michael-yurov писал(а):Нет, нельзя.
В прошивке использован алгоритм генерации сигнала Step/Dir от СтепМастер-а, а его я не раскрою.
Вот жид. А я бы выложил всем желающим исходники...
Человек на разработку тратит время, деньги, и хочет от этого получить выгоду, и почему сразу такая реакция?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Predator
Мастер
Сообщения: 9583
Зарегистрирован: 18 июл 2013, 18:26
Репутация: 2531
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Predator »

У него постоянная неадекватная реакция, на всё, что связано со StepMaster и Мишей.
Ответить

Вернуться в «Электроника»