Контроллер для LinuxCNC (Ethernet + STM32)

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master » 07 ноя 2019, 18:54

Quark писал(а):Только проверил, 10 пинов прозваниваются.

спасибо, Родина тебя не забудет :beer_blow:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4789
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение UAVpilot » 07 ноя 2019, 23:41

Quark писал(а):Только проверил, 10 пинов прозваниваются.

омметром или "пищалкой"? - Это не годится, нужно мерить в режиме проверки диодов и наличие контакта определять по падению напряжения (показанию прибора) менее 0.2V. Если падение больше, например 0.4V - значит соединения нет. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18810
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4578
Медальки:
Настоящее имя: Сергей

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master » 08 ноя 2019, 01:10

На плате видно, что дорожки подтянуты резисторами 4.7К/5.1K, скорее всего, к 5V.

Интересно, можно ли юзать MAX3232/SP3232 для подключения диф. энкодеров (AB) через 2 RX входа? Чтобы получить TTL 5V на выходе :) На али полно копеешных модулей с MAX3232/SP3232. Скорость работы до 250 КГц.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4789
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение sidor094 » 08 ноя 2019, 09:58

А чем оптроны не устраивают.Мах232 содержит внутри умножитель напряжения до +-12 вольт.Но слабенький.Я его иногда использовал для отрицательного питания ЖК индикаторов.Но сомневаюсь,что потянут в качестве источника для питания энкодера.Если же использовать только как входы позволяющие входное +-12 то, я думаю, не лучшее решение.На оптронах делают в большинстве приводов для источников до 400кгц.Я тоже делаю такие же входа.При этом можно использовать как диффиренциальные выходы энкодеров ,так и с открытым коллектором для +24 вольтовых.
Вложения
Контроллер для LinuxCNC (Ethernet + STM32) энкодер.jpg
sidor094
Мастер
 
Сообщения: 500
Зарегистрирован: 20 фев 2014, 09:13
Откуда: Москва
Репутация: 46
Настоящее имя: Сергей

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master » 08 ноя 2019, 11:02

На китайской плате есть одна MAX3232, 2 RX/TX. Поэтому, вощем-то, и спросил (: Можно юзать MAX3232 по назначению. Разведена она на аппаратные входы/выходы UART в F207. А можно юзать нестандартно, например диф. энкодер подключить.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4789
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение sidor094 » 08 ноя 2019, 12:31

MX_Master писал(а):например диф. энкодер подключить.
Не понял.Как к ней подключить диф входы.Она позволяет использовать повышенные входные напряжения .В том числе отрицательной полярности ,но второй вывод всегда земля.То есть выходной сигнал изменяется при переходе входного через 0.
sidor094
Мастер
 
Сообщения: 500
Зарегистрирован: 20 фев 2014, 09:13
Откуда: Москва
Репутация: 46
Настоящее имя: Сергей

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master » 08 ноя 2019, 13:28

Тада трогать RS232 не будем (: Будет выполнять стандартные функции. Там, к нему всякие пульты с дисплеем подключаются, на дисплее показывает текущие координаты осей. Надо раздобыть протокол передачи..
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4789
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение sidor094 » 08 ноя 2019, 13:36

MX_Master писал(а):Надо раздобыть протокол передачи
Да хотелось бы.Я как то случайно раздобыл готовый пульт для MACH с штурвалом и кнопками.Попробовал разобраться с протоколом.Но не сложилось.То ли пульт дохлый,то ли ума не хватило.Я мало программирую на компе.В основном микроконтроллеры и ПЛИС.Поэтому может где чего не понял.Поэтому применял собственный протокол и свои пульты,а это не лучший вариант.Использование готовых пультов и стандартных протоколов конечно оптимальный вариант.
sidor094
Мастер
 
Сообщения: 500
Зарегистрирован: 20 фев 2014, 09:13
Откуда: Москва
Репутация: 46
Настоящее имя: Сергей

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение Сергей Саныч » 08 ноя 2019, 13:42

MX_Master писал(а):Тада трогать RS232 не будем (: Будет выполнять стандартные функции. Там, к нему всякие пульты с дисплеем подключаются, на дисплее показывает текущие координаты осей.
Не проще пульты подключать к RS232 или USB самого компьютера с LinuxCNC? Это же не автономный контроллер.
А через RS232 контроллера лучше МК перепрошивать.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8543
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2678
Медальки:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master » 08 ноя 2019, 14:37

Через RS232 шить ничё не надо, у нас есть Ethernet и веб-морда (: Пульты общего назначения с USB, стессна, надо подключать к компу. Есть пульты, которые предназначены именно для этого контроллера. На них бывает дисплей. Где-то в инструкции читал, что протокол передачи открытый. Но ничего кроме DLL библиотек для Mach3 не видел.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4789
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение sidor094 » 08 ноя 2019, 15:41

MX_Master писал(а):Но ничего кроме DLL библиотек для Mach3 не видел
То есть узнать протокол не реально?
sidor094
Мастер
 
Сообщения: 500
Зарегистрирован: 20 фев 2014, 09:13
Откуда: Москва
Репутация: 46
Настоящее имя: Сергей

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master » 08 ноя 2019, 16:47

sidor094 писал(а):То есть узнать протокол не реально?

Можно спросить у производителя. Но есть ощущение, что он инфой не поделится. Поэтому только самому сидеть сниффить пакеты и разбирать данные. Ещё одним минусом может стать цена этого пульта (100$). Дешевле и быстрее подключить обычный штурвал на 6 осей (40$).
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4789
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение sidor094 » 08 ноя 2019, 16:55

А что за штурвал на 6 осей?Я знаю только на одну.
sidor094
Мастер
 
Сообщения: 500
Зарегистрирован: 20 фев 2014, 09:13
Откуда: Москва
Репутация: 46
Настоящее имя: Сергей

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master » 08 ноя 2019, 17:02

Обычный штурвал с переключателем на 6 осей - https://www.aliexpress.com/item/4000308391925.html

А вот и факты подъехали. Кто-то уже просил у разработчиков протокол передачи данных от пульта для LinuxCNC :hehehe: в ответ тишина
http://bbs.ddcnc.com/forum.php?mod=view ... a=page%3D1
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4789
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master » 08 ноя 2019, 18:12

Кстати, два порта RS232 можно юзать и для других, более интересных решений (:

На али и тао полно дёшевых ПЛК с STM32 на борту. Связь с миром у них - RS232. Цена вопроса 10-20$. Если залить другую прошивку в такой ПЛК, мы получим готовую плату расширения IO для китайского контроллера. Дополнительные входы и выходы с реле (или mosfet'ами) в шкафу всегда нужны.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4789
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение sidor094 » 08 ноя 2019, 18:19

MX_Master писал(а):Обычный штурвал с переключателем на 6 осей
Интересный вариант.Насколько я понял тут кнопки и энкодер выведены все отдельными проводами?
sidor094
Мастер
 
Сообщения: 500
Зарегистрирован: 20 фев 2014, 09:13
Откуда: Москва
Репутация: 46
Настоящее имя: Сергей

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение sidor094 » 08 ноя 2019, 18:28

Заказал себе штурвал.Спасибо за информацию.
sidor094
Мастер
 
Сообщения: 500
Зарегистрирован: 20 фев 2014, 09:13
Откуда: Москва
Репутация: 46
Настоящее имя: Сергей

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master » 09 ноя 2019, 00:26

Вопрос к знатокам - способен ли компьютерный COM порт (rs232, serial) и его драйвер успеть за сервопериод отправить/получить минимально полезный объем данных (10-20бит)? Будут ли в процессе непредсказуемые задержки? (:

Полистал интернеты на этот предмет, не могу найти однозначного ответа. Попутно заметил в LinuxCNC драйвер (RT), который позволяет обращаться к пинам COM порта напрямую. Но что-то нигде не видно примеров его применения.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4789
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение UAVpilot » 09 ноя 2019, 01:06

Надеяться можно, но гарантии нет. :)
Можно попробовать "повысить приоритет" драйвера порта: "setserial /dev/ttyS0 low_latency", но останется засада с неуправляемой буферизацией данных (16 байт FIFO в чипе порта).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18810
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4578
Медальки:
Настоящее имя: Сергей

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master » 09 ноя 2019, 04:21

Спасибо, буду знать. А если мы дёргаем/читаем пины порта вручную (inb/outb, serport.comp), засада с буфером будет решена?
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4789
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: Борисыч, aegis, arkhnchul, Bing [Bot], Brynet83, evgeni70, ex71, frezeryga, Google [Bot], Mamont, michalych, mikehv, MSN [Bot], ruh2100, s29, Spruts80, wenji, Yandex [bot], шпиндель

Reputation System ©'