Визуализация перемещений или MPG+DRO для станков

Попытка создания устройства ручного управления и цифровой индикации

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Визуализация перемещений или MPG+DRO для станков

#21

Сообщение Nikan » 03.12.2018{, 22:50}

.
Последний раз редактировалось Nikan 23.03.2023{, 22:41}, всего редактировалось 1 раз.

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#22

Сообщение Priyatel » 04.12.2018{, 14:16}

Я извиняюсь, вопрос не в том, кто первым попался, а в том, что при попытке смены ноги - просто не высвечиваются желаемые ноги.
Primer-A.bmp
Ведь CS - это Chip Enable - выбор кристалла? Подобную ситуацию - засвечивание всех светодиодов на этом индикаторе я уже встречал. Это происходило, когда я пытался посадить CS на 12 ногу. При этом 12 нога предлагалась для использования в сетапе. При посадке CS на 10 ногу - 12 нога не инициализируется для Вх/Вых. в проекте самой программы.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Визуализация перемещений или MPG+DRO для станков

#23

Сообщение Nikan » 04.12.2018{, 14:30}

.
Последний раз редактировалось Nikan 23.03.2023{, 22:41}, всего редактировалось 1 раз.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Визуализация перемещений или MPG+DRO для станков

#24

Сообщение Ingwar » 04.12.2018{, 14:41}

Один из вариантов счета стандартными средствами (+/-2140000000)
счет_минус.flp
(71.89 КБ) 89 скачиваний
результат
СпойлерПоказать
счет_минус.png
счет_минус.png (7.26 КБ) 1195 просмотров
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#25

Сообщение Priyatel » 04.12.2018{, 14:43}

Да, но CS на 12 ноге у меня как раз и не работает. Такой же эффект и на D0. Высвечиваются все светодиоды. Что я не правильно делаю?
Возвращаясь к проверке и изучению Вашего примера, я не могу проверить результат. Ведь все сегменты включены. Поэтому и такие вопросы про ноги. Прошу прощения, если как то не так выразился, или не туда, куда не нужно залез.

Отправлено спустя 4 минуты 13 секунд:
Ingwar писал(а):
04.12.2018{, 14:41}
Один из вариантов счета стандартными средствами (+/-2140000000)

счет_минус.flp

результат
СпойлерПоказать
счет_минус.png
Простите, ради Бога, но я не могу открыть Ваш проект. У Вас версия 4.2, а у меня 4.0. Может быть можно что нибудь сделать, хотя бы в картинках?
Последний раз редактировалось Priyatel 04.12.2018{, 14:55}, всего редактировалось 1 раз.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Визуализация перемещений или MPG+DRO для станков

#26

Сообщение Ingwar » 04.12.2018{, 14:55}

Priyatel писал(а):
04.12.2018{, 14:48}
хотя бы в картинках?
1 - имитация step
2 - выбор направления счета +/-
СпойлерПоказать
счет_мин.png
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Визуализация перемещений или MPG+DRO для станков

#27

Сообщение Nikan » 04.12.2018{, 15:00}

.
Последний раз редактировалось Nikan 23.03.2023{, 22:40}, всего редактировалось 1 раз.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Визуализация перемещений или MPG+DRO для станков

#28

Сообщение Ingwar » 04.12.2018{, 15:03}

Priyatel писал(а):
04.12.2018{, 14:48}
12 ноге у меня как раз и не работает
viewtopic.php?f=42&t=4512&p=58053#p58053
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#29

Сообщение Priyatel » 04.12.2018{, 15:47}

Ingwar писал(а):
04.12.2018{, 14:41}
Один из вариантов счета стандартными средствами (+/-2140000000)

счет_минус.flp
(71.89 КБ) 1 скачивание

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

Отправлено спустя 2 часа 1 минуту 12 секунд:
Nikan писал(а):
04.12.2018{, 15:00}
он там и не будет работать. 12 нога в SPI - MISO вход данных от устройства на шине,
еще раз - 10/11/12/13 нельзя использовать ни куда как кроме передачи данных SPI.
По поводу 12 ноги я все понял. Спасибо. Просто при знакомстве с Max7219 я посмотрел какое то видео, скачал flp-файл. И там был прописан именно D12. Некоторое время я прыгал вокруг индикатора, пока не переключил на D10. Все заработало.
На 10 ноге у меня теперь и работают все проекты.
Ноги D0 и D1 наверно имеют аналогичный эффект, т.к. являются Tx и Rx для приемопередачи.
Nikan писал(а):
04.12.2018{, 15:00}
мой пример несколько неправильно может работать -по причине подачи символов на входы.
попробуйте для начала только вывод посимвольный цифровых значений.
если корректно получиться - будем копать дальше (надо смотреть библу индикатора).
Отключил все разряды, кроме последних трех справа, подключил CS к D5. Увидел цифры от генератора. Результат: последний (правый) разряд тактируется. После прохода 9, отсчет проходит в следующих двух разрядах с отсчетом 10,20,30... через каждую 9 в первом разряде. При достижении 90 во 2-3 разрядах они переключаются в 11. Скорее всего это 110, но ноль перекрывается первым разрядом. А там идет счет - тактирование. Вывод: в данном индикаторе отсчет ведется от правого разряда в сторону левого. Соответственно цифры должны индицироваться зеркально относительно отсчета.
Nikan писал(а):
04.12.2018{, 15:00}
у меня такого модуля нет проверить не могу
Мы могли бы встретиться и я Вам его передал.
Nikan писал(а):
04.12.2018{, 15:00}
1 если на данный момент отказаться от вывода служебных символов в крайнем разряде, можно попробовать вывод
Это начало ответа на ремарку 2. Дело в том, что для трехосевой версии я и хотел использовать служебные символы в левом разряде, но нетрадиционно. Я хотел использовать верхнюю, среднюю и нижнюю черточку светодиода для индикации переключения осей. Слева от индикатора должны быть надписи X, Y, Z. Эти черточки как раз и должны указывать на соответствующую рабочую ось. Три внешние светодиода съедают 3 последних порта (исключая D12).
Повесить 1602 вместо MAXов можно только в моей версии миниатюрного фрезера, где зрение концентрируется на маленьком оборудовании в целом. Индикаторы осей еще могут быть разнесены в пространстве на самом станке.
В общем получаются такие варианты:
1. Генератор ручных перемещений - как самостоятельный узел без индикации. Подключение к компу, напр. через MACH-3. Переключение осей и индикацию отдать программе.
2. Однорукий генератор и индикатор одной оси. Тогда на три оси соответственно нужны три таких набора.
3. Однорукий генератор и индикатор с переключением и индикацией трех осей поочередно.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Визуализация перемещений или MPG+DRO для станков

#30

Сообщение Ingwar » 04.12.2018{, 18:53}

Priyatel писал(а):
04.12.2018{, 17:48}
Просто при знакомстве с Max7219 я посмотрел какое то видео, скачал flp-файл. И там был прописан именно D12
В старых версиях программы использовалась другая библиотека и там можно было произвольно выбирать пины.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#31

Сообщение Priyatel » 04.12.2018{, 20:46}

Обновил файл с новыми счетчиками. Теперь считает до очень больших величин.
1Axis-New-new-DRO-V2.flp
(613.86 КБ) 84 скачивания
Можно обнулять исходную точку и устанавливать электронный ограничитель (концевик). Т.е. устанавливать расстояние, на которое нужно продвинуться как по относительным, так и по абсолютным координатам. Имеет кнопку активации электронного концевика. Выдает на выходе модуля сигнал для остановки движения механизма. Данный сигнал можно использовать для модуля ручного генератора импульсов "New MPG-V2.flp". Выходы управления можно подключать к драйверу шагового двигателя, имеющего входы Step/Dir. Схема подключения в 2 спойлере сообщения 2.

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#32

Сообщение Priyatel » 06.12.2018{, 20:02}

Остался еще незакрытым вопрос: как инициализировать нули на индикаторе при включении и обнулении модуля по схеме "0.00", с дальнейшим отсчетом 0.01,0.02, ...0.10, 0.11, ...1.00, 1.01, 1.02 и т.д.?

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Визуализация перемещений или MPG+DRO для станков

#33

Сообщение Ingwar » 06.12.2018{, 20:48}

В Вашем варианте счета на счетчике не нужен вход сброса.
Попробуйте так.
СпойлерПоказать
сброс_минусового_счета.png
сброс_минусового_счета.png (11.21 КБ) 1119 просмотров
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#34

Сообщение Priyatel » 06.12.2018{, 21:14}

Вход сброса нужен в работе:
1. Установка "0" в режиме концевика (относительное перемещение от "0" до заданного).
2. Установка "0" в режиме подсчета перемещения от энкодера (ручное перемещение) или генератора (подача - ускоренное перемещение). В этом режиме "0" выставляется для выбора новой точки отсчета (абсолютное перемещение).

Отправлено спустя 2 минуты 19 секунд:
Ingwar писал(а):
06.12.2018{, 20:48}
В Вашем варианте счета на счетчике не нужен вход сброса.
По сути, что Ваш вариант, что мой дают одинаковый результат.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Визуализация перемещений или MPG+DRO для станков

#35

Сообщение Ingwar » 06.12.2018{, 22:04}

Priyatel писал(а):
06.12.2018{, 21:16}
По сути, что Ваш вариант, что мой дают одинаковый результат.
Вы это проверили в "железе"?
По переднему фронту на входе счетчика "R" у Вас на выходе переключателя будет -2140000000
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#36

Сообщение Priyatel » 06.12.2018{, 22:25}

Ingwar писал(а):
06.12.2018{, 22:04}
Вы это проверили в "железе"?
Завтра с утра проверю, но вроде бы все работало. Мне очень лестно, что Вас это интересует. Может подскажете, что делать с нулями? "0.00" при установке?

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Визуализация перемещений или MPG+DRO для станков

#37

Сообщение Nikan » 06.12.2018{, 23:20}

,
Последний раз редактировалось Nikan 23.03.2023{, 22:40}, всего редактировалось 1 раз.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Визуализация перемещений или MPG+DRO для станков

#38

Сообщение Ingwar » 06.12.2018{, 23:42}

Priyatel писал(а):
06.12.2018{, 22:25}
Может подскажете, что делать с нулями? "0.00" при установке?
Выбрать в блоке деления тип переменной Float
СпойлерПоказать
сброс_минусового_счета.png
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#39

Сообщение Priyatel » 07.12.2018{, 11:20}

Ingwar писал(а):
06.12.2018{, 23:42}
Выбрать в блоке деления тип переменной Float
Большое спасибо за подсказку. Прошу прощения за мое некомпетентное упрямство относительно сброса. Работает как задумано. Именно "100" при делении дает результат.
Nikan писал(а):
06.12.2018{, 23:20}
пост 27 этой темы
Вам так же большое спасибо. Правда при значении 1.0 в делении, отсчет ведется от значения 1.00, 2.00, ... Зато с помощью Вашей подсказки мне удалось понять как это работает. Пока еще трудно осознать типы переменных и когда нужное применить. Учусь!!!

Отправлено спустя 30 минут 8 секунд:
Выкладываю последнюю версию DRO.
1Axis-DRO-V2.1.flp
(669.49 КБ) 87 скачиваний
Буду тестировать в железе с реальными моторами и ходовыми винтами.
Но уже возникает вопрос по пользовательскому программированию коэффициентов, в зависимости от драйвера ШД (шаг, микро шаг, и т.д.), шагового двигателя (кол. шагов/об.), шага ходового винта.
Планирую создать на отдельном контроллере (один для MPG и DRO), по типу карты программирования для регуляторов хода бесколлекторных модельных микродвигателей (ESC BLDC).

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Визуализация перемещений или MPG+DRO для станков

#40

Сообщение pan » 07.12.2018{, 12:58}

Priyatel писал(а):
07.12.2018{, 11:50}
трудно осознать типы переменных и когда нужное применить
можно же поискать.
например тут https://doc.arduino.ua/ru/prog/ типы данных

Ответить

Вернуться в «Проекты различных устройств на Arduino»