Ethernet контроллер для LinuxCNC (STM32, FPGA)
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Эх, картинок я уже много пересмотрел. Для меня идеальный вариант - готовый чип с цифровым управлением (: Чтоб к STM'у напрямую подцепил и почти готово
-
dpss-2
- Мастер
- Сообщения: 628
- Зарегистрирован: 02 сен 2018, 15:15
- Репутация: 305
- Настоящее имя: Alex
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Если хотите подробнее, но без обилия теории.
http://caxapa.ru/upload/files/42534140f ... erters.pdf
http://caxapa.ru/upload/files/34d3005be ... ifiers.pdf
http://caxapa.ru/upload/files/42534140f ... erters.pdf
http://caxapa.ru/upload/files/34d3005be ... ifiers.pdf
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Да, это удобно, как сферический конь в вакууме.MX_Master писал(а):Для меня идеальный вариант - готовый чип с цифровым управлением (: Чтоб к STM'у напрямую подцепил и почти готово
Чип ЦАП стоит заметно дороже пары ОУ, да и место на плате занимает поболее.
Он конечно обеспечивает хорошую точность, для для чего она нужна? Для управления аналоговыми сервоприводами она избыточна, ибо точность обеспечивается обратной связью и настройками ПИД, тут самая важная характеристика - линейность, у схемы с ОУ с этим всё хорошо - она работает на линейном участке.
Высокая точность была бы хороша для управления частотником шпинделя, но тут тоже засада - редчайший частотник оценит эти потуги, а все остальные будут мерять входное напряжение своим АЦП, основанным на измерении времени заряда конденсатора...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
А мне постоянно люди намекают, что экономить в ЧПУ на чипах не надо (: Посмотрел я на то, что продают. К душе ближе лёг 16-битный 4-канальный ЦАП (+-10V) c управлением по SPI. Цена чипа порядка 15 уёв (от 1 шт). Диф.приёмники - копейки, обвязка - тоже. Всё вместе порядка 30 уёв для управления 4-мя сервами.
-
sidor094
- Мастер
- Сообщения: 826
- Зарегистрирован: 20 фев 2014, 09:13
- Репутация: 81
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Я использую ШИМ и оптрон tlp250 или hcpl3120 с резистором и ограничительными диодами на выходе(чтобы не было выброса ) и обычный RC фильтр.
-
atomichammer
- Опытный
- Сообщения: 136
- Зарегистрирован: 20 янв 2017, 13:10
- Репутация: 7
- Настоящее имя: Anton
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
У меня есть платка готовая, похожа на схему UAVpilot, только она 0-10V. Могу дать погонять, мне не пригодиласьMX_Master писал(а):Друзья, может кто подскажет, какие есть готовые ЦАП чипы для вывода аналога +-10V? Чтоб можно было управлять с помощью i2c, spi или просто ШИМ.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Спасибо, откажусь (: Чипы с цифровым управлением во главе с STM'ом смотрятся вполне логично.atomichammer писал(а):У меня есть платка готовая, похожа на схему UAVpilot, только она 0-10V. Могу дать погонять, мне не пригодилась
-
dpss-2
- Мастер
- Сообщения: 628
- Зарегистрирован: 02 сен 2018, 15:15
- Репутация: 305
- Настоящее имя: Alex
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Ещё немного подробностей. Перевод пока не закончен.
http://the-epic-file.com/text/bookz/aoe ... #aoe3_info
http://the-epic-file.com/text/bookz/aoe ... #aoe3_info
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Всё-таки, схемки на LM358 получаются довольно простыми. Если к ним на плату прилепить крохотную STM'ку в роли умного ШИМ'огенератора, может выйти неплохой вариант. Доп. STM'ка будет общаться с основной по SPI. Что, вощем-то, и требовалось.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Определился, наконец, с конфигурацией основной платы. На неделе сяду рисовать..
Управлять платой можно будет c помощью Ethernet, SPI и UART. На выбор. Это даст возможность рулить и с настольного ПК, и с мини ПК (Orange, Raspberry, ..) и даже с какой-ньть ардуины. Три управляющих сокета будут расположены максимально рядом.
Все остальные сокеты на плате предназначены для подключения доп. устройств и плат. В список сокетов входят:
Список и конфигурация доп. платок - в процессе. Из запланированных - платка с диф. входами для энкодеров, платка для аналога +-10V, платка со STEP/DIR/ШИМ, платка оптоизоляции на вход/выход, платка с релюхами на выход. Возможно, будет платка UART<>RS485. Если кому-то надо подключать что-то необычное, пишите, организуем с помощью SPI/UART/I2C/CAN.
Управлять платой можно будет c помощью Ethernet, SPI и UART. На выбор. Это даст возможность рулить и с настольного ПК, и с мини ПК (Orange, Raspberry, ..) и даже с какой-ньть ардуины. Три управляющих сокета будут расположены максимально рядом.
Все остальные сокеты на плате предназначены для подключения доп. устройств и плат. В список сокетов входят:
- 5 x SPI
- 5 x UART
- 3 x I2C
- 1 x CAN
- 2 сокета высокочастотного ввода/вывода, (ШИМ, step/dir, энкодеры)
- 2 гребёнки (по 24 пина) общего назначения (простые входы/выходы)
Список и конфигурация доп. платок - в процессе. Из запланированных - платка с диф. входами для энкодеров, платка для аналога +-10V, платка со STEP/DIR/ШИМ, платка оптоизоляции на вход/выход, платка с релюхами на выход. Возможно, будет платка UART<>RS485. Если кому-то надо подключать что-то необычное, пишите, организуем с помощью SPI/UART/I2C/CAN.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Я б всё таки рекомендовал бы повторитель на ещё одном ОУ, чтоб сопротивление нагрузки не влияло выходное напряжение...MX_Master писал(а):Всё-таки, схемки на LM358 получаются довольно простыми.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Эта платка находится на этапе планирования, поэтому финальный вариант может быть другим. И, насколько я понял, на борту у LM358 как раз есть два ОУ (:UAVpilot писал(а):Я б всё таки рекомендовал бы повторитель на ещё одном ОУ, чтоб сопротивление нагрузки не влияло выходное напряжение...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Посмотри в сторону корпусов sot23-5 - итог компактнее получается...MX_Master писал(а):И, насколько я понял, на борту у LM358 как раз есть два ОУ
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
atomichammer
- Опытный
- Сообщения: 136
- Зарегистрирован: 20 янв 2017, 13:10
- Репутация: 7
- Настоящее имя: Anton
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
В чем будешь рисовать? У игла щас хорошая интеграция с фьюженом, мне прям нраица. и относительно бесплатно (до двух слоев и до 80см2)MX_Master писал(а):Определился, наконец, с конфигурацией основной платы. На неделе сяду рисовать..
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
B paint'eatomichammer писал(а): В чем будешь рисовать?
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Товарищи, кто и какие сервы с управлением +/-10V юзает? Подскажите парочку вариантов. Собираю инфу по их подключению. Если у кого-то завалялись доки или ссылки на них, тоже буду благодарен.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Yaskava, Panasonic, Delta. Доки легко гуглятся в сети.
Подключение у всех стандартное:
Входы: 3 диф.входа для ABZ с уровнями 5В, доп.входы для всяких там Alarm, Ready, ... уровни 24В
Выходы: аналоговый +/-10V, дискретный Servo-ON 24В или "сухой контакт".
Подключение у всех стандартное:
Входы: 3 диф.входа для ABZ с уровнями 5В, доп.входы для всяких там Alarm, Ready, ... уровни 24В
Выходы: аналоговый +/-10V, дискретный Servo-ON 24В или "сухой контакт".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
MX_Master писал(а): Собираю инфу по их подключению.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Спасибо, почитал, посмотрел, всё понятно.
Есть еще один небольшой вопрос. Сразу после STM'ки планирую ставить вот такой конвертер уровней (3V-5V) - 74ALVC164245DGG. Помимо работы с уровнями, он будет защищать лапки STM'a, когда на плате нет питания. А вопрос вот в чём, нужно ли ставить после 74ALVC164245DGG ещё какие-ньть буферы (типа 74HC244D) для вывода STEP/DIR/EN ?
Есть еще один небольшой вопрос. Сразу после STM'ки планирую ставить вот такой конвертер уровней (3V-5V) - 74ALVC164245DGG. Помимо работы с уровнями, он будет защищать лапки STM'a, когда на плате нет питания. А вопрос вот в чём, нужно ли ставить после 74ALVC164245DGG ещё какие-ньть буферы (типа 74HC244D) для вывода STEP/DIR/EN ?