Ethernet контроллер для LinuxCNC (STM32, FPGA)

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение antoxa-kylibin »

Тем что апельсин слаб ещё для замены ПК...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение MX_Master »

По сути, контроллер для любого настольного ЧПУ - это обычный генератор и счётчик сигналов. Что-то близкое к обычной плате развязки. Цена железа под это дело - пара копеек. Большая половина цены - возмещение цены на разработку и поддержку, умноженное на рыночный индекс.

Мне нужен свой контроллер, чтобы не зависеть напрямую от других производителей. Ибо дальше в планах - свой интерфейс управления и конфигуратор в одном флаконе. Производители других контроллеров этим не заморачиваются. Максимум конфигуратор и всё.

Раскрывать потенциал чужого железа своим софтом я уже замаялся. Когда сам контролируешь и железо, и софт, в экспериментах и прочих извращениях можно себе не отказывать. Это пойдёт на пользу и мне, и вам. Правда, сейчас я ещё не шибко умный электроник, потому процесс со своим железом у меня идёт медленно. Но всё впереди. Будет время - мы ещё LinuxCNC в виде DSP пульта зафигачим, намётки уже есть :)
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение antoxa-kylibin »

Гладко было на бумаге...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение MX_Master »

Это прекрасно, что каждый нашёл то, что ему нравится. Благо альтернативы есть, и я их активно рекомендую, чтобы никого и ничего не ждать. Ну а возмущаются, в основном, пользователи. Тот, кто сам делал что-то подобное, и понимает сложность каждого процесса, возмущаться заканчивает. Чаще, просто, советует. И это везде так, не только в ЧПУ :freak:
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение antoxa-kylibin »

Могу пожелать вам только успехов в этом деле и терпения)
Аватара пользователя
peg
Новичок
Сообщения: 25
Зарегистрирован: 01 ноя 2016, 14:21
Репутация: 3
Настоящее имя: Евгений
Откуда: г. Армавир Краснодарского края
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение peg »

Рекомендую сделать входы примерно по такой схеме:
input.jpg
input.jpg (7.38 КБ) 853 просмотра
Вход сработает и от 3.3 В, и от 24 В, а также выдержит и случайное попадание более высокого напряжения. В крайнем случае просто сгорит R1.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение Serg »

Верхний диод нужно подключать не к 3.3V, а к входу регулятора, который делает 3.3V, иначе всё, кроме R1 - лишнее. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
peg
Новичок
Сообщения: 25
Зарегистрирован: 01 ноя 2016, 14:21
Репутация: 3
Настоящее имя: Евгений
Откуда: г. Армавир Краснодарского края
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение peg »

STM-ке может не понравиться, если ей на вход сунуть 5 В и более.
И почему это диодный ограничитель вдруг стал лишним?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение MX_Master »

Очень часто встречается в поиске вот такая (bi-directional) схема на одном мини мосфете. Бывает ещё на двух. Готовых модулей очень много в продаже. Какие плюсы/минусы у такого конвертера? Если предположить, что LV у нас это регулируемое 3.3V, интересно до какого уровня можно играть с HV?

526842ae757b7f1b128b456f.png (830 просмотров) <a class='original' href='./download/file.php?id=194328&sid=decdb4732ebdd47590e46b07322c871c&mode=view' target=_blank>Загрузить оригинал (16.62 КБ)</a>
Аватара пользователя
peg
Новичок
Сообщения: 25
Зарегистрирован: 01 ноя 2016, 14:21
Репутация: 3
Настоящее имя: Евгений
Откуда: г. Армавир Краснодарского края
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение peg »

Честно говоря, это не схема, а модуль для какой-то схемы. И входы-выходы у нее LV1 - HV1. LV - это управляющий вход, HV - не знаю, что делает, нужна вся схема.
Обычно для повышающих-понижающих преобразователей нужен (кроме данного модуля) ШИМ-генератор, дроссель, диод (Шоттки) и конденсатор.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение MX_Master »

Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение Serg »

peg писал(а): STM-ке может не понравиться, если ей на вход сунуть 5 В и более.
И почему это диодный ограничитель вдруг стал лишним?
Ровно поэтому.
Если на "Вход" придёт сигнал с уровнем скажем 12В, то он через резистор и верхний диод попадет на питание МК, ток конечно будет не большой, но напряжение будет сильно выше допустимого и этого МК может хватить. Если выкинуть диоды и R2, то будет ровно тоже самое: высокое напряжение через резистор и аналогичный диод внутри МК так-же попадёт на питание МК.

Если-же верхний диод подключить к входу регулятора, то эти 12В попадут на его вход и регулятор постарается сделать из них 3.3В.
MX_Master писал(а): Если предположить, что LV у нас это регулируемое 3.3V, интересно до какого уровня можно играть с HV?
Это не полноценный конвертор - он может передавать только "замыкания на GND", т.е. отсутствие сигнала на входе равноценно "1" на этом входе. Например с датчиками с PNP выходом работать не будет без низкоомной подтяжки к земле
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
peg
Новичок
Сообщения: 25
Зарегистрирован: 01 ноя 2016, 14:21
Репутация: 3
Настоящее имя: Евгений
Откуда: г. Армавир Краснодарского края
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение peg »

Ага. Я не сообразил, что "двунаправленый" - это термин из связи.
Это согласователи логических уровней (3.3 - 5 В) для двунаправленных шин передачи данных типа I2C.
Нам они тут (на входах контроллера) ни к чему.
Serg писал(а): Если на "Вход" придёт сигнал с уровнем скажем 12В, то он через резистор и верхний диод попадет на питание МК, ток конечно будет не большой, но напряжение будет сильно выше допустимого
Не будет. Пусть на вход попало +100 В. Откроется верхний диод, и через него на шину питания 3.3 В потечет ток 10 мА. На эту величину уменьшится потребляемый ток от источника/стабилизатора 3.3 В. Напряжение на входе STM не превысит 4 В.
Конечно, если наша схема потребляет от 3.3 В меньше 10 мА, для страховки нужно поставить параллельно питанию стабилитрон, скажем на 3.9 В.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение Serg »

peg писал(а): апряжение на входе STM не превысит 4 В.
Во первых ему этого вполне хватит, многие STM32 уже при 3.8В жестоко глючить начинают.
Во вторых как только на входе линейного регулятора появится напряжение выше, чем он сам выдаёт, то его выходной транзистор перестанет открываться... В случае step-down будет нечто похожее, хоть и в меньшей мере. А если МК в этот момент будет обесточен, то это гарантия "успеха".
peg писал(а): для страховки нужно поставить параллельно питанию стабилитрон, скажем на 3.9 В.
И таки выкинуть D1, D2, R2. :hehehe:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
peg
Новичок
Сообщения: 25
Зарегистрирован: 01 ноя 2016, 14:21
Репутация: 3
Настоящее имя: Евгений
Откуда: г. Армавир Краснодарского края
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение peg »

Диоды нужны. Кто будет напряжение ограничивать? Разве что стабилитроны параллельно входу.
Если взять диоды Шоттки, то превышение напряжения будет совсем небольшим (к тому же, на схеме можно заметить еще один резистор, защищающий от этого превышения).
У стабилитронов большая емкость, что может ухудшить быстродействие входа. Хотя бычно это неважно.
Диоды мне нравятся больше, они лучше выдерживают перегрузки.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение Serg »

Превышение где, на входе? Так его там и не будет, там внутри есть свои защитные диоды.
Это R2 защищает от превышения? Похоже где-то в интернетах в его обозначении буковка "k' потерялась, и вообще это похоже на схему, которую на её долгом пути сюда пытались подправить/упростить люди с очень "специфичными" знаниями в электронике... :)

И вообще использование в электроавтоматике дискретных входов с чувствительностью типа 0.4-24В чревато чудесатыми сюрпризами...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
peg
Новичок
Сообщения: 25
Зарегистрирован: 01 ноя 2016, 14:21
Репутация: 3
Настоящее имя: Евгений
Откуда: г. Армавир Краснодарского края
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение peg »

Да ладно. Точно такая же схема на входах внутри STM-ки. Только резисторы и диодики там квёлые. Мы их просто усиливаем.
А не нравится чувствительность в 1 В, ставим параллельно нижнему диоду резистор нужного номинала. Всего делов. Это уже MX_Masterу и карты в руки.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение Serg »

peg писал(а): Только резисторы и диодики там квёлые. Мы их просто усиливаем.
Думаешь те 10мА для них смертельны? :)
Гораздо лучше будет работать схема из последовательного резистора от 10к и супрессора на землю после него.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
peg
Новичок
Сообщения: 25
Зарегистрирован: 01 ноя 2016, 14:21
Репутация: 3
Настоящее имя: Евгений
Откуда: г. Армавир Краснодарского края
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение peg »

Ну так предложи свой вариант с супрессорами на 3.5 В. Может он намного лучше будет.
arisov77
Кандидат
Сообщения: 71
Зарегистрирован: 04 апр 2016, 20:24
Репутация: 32
Откуда: Ульяновская обл., г. Инза
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение arisov77 »

Лучше всего конечно, оптопарой "согласоваться", особенно если хотите на вход 24В подавать, т.е. это подразумевает промышленное применение, а не домашние поделки. Или к вот этой схемке присмотритесь https://www.beck-ipc.com/download.php?file=119.
Ответить

Вернуться в «LinuxCNC»