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

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 14 июн 2018, 16:24
MX_Master
Отсюда можно сделать вывод, что к Tcl/Tk маркетологи приложи явно не руку, а кое что другое. И понятно почему. Если что-то нельзя "продать", то заниматься этим почти никто и не будет.

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 14 июн 2018, 17:46
Serg
Но не смотря на это он активно пользуется в серьёзных коммерческих и профессиональных продуктах. Например Altium Disigner, Siemens NX, Quartus, внутри Cisco IOS (встроенный софт маршрутизаторов/комутаторов) и т.п.
В LinuxCNC на нём можно писать HAL-конфиги. :)

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 14 июн 2018, 19:50
MX_Master
На нём получаются самые легкие интерфейсы (:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 20 июн 2018, 21:39
Quark
MX_Master
Посмотри пожалуйста в сторону готовой платы NVUM 6Axis CNC Controller. Может её лучше под LinuxCNC заточит?
Она построена на STM32F207VCT6 , есть сеть и почти всё необходимое для ЧПУ. Здесь на форуме её обсуждали и даже схемку выложили и нашли сервисный разъем для перепрошивки.
Китайцы такую плату-контроллер за 3500 рублей продают.

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 20 июн 2018, 22:19
MX_Master
Этот?
http://s.aliexpress.com/u22QvIb6

интересно, почему там лимит в 200 КГц

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 21 июн 2018, 11:54
Quark
Да, оно. Лимит явно софтовый, что смогли сделать китайцы для 6 осей.
Вот ссылка на внутренности контроллера Re: Помогите разобраться, контроллер DDLMV1 #141
И схема его Re: Помогите разобраться, контроллер DDLMV1 #150

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 21 июн 2018, 13:19
MX_Master
Quark писал(а):Да, оно. Лимит явно софтовый, что смогли сделать китайцы для 6 осей.
Вот ссылка на внутренности контроллера Re: Помогите разобраться, контроллер DDLMV1 #141
И схема его Re: Помогите разобраться, контроллер DDLMV1 #150
Внимательно изучил разводку на плате и сравнил её с функциональной разводкой пинов STM32F207VCT6. И у меня плохая новость. Народные умельцы Китая генерируют step/dir не аппаратно, а программно. Большинство пинов, которые идут на step/dir, так или иначе не связаны с аппаратными таймерами. Отсюда и программный лимит в 200 КГц, что ещё не факт при одновременном выводе 6 осей.

Куда подключены входы не стал смотреть. Оптроны на входе довольно медленные (фронт и спад минимум по 5мкс). Могу поспорить, что функциональная разводка входных пинов сделана так, что половина из них не попадёт на нужные аппаратные входы для энкодеров.

Вощем, выводы неутешительные.

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 21 июн 2018, 15:58
Сергей Саныч
Большинство драйверов ШД больше 200 кГц не примут.
Что до программной генерации - у меня в одной поделке (на STM32F072, 48 МГц) на генерацию одного шага вместе с выдачей и подсчетом шагов с учетом направления уходит около 40 тактов.
А при частоте 120 МГц эти 40 тактов выльются в 333 нс на канал. На 6 каналов - 2 мкс.
Итог - 200 кГц на 6 каналов программно выдать можно легко, да еще 60% времени на всё прочее останется.

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 21 июн 2018, 17:21
MX_Master
Это прекрасно. Но делать так на МК, где есть 12 аппаратных таймеров - неразумно.

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 22 июн 2018, 05:20
Duhas
а что ноги дрыгать по прерываниям таймеров проблема? может оно и не тру, но вполне реально.

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 22 июн 2018, 06:14
MX_Master
Импульсы с AB энкодеров можно тоже вручную считать, может оно и не айс, но вполне реально.

Данные по Ethernet можно тоже вручную передавать, может это не айс, но вполне реально.

Можно всю аппаратную периферию заменить на программную и отрабатывать ее в основном цикле и по прерываниям, может это не айс, но вполне реально.

А ведь можно обойтись и без внешней платы развязки..

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 22 июн 2018, 06:36
Duhas
вот я бы не утрировал...

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 22 июн 2018, 11:03
Сергей Саныч
MX_Master писал(а):Можно всю аппаратную периферию заменить на программную и отрабатывать ее в основном цикле и по прерываниям
Это концепция "виртуальной периферии". Реализована, например, в МК Scenix (Ubicom, Parallax).
я на них как подсел лет 20 назад (50-100 МГц тактовой, при 1 такте на большинство операций - по тем временам для МК невероятно круто), так до сих пор толком не могу слезть :(

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 27 июн 2018, 20:39
vmarkiv
Искал китайский клоны S7-200 (https://ua-tao.com/item/13132413992?ld= ... ODc4In0%3D) а нашел интересный проект под STM32 GUTTA Ladder Editor - http://www.plcol.com/products/ec30ekstm32.htm . Здесь и поддержка 8051 и AVR , и Cortex . А ведь китайский клон Митсубиши FX3U как раз на 103-ей STM . Вот и готовый редактор PLC под Linux .

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 18 окт 2018, 18:11
MX_Master
После продолжительных размышлений подобрал под этот проект готовую демо платку. Плата будет выполнять роль МОЗГа. Она будет втыкаться сверху непосредственно в плату развязки.

Waveshare XCore407I

Если закупаться в глубоком Китае, платка обойдётся не дороже 30$. На борту установлен богатейший многолапый проц (STM32F407IGT6) и все необходимое для полноценной работы с USB и Ethernet. Бонусом на борту имеется флэшка на 128 Мб.

Также планирую заюзать эту платку и под отдельный ЧПУ контроллер с веб-интерфейсом. Т.к. разные варианты прошивки можно будет заливать через веб-интерфейс, у будущих пользователей всегда будет выбор. Либо юзать с LinuxCNC, либо как отдельный контроллер или PLC.

Если в платке Waveshare XCore407I что-то меня не устроит, на очереди есть уже два других варианта - платка NUCLEO-F767ZI (30$) и просто отдельный проц STM32H750XBH6 (11$). Последний вариант - самый выгодный по соотношению цены к производительности. Но платку под него надо будет делать самостоятельно.
XCore407I-1.jpg (2923 просмотра) <a class='original' href='./download/file.php?id=148604&mode=view' target=_blank>Загрузить оригинал (107.78 КБ)</a>
XCore407I-size.jpg (2891 просмотр) <a class='original' href='./download/file.php?id=148656&mode=view' target=_blank>Загрузить оригинал (143.17 КБ)</a>
XCore407I-2.jpg (2891 просмотр) <a class='original' href='./download/file.php?id=148655&mode=view' target=_blank>Загрузить оригинал (99.55 КБ)</a>

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 18 окт 2018, 22:49
selenur
Очень к стати интересный контроллер, я давно на STM32F429I-DISCO плате делал контроллер для выжигания, он правда управлял не шаговыми моторами, а гальвосканерами, так там на борту было всего 64 Мбита памяти (8 мегабайт), но с учетом бинарной упаковки, данных для выжигания хватало с лихвой.
А в этом можно вообще развернуться, с таким объемом памяти :-)

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 19 окт 2018, 00:13
MX_Master
А может кто знает.. как называются вот такие гребёнки для быстрого крепления проводов к плате? Ничего кроме "terminal" в голову не приходит (: Никак не могу найти

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 19 окт 2018, 00:26
D.L.
MX_Master писал(а):А может кто знает.. как называются вот такие гребёнки для быстрого крепления проводов к плате?
screwless terminal block
Тут вероятно что-то типа 141R, KF141R и т.п.

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 19 окт 2018, 00:32
MX_Master
Вот спасибо, сразу нашёл

https://s.click.aliexpress.com/e/bJrOzJa

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Добавлено: 19 окт 2018, 09:30
hmnijp
MX_Master писал(а):Вот спасибо, сразу нашёл

https://s.click.aliexpress.com/e/bJrOzJa
Там есть такие-же, только в которые тыкать вертикально надо. Они поудобнее немного. У этих рычажки тугие и мелкие, а в коробке-шкафу например, сбоку не подлезешь. Когда поперек давишь боишься или отвертку сломает мелкую, или дорожки оторвет, по этому лежат без дела)

https://ru.aliexpress.com/item/KF141V-2 ... 39771.html