Страница 43 из 71

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

Добавлено: 07 ноя 2019, 18:54
MX_Master
Quark писал(а):Только проверил, 10 пинов прозваниваются.
спасибо, Родина тебя не забудет :beer_blow:

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

Добавлено: 07 ноя 2019, 23:41
Serg
Quark писал(а):Только проверил, 10 пинов прозваниваются.
омметром или "пищалкой"? - Это не годится, нужно мерить в режиме проверки диодов и наличие контакта определять по падению напряжения (показанию прибора) менее 0.2V. Если падение больше, например 0.4V - значит соединения нет. :)

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

Добавлено: 08 ноя 2019, 01:10
MX_Master
На плате видно, что дорожки подтянуты резисторами 4.7К/5.1K, скорее всего, к 5V.

Интересно, можно ли юзать MAX3232/SP3232 для подключения диф. энкодеров (AB) через 2 RX входа? Чтобы получить TTL 5V на выходе :) На али полно копеешных модулей с MAX3232/SP3232. Скорость работы до 250 КГц.

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

Добавлено: 08 ноя 2019, 09:58
sidor094
А чем оптроны не устраивают.Мах232 содержит внутри умножитель напряжения до +-12 вольт.Но слабенький.Я его иногда использовал для отрицательного питания ЖК индикаторов.Но сомневаюсь,что потянут в качестве источника для питания энкодера.Если же использовать только как входы позволяющие входное +-12 то, я думаю, не лучшее решение.На оптронах делают в большинстве приводов для источников до 400кгц.Я тоже делаю такие же входа.При этом можно использовать как диффиренциальные выходы энкодеров ,так и с открытым коллектором для +24 вольтовых.

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

Добавлено: 08 ноя 2019, 11:02
MX_Master
На китайской плате есть одна MAX3232, 2 RX/TX. Поэтому, вощем-то, и спросил (: Можно юзать MAX3232 по назначению. Разведена она на аппаратные входы/выходы UART в F207. А можно юзать нестандартно, например диф. энкодер подключить.

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

Добавлено: 08 ноя 2019, 12:31
sidor094
MX_Master писал(а):например диф. энкодер подключить.
Не понял.Как к ней подключить диф входы.Она позволяет использовать повышенные входные напряжения .В том числе отрицательной полярности ,но второй вывод всегда земля.То есть выходной сигнал изменяется при переходе входного через 0.

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

Добавлено: 08 ноя 2019, 13:28
MX_Master
Тада трогать RS232 не будем (: Будет выполнять стандартные функции. Там, к нему всякие пульты с дисплеем подключаются, на дисплее показывает текущие координаты осей. Надо раздобыть протокол передачи..

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

Добавлено: 08 ноя 2019, 13:36
sidor094
MX_Master писал(а):Надо раздобыть протокол передачи
Да хотелось бы.Я как то случайно раздобыл готовый пульт для MACH с штурвалом и кнопками.Попробовал разобраться с протоколом.Но не сложилось.То ли пульт дохлый,то ли ума не хватило.Я мало программирую на компе.В основном микроконтроллеры и ПЛИС.Поэтому может где чего не понял.Поэтому применял собственный протокол и свои пульты,а это не лучший вариант.Использование готовых пультов и стандартных протоколов конечно оптимальный вариант.

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

Добавлено: 08 ноя 2019, 13:42
Сергей Саныч
MX_Master писал(а):Тада трогать RS232 не будем (: Будет выполнять стандартные функции. Там, к нему всякие пульты с дисплеем подключаются, на дисплее показывает текущие координаты осей.
Не проще пульты подключать к RS232 или USB самого компьютера с LinuxCNC? Это же не автономный контроллер.
А через RS232 контроллера лучше МК перепрошивать.

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

Добавлено: 08 ноя 2019, 14:37
MX_Master
Через RS232 шить ничё не надо, у нас есть Ethernet и веб-морда (: Пульты общего назначения с USB, стессна, надо подключать к компу. Есть пульты, которые предназначены именно для этого контроллера. На них бывает дисплей. Где-то в инструкции читал, что протокол передачи открытый. Но ничего кроме DLL библиотек для Mach3 не видел.

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

Добавлено: 08 ноя 2019, 15:41
sidor094
MX_Master писал(а):Но ничего кроме DLL библиотек для Mach3 не видел
То есть узнать протокол не реально?

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

Добавлено: 08 ноя 2019, 16:47
MX_Master
sidor094 писал(а):То есть узнать протокол не реально?
Можно спросить у производителя. Но есть ощущение, что он инфой не поделится. Поэтому только самому сидеть сниффить пакеты и разбирать данные. Ещё одним минусом может стать цена этого пульта (100$). Дешевле и быстрее подключить обычный штурвал на 6 осей (40$).

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

Добавлено: 08 ноя 2019, 16:55
sidor094
А что за штурвал на 6 осей?Я знаю только на одну.

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

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

А вот и факты подъехали. Кто-то уже просил у разработчиков протокол передачи данных от пульта для LinuxCNC :hehehe: в ответ тишина
http://bbs.ddcnc.com/forum.php?mod=view ... a=page%3D1

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

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

На али и тао полно дёшевых ПЛК с STM32 на борту. Связь с миром у них - RS232. Цена вопроса 10-20$. Если залить другую прошивку в такой ПЛК, мы получим готовую плату расширения IO для китайского контроллера. Дополнительные входы и выходы с реле (или mosfet'ами) в шкафу всегда нужны.

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

Добавлено: 08 ноя 2019, 18:19
sidor094
MX_Master писал(а):Обычный штурвал с переключателем на 6 осей
Интересный вариант.Насколько я понял тут кнопки и энкодер выведены все отдельными проводами?

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

Добавлено: 08 ноя 2019, 18:28
sidor094
Заказал себе штурвал.Спасибо за информацию.

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

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

Полистал интернеты на этот предмет, не могу найти однозначного ответа. Попутно заметил в LinuxCNC драйвер (RT), который позволяет обращаться к пинам COM порта напрямую. Но что-то нигде не видно примеров его применения.

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

Добавлено: 09 ноя 2019, 01:06
Serg
Надеяться можно, но гарантии нет. :)
Можно попробовать "повысить приоритет" драйвера порта: "setserial /dev/ttyS0 low_latency", но останется засада с неуправляемой буферизацией данных (16 байт FIFO в чипе порта).

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

Добавлено: 09 ноя 2019, 04:21
MX_Master
Спасибо, буду знать. А если мы дёргаем/читаем пины порта вручную (inb/outb, serport.comp), засада с буфером будет решена?