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

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

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

Сообщение MX_Master » 19 апр 2018, 11:36

А что если добавить возможность подключения по SPI ? У одноплатных ПК ethernet порт - это зачастую единственный выход в сеть. Если воткнуть STM'ку в этот порт, то одноплатник сразу лишается интернетов и прочих сетевых прелестей. Я, к примеру, очень часто закидываю файлы УП по сети.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 2536
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1318
Медальки:
Настоящее имя: Михаил

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

Сообщение UAVpilot » 19 апр 2018, 12:00

Для интернетов есть USB-Eth.

У SPI есть такой недостаток как длина линии связи. Тогда уж RS422.
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 15859
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3863
Медальки:
Настоящее имя: Сергей

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

Сообщение MX_Master » 19 апр 2018, 12:26

Ясно, значит, пока не дёргаюсь (:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 2536
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1318
Медальки:
Настоящее имя: Михаил

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

Сообщение sergx99 » 19 апр 2018, 19:33

SPI на длинной линии, описание проблемы и решение.
sergx99
Новичок
 
Сообщения: 13
Зарегистрирован: 27 фев 2016, 17:03
Репутация: 1
Настоящее имя: Сергей

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

Сообщение UAVpilot » 20 апр 2018, 01:29

sergx99 писал(а):SPI на длинной линии, описание проблемы и решение.

Т.ё. тот-же самый RS422, только пар проводов больше. :)
Напрашивается вопрос: а собственно сам SPI там зачем?.. :)
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 15859
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3863
Медальки:
Настоящее имя: Сергей

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

Сообщение sergx99 » 20 апр 2018, 09:25

UAVpilot писал(а):
sergx99 писал(а):SPI на длинной линии, описание проблемы и решение.

Т.ё. тот-же самый RS422, только пар проводов больше. :)
Напрашивается вопрос: а собственно сам SPI там зачем?.. :)

Да проводов больше, два SPI со стороны мастера, но идет речь о кабеле 100м и скорости 10 Мбит/с.
Честный RS422, на этой длинне, только 1 Мбит / с гарантирует.
sergx99
Новичок
 
Сообщения: 13
Зарегистрирован: 27 фев 2016, 17:03
Репутация: 1
Настоящее имя: Сергей

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

Сообщение UAVpilot » 20 апр 2018, 15:28

Простой SPI вообще ничего не гарантирует по длине и скорости - это всё зависит только от физического уровня который SPI не описывает. Например если его засунуть в оптоволокно, то это вообще будут гигабиты или десятки километров.
Если-же SPI запихнуть в "честный RS422" (что собственно в статье и предлагается), то скорости и дальность теоретически будет как у "честного RS422". :)

Кстати, про
sergx99 писал(а):речь о кабеле 100м и скорости 10 Мбит/с.

для SPI это невозможно физически. В смысле законы физики не позволят. :)
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 15859
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3863
Медальки:
Настоящее имя: Сергей

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

Сообщение Bender » 21 апр 2018, 06:30

У меня когда встал вопрос о расширении кол-ва входов , осей и пр. То я выбрал такую схему: с ПК соединяется stm32f4 (или круче) по usb. Далее сеть can с опторазвязкой (iso1050) от пк. Результат более чем устраивает.

+ Аппаратная поддержка stm 32
+ Стремящаяся к нулю вероятность передачи неверных данных
+ Приоритетности передачи
+ Одну посылку видят все
+ Можно передавать децентрализованно
+ Цена

- пакет максимум 8 байт

Например у меня f4 двигает осями а датчик org "y " подключен через can к f1. Или
управление узлом рубки сделал так что ШИМ и входные сигналы по can а логика сидит на f4.
wlmotion.ru управление станком ЧПУ ПК+STM32
Аватара пользователя
Bender
Мастер
 
Сообщения: 556
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 128
Медальки:
Настоящее имя: Сергей

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

Сообщение MX_Master » 21 апр 2018, 09:37

Ну, с ethernet'ами вопрос расширения решается довольно просто (: Я, буквально, вчера проверял.

До проверки скоростей ещё не дошёл, изучаю тонкости работы с ethernet в F4. Хочу убрать из функций приёма и отправки всё лишнее. Остановился на RAW пакетах, для меня это лучший вариант.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 2536
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1318
Медальки:
Настоящее имя: Михаил

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

Сообщение Birukov » 24 май 2018, 22:25

Хочу присоединиться к проекту. СТМ программировать умею, ЛЦНЦ видел, даже поставил на 3Д фрезер большой Пратт-Уитни.
Со стороны ЛСНЦ как раз проблемы - не понимаю протокола обмена, как настраивать и т.д.
Birukov
Новичок
 
Сообщения: 2
Зарегистрирован: 08 апр 2017, 20:26
Репутация: 0
Настоящее имя: Ak

Пред.

Вернуться в LinuxCNC

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

Зарегистрированные пользователи: Aleks_00007, Bing [Bot], BrantSof, Евжений, ferum, frezeryga, GalenEl, Google [Bot], guges, john1987887, kalinvick, Klimber0, MarioM, nik1, RidgeRard, sidor094, sroma67, suleyman, Udjin, verser, Yandex [bot]

Поделиться

Reputation System ©'