Страница 59 из 71
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 22 мар 2021, 19:21
antoxa-kylibin
Тем что апельсин слаб ещё для замены ПК...
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 22 мар 2021, 20:05
MX_Master
По сути, контроллер для любого настольного ЧПУ - это обычный генератор и счётчик сигналов. Что-то близкое к обычной плате развязки. Цена железа под это дело - пара копеек. Большая половина цены - возмещение цены на разработку и поддержку, умноженное на рыночный индекс.
Мне нужен свой контроллер, чтобы не зависеть напрямую от других производителей. Ибо дальше в планах - свой интерфейс управления и конфигуратор в одном флаконе. Производители других контроллеров этим не заморачиваются. Максимум конфигуратор и всё.
Раскрывать потенциал чужого железа своим софтом я уже замаялся. Когда сам контролируешь и железо, и софт, в экспериментах и прочих извращениях можно себе не отказывать. Это пойдёт на пользу и мне, и вам. Правда, сейчас я ещё не шибко умный электроник, потому процесс со своим железом у меня идёт медленно. Но всё впереди. Будет время - мы ещё LinuxCNC в виде DSP пульта зафигачим, намётки уже есть

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 23 мар 2021, 01:08
antoxa-kylibin
Гладко было на бумаге...
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 23 мар 2021, 06:50
MX_Master
Это прекрасно, что каждый нашёл то, что ему нравится. Благо альтернативы есть, и я их активно рекомендую, чтобы никого и ничего не ждать. Ну а возмущаются, в основном, пользователи. Тот, кто сам делал что-то подобное, и понимает сложность каждого процесса, возмущаться заканчивает. Чаще, просто, советует. И это везде так, не только в ЧПУ

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 23 мар 2021, 15:42
antoxa-kylibin
Могу пожелать вам только успехов в этом деле и терпения)
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 12:58
peg
Рекомендую сделать входы примерно по такой схеме:

- input.jpg (7.38 КБ) 1061 просмотр
Вход сработает и от 3.3 В, и от 24 В, а также выдержит и случайное попадание более высокого напряжения. В крайнем случае просто сгорит R1.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 13:38
Serg
Верхний диод нужно подключать не к 3.3V, а к входу регулятора, который делает 3.3V, иначе всё, кроме R1 - лишнее.

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 13:55
peg
STM-ке может не понравиться, если ей на вход сунуть 5 В и более.
И почему это диодный ограничитель вдруг стал лишним?
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 14:10
MX_Master
Очень часто встречается в поиске вот такая (bi-directional) схема на одном мини мосфете. Бывает ещё на двух. Готовых модулей очень много в продаже. Какие плюсы/минусы у такого конвертера? Если предположить, что
LV у нас это регулируемое
3.3V, интересно до какого уровня можно играть с
HV?
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 14:27
peg
Честно говоря, это не схема, а модуль для какой-то схемы. И входы-выходы у нее LV1 - HV1. LV - это управляющий вход, HV - не знаю, что делает, нужна вся схема.
Обычно для повышающих-понижающих преобразователей нужен (кроме данного модуля) ШИМ-генератор, дроссель, диод (Шоттки) и конденсатор.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 14:36
MX_Master
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 14:37
Serg
peg писал(а): ↑
STM-ке может не понравиться, если ей на вход сунуть 5 В и более.
И почему это диодный ограничитель вдруг стал лишним?
Ровно поэтому.
Если на "Вход" придёт сигнал с уровнем скажем 12В, то он через резистор и верхний диод попадет на питание МК, ток конечно будет не большой, но напряжение будет сильно выше допустимого и этого МК может хватить. Если выкинуть диоды и R2, то будет ровно тоже самое: высокое напряжение через резистор и аналогичный диод внутри МК так-же попадёт на питание МК.
Если-же верхний диод подключить к входу регулятора, то эти 12В попадут на его вход и регулятор постарается сделать из них 3.3В.
MX_Master писал(а):
Если предположить, что LV у нас это регулируемое 3.3V, интересно до какого уровня можно играть с HV?
Это не полноценный конвертор - он может передавать только "замыкания на GND", т.е. отсутствие сигнала на входе равноценно "1" на этом входе. Например с датчиками с PNP выходом работать не будет без низкоомной подтяжки к земле
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 14:47
peg
Ага. Я не сообразил, что "двунаправленый" - это термин из связи.
Это согласователи логических уровней (3.3 - 5 В) для двунаправленных шин передачи данных типа I2C.
Нам они тут (на входах контроллера) ни к чему.
Serg писал(а):
Если на "Вход" придёт сигнал с уровнем скажем 12В, то он через резистор и верхний диод попадет на питание МК, ток конечно будет не большой, но напряжение будет сильно выше допустимого
Не будет. Пусть на вход попало +100 В. Откроется верхний диод, и через него на шину питания 3.3 В потечет ток 10 мА. На эту величину уменьшится потребляемый ток от источника/стабилизатора 3.3 В. Напряжение на входе STM не превысит 4 В.
Конечно, если наша схема потребляет от 3.3 В меньше 10 мА, для страховки нужно поставить параллельно питанию стабилитрон, скажем на 3.9 В.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 15:02
Serg
peg писал(а): ↑
апряжение на входе STM не превысит 4 В.
Во первых ему этого вполне хватит, многие STM32 уже при 3.8В жестоко глючить начинают.
Во вторых как только на входе линейного регулятора появится напряжение выше, чем он сам выдаёт, то его выходной транзистор перестанет открываться... В случае step-down будет нечто похожее, хоть и в меньшей мере. А если МК в этот момент будет обесточен, то это гарантия "успеха".
peg писал(а): ↑
для страховки нужно поставить параллельно питанию стабилитрон, скажем на 3.9 В.
И таки выкинуть D1, D2, R2.

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 15:08
peg
Диоды нужны. Кто будет напряжение ограничивать? Разве что стабилитроны параллельно входу.
Если взять диоды Шоттки, то превышение напряжения будет совсем небольшим (к тому же, на схеме можно заметить еще один резистор, защищающий от этого превышения).
У стабилитронов большая емкость, что может ухудшить быстродействие входа. Хотя бычно это неважно.
Диоды мне нравятся больше, они лучше выдерживают перегрузки.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 15:52
Serg
Превышение где, на входе? Так его там и не будет, там внутри есть свои защитные диоды.
Это R2 защищает от превышения? Похоже где-то в интернетах в его обозначении буковка "k' потерялась, и вообще это похоже на схему, которую на её долгом пути сюда пытались подправить/упростить люди с очень "специфичными" знаниями в электронике...
И вообще использование в электроавтоматике дискретных входов с чувствительностью типа 0.4-24В чревато чудесатыми сюрпризами...
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 16:23
peg
Да ладно. Точно такая же схема на входах внутри STM-ки. Только резисторы и диодики там квёлые. Мы их просто усиливаем.
А не нравится чувствительность в 1 В, ставим параллельно нижнему диоду резистор нужного номинала. Всего делов. Это уже MX_Masterу и карты в руки.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 17:08
Serg
peg писал(а): ↑
Только резисторы и диодики там квёлые. Мы их просто усиливаем.
Думаешь те 10мА для них смертельны?

Гораздо лучше будет работать схема из последовательного резистора от 10к и супрессора на землю после него.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 20:37
peg
Ну так предложи свой вариант с супрессорами на 3.5 В. Может он намного лучше будет.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 07 апр 2021, 21:40
arisov77
Лучше всего конечно, оптопарой "согласоваться", особенно если хотите на вход 24В подавать, т.е. это подразумевает промышленное применение, а не домашние поделки. Или к вот этой схемке присмотритесь
https://www.beck-ipc.com/download.php?file=119.