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

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

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

alex1816 писал(а):Это я понял, особенно , что "легким" движением :)
А какой процессор внутри? Прошивку менять будешь или подстраиваться под его готовые протоколы обмена?
STM32F207VCT6. Весь софт менять. Было 200 КГц, станет 1 МГц. Энкодеры, правда, будут программные.
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение alex1816 »

Примерно понятно.
Захочешь аппаратные энкодеры - добавишь сопроцессор (еще один контроллер доллара за два :) ).
Желаю удачи.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7473
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3098
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

В китайском клоне NVEM прошивка действительно лежит без защиты. На всякий случай сохранил.
nvem_firmware_mach3.zip
(58.75 КБ) 255 скачиваний
IMG_20200530_105450.jpg (2250 просмотров) <a class='original' href='./download/file.php?id=181955&sid=2a9ed612ce86369612037778c3806ada&mode=view' target=_blank>Загрузить оригинал (301.59 КБ)</a>
IMG_20200530_221251.jpg (2250 просмотров) <a class='original' href='./download/file.php?id=181954&sid=2a9ed612ce86369612037778c3806ada&mode=view' target=_blank>Загрузить оригинал (284.53 КБ)</a>
IMG_20200530_221654.jpg (2250 просмотров) <a class='original' href='./download/file.php?id=181953&sid=2a9ed612ce86369612037778c3806ada&mode=view' target=_blank>Загрузить оригинал (264.73 КБ)</a>
2020-05-30_221741.png (2250 просмотров) <a class='original' href='./download/file.php?id=181952&sid=2a9ed612ce86369612037778c3806ada&mode=view' target=_blank>Загрузить оригинал (34.83 КБ)</a>
arisov77
Кандидат
Сообщения: 71
Зарегистрирован: 04 апр 2016, 20:24
Репутация: 32
Откуда: Ульяновская обл., г. Инза
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение arisov77 »

MX_Master писал(а):...недавно смотрел внешние АЦП модули.. попался какой-то жутко недорогой модуль на 24 бита. Оказался - для электронных весов. Вощем, если нужно что-то точное, внутренним STM'овским АЦП можно пренебречь. А вот какую-ньть термопару завести для замеров +/- градус - можно.
Как то делал https://forum.flprog.ru/viewtopic.php?f=43&t=1379 оцифровку Pt100 с помощью HX711.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7473
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3098
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

Внимание, загадка :freak: Что за элемент U4 мог быть установлен на плате NVEM, но не установлен?
IMG_20200602_221431.jpg (2136 просмотров) <a class='original' href='./download/file.php?id=182067&sid=2a9ed612ce86369612037778c3806ada&mode=view' target=_blank>Загрузить оригинал (612.72 КБ)</a>
IMG_20200602_221339.jpg (2136 просмотров) <a class='original' href='./download/file.php?id=182068&sid=2a9ed612ce86369612037778c3806ada&mode=view' target=_blank>Загрузить оригинал (201.1 КБ)</a>
PB5-3_PC0.png (2136 просмотров) <a class='original' href='./download/file.php?id=182073&sid=2a9ed612ce86369612037778c3806ada&mode=view' target=_blank>Загрузить оригинал (200.13 КБ)</a>
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение D.L. »

MX_Master писал(а):Что за элемент U4 мог быть установлен на плате NVEM, но не установлен?
Возможно спи еепром для хранения настроек.
Аватара пользователя
Argon-11
Мастер
Сообщения: 2067
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение Argon-11 »

MX_Master писал(а):Что за элемент U4 мог быть установлен на плате NVEM, но не установлен?
D.L. писал(а):Возможно спи еепром для хранения настроек.
Да вы што? В глаза жэ бросается, что это PIC10LF3xx для хранения настроек :)
http://ww1.microchip.com/downloads/en/D ... 01585D.pdf
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение D.L. »

Argon-11 писал(а):Да вы што? В глаза жэ бросается, что это PIC10LF3xx для хранения настроек http://ww1.microchip.com/downloads/en/D ... 01585D.pdf
Только в чём смысл использовать для этого микроконтроллер?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7473
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3098
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

D.L. писал(а):Возможно спи еепром для хранения настроек.
Возможно. Это было бы логично.
Argon-11 писал(а):Да вы што? В глаза жэ бросается, что это PIC10LF3xx для хранения настроек
http://ww1.microchip.com/downloads/en/D ... 01585D.pdf
Лапки подходят. Но остаётся важный вопрос - что там делал PIC, будучи подключенным только к STM32?
Аватара пользователя
Argon-11
Мастер
Сообщения: 2067
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение Argon-11 »

Ну это я от балды сказал про хранение настроек.
По пинауту никакие eeprom вроде не подходят. А PIC10f - в самый раз.
MX_Master писал(а):что там делал PIC, будучи подключенным только к STM32?
Да что угодно, кто этих китайцев знает? Могли какой-нибудь шифровальный ключ засунуть в PIC, а его втыкать на плату через панельку.
Или не шифровальный ключ, а серийный номер.
Или что-то для программной фиксации функционала платы. Вот есть у тебя эта плата, а PIC отсутствует. И из-за этого плата работает в демо-режиме :)
Почему не SPI eeprom вместо PIC-а? А они хотели минимально зашифровать протокол!

p.s. ну или более простой вариант - внешний аппаратный вотчдог изобразили на PIC-е.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение D.L. »

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

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

Если разобраться по порядку, вот что мы имеем. STM32 может сам менять данные у себя во флэше. EEPROM ему, как таковой, не нужен. К тому же, если у STM32 выставить первый уровень защиты, то прочитать флэшку извне не получится. Это значит, что и шифрование между ним и другим чипом с крохотным флэшем, как бы, ни к чему. 256 Кб флэша внутри STM32 достаточно для огромного числа задач. Вот если б там на плате стояла внешняя SPI флэшка на 2 Мб и больше, тогда другое дело :freak: Но распиновка не подходит.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение Serg »

Argon-11 писал(а):А они хотели минимально зашифровать протокол!
Похоже действительно PIC10f для авторизации, примерно как при обращениях к SIM-карте.
Argon-11 писал(а):p.s. ну или более простой вариант - внешний аппаратный вотчдог изобразили на PIC-е.
Аппаратный, даже два, уже есть в составе stm32f207, да и к его пину Reset этот pic не подключен.
MX_Master писал(а):Если разобраться по порядку, вот что мы имеем. STM32 может сам менять данные у себя во флэше.
Сразу целым куском в 2к, да и не долго...
MX_Master писал(а):Это значит, что и шифрование между ним и другим чипом с крохотным флэшем, как бы, ни к чему.
Шифрование не между чипами, а между платой и программой.
MX_Master писал(а):Кстати, надо бы глянуть распиновку SPI флэшек ..
У них у всех GND - 4, Vcc - 8, а ноги 1 и 7 нужно притягивать к земле.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7473
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3098
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

UAVpilot писал(а):Похоже действительно PIC10f для авторизации, примерно как при обращениях к SIM-карте.
В оригинальном контроллере есть маркетинговое разделение на 3,4,5,6-осевые версии. Возможно, внешний МК нужен был для этого деления. Чтобы не менять программу в STM32. Но на мой взгляд, гораздо легче было сделать это деление как раз меняя программу в STM32. Может быть так и поступили, а PIC убрали.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение Serg »

MX_Master писал(а):Но на мой взгляд, гораздо легче было сделать это деление как раз меняя программу в STM32
Это сложнее для массового производства и для обновлений - 4 разные прошивки. А так в pic можно положить хитрую функцию, зашифрованную приватным ключём, а основной МК скачает её оттуда, расшифрует публичным ключём, и будет пользовать.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7473
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3098
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

Но в итоге эти внешние МК исчезли и в оригинале, и в подделке. Может быть, у юзера была возможность доплатить и получить новую зашифрованную прошивку для STM32 с другим кол-вом осей. Поэтому внешний PIC со временем отпал.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение D.L. »

MX_Master писал(а):Но в итоге эти внешние МК исчезли и в оригинале, и в подделке.
А они точно исчезли в оригинале?
Тут есть фото с этой микросхемой, но маркировка не читается: viewtopic.php?f=41&t=22352
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение Serg »

MX_Master писал(а):Поэтому внешний PIC со временем отпал.
Может отпал, а может его время ещё не пришло. :)
Я вон тоже во многие свои разработки, если есть лишние ноги, сую i2c nvram/fram на всякий случай - место на плате занимает капельку, сразу запаивать чип никто не заставляет. А вдруг пригодится?..
А если уже примерно знаю для чего в будущем эту память можно будет использовать, то сразу распаиваю, благо эти чипы копейки стоят.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7473
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3098
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

D.L. писал(а):
MX_Master писал(а):Но в итоге эти внешние МК исчезли и в оригинале, и в подделке.
А они точно исчезли в оригинале?
Тут есть фото с этой микросхемой, но маркировка не читается: viewtopic.php?f=41&t=22352
Я видел другую фотку тут на форуме, вроде, оригинал. И корпус был как у оригинала. Там не было микрухи. Возможно, была старая версия.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение Serg »

Я понял! Просто нашёлся китайский MX_Master, который уже засунул свою прошивку в эту плату, а теперь наш MX_Master хочет сделать тоже самое... :hehehe:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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