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

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

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

Сообщение MX_Master » 30 май 2020, 13:54

alex1816 писал(а):Это я понял, особенно , что "легким" движением :)
А какой процессор внутри? Прошивку менять будешь или подстраиваться под его готовые протоколы обмена?

STM32F207VCT6. Весь софт менять. Было 200 КГц, станет 1 МГц. Энкодеры, правда, будут программные.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 5842
Зарегистрирован: 27 июн 2015, 19:45
Откуда: Алма-Ата
Репутация: 2603
Медальки:
Настоящее имя: Миша

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

Сообщение alex1816 » 30 май 2020, 14:00

Примерно понятно.
Захочешь аппаратные энкодеры - добавишь сопроцессор (еще один контроллер доллара за два :) ).
Желаю удачи.
alex1816
Мастер
 
Сообщения: 210
Зарегистрирован: 03 фев 2017, 01:06
Откуда: Украина
Репутация: 31
Настоящее имя: Александр

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

Сообщение MX_Master » 30 май 2020, 19:35

В китайском клоне NVEM прошивка действительно лежит без защиты. На всякий случай сохранил.

nvem_firmware_mach3.zip
(58.75 Кб) Скачиваний: 48

Контроллер для LinuxCNC (Ethernet + STM32) IMG_20200530_105450.jpg
Контроллер для LinuxCNC (Ethernet + STM32) IMG_20200530_221251.jpg
Контроллер для LinuxCNC (Ethernet + STM32) IMG_20200530_221654.jpg
Контроллер для LinuxCNC (Ethernet + STM32) 2020-05-30_221741.png
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 5842
Зарегистрирован: 27 июн 2015, 19:45
Откуда: Алма-Ата
Репутация: 2603
Медальки:
Настоящее имя: Миша

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

Сообщение arisov77 » 30 май 2020, 20:24

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

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

Сообщение MX_Master » 02 июн 2020, 20:09

Внимание, загадка :freak: Что за элемент U4 мог быть установлен на плате NVEM, но не установлен?

Контроллер для LinuxCNC (Ethernet + STM32) IMG_20200602_221431.jpg
Контроллер для LinuxCNC (Ethernet + STM32) IMG_20200602_221339.jpg
Контроллер для LinuxCNC (Ethernet + STM32) PB5-3_PC0.png
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 5842
Зарегистрирован: 27 июн 2015, 19:45
Откуда: Алма-Ата
Репутация: 2603
Медальки:
Настоящее имя: Миша

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

Сообщение D.L. » 02 июн 2020, 20:26

MX_Master писал(а):Что за элемент U4 мог быть установлен на плате NVEM, но не установлен?

Возможно спи еепром для хранения настроек.
D.L.
Мастер
 
Сообщения: 238
Зарегистрирован: 25 авг 2018, 10:11
Откуда: Киров
Репутация: 58
Настоящее имя: Дмитрий

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

Сообщение Argon-11 » 02 июн 2020, 20:30

MX_Master писал(а):Что за элемент U4 мог быть установлен на плате NVEM, но не установлен?

D.L. писал(а):Возможно спи еепром для хранения настроек.

Да вы што? В глаза жэ бросается, что это PIC10LF3xx для хранения настроек :)
http://ww1.microchip.com/downloads/en/D ... 01585D.pdf
Аватара пользователя
Argon-11
Мастер
 
Сообщения: 1552
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 365

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

Сообщение D.L. » 02 июн 2020, 20:55

Argon-11 писал(а):Да вы што? В глаза жэ бросается, что это PIC10LF3xx для хранения настроек http://ww1.microchip.com/downloads/en/D ... 01585D.pdf

Только в чём смысл использовать для этого микроконтроллер?
D.L.
Мастер
 
Сообщения: 238
Зарегистрирован: 25 авг 2018, 10:11
Откуда: Киров
Репутация: 58
Настоящее имя: Дмитрий

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

Сообщение MX_Master » 02 июн 2020, 20:57

D.L. писал(а):Возможно спи еепром для хранения настроек.

Возможно. Это было бы логично.

Argon-11 писал(а):Да вы што? В глаза жэ бросается, что это PIC10LF3xx для хранения настроек
http://ww1.microchip.com/downloads/en/D ... 01585D.pdf

Лапки подходят. Но остаётся важный вопрос - что там делал PIC, будучи подключенным только к STM32?
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 5842
Зарегистрирован: 27 июн 2015, 19:45
Откуда: Алма-Ата
Репутация: 2603
Медальки:
Настоящее имя: Миша

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

Сообщение Argon-11 » 02 июн 2020, 21:03

Ну это я от балды сказал про хранение настроек.
По пинауту никакие eeprom вроде не подходят. А PIC10f - в самый раз.

MX_Master писал(а):что там делал PIC, будучи подключенным только к STM32?

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

p.s. ну или более простой вариант - внешний аппаратный вотчдог изобразили на PIC-е.
Аватара пользователя
Argon-11
Мастер
 
Сообщения: 1552
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 365

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

Сообщение D.L. » 02 июн 2020, 21:12

Мб для хранения MAC и IP.
D.L.
Мастер
 
Сообщения: 238
Зарегистрирован: 25 авг 2018, 10:11
Откуда: Киров
Репутация: 58
Настоящее имя: Дмитрий

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

Сообщение MX_Master » 02 июн 2020, 21:35

Если разобраться по порядку, вот что мы имеем. STM32 может сам менять данные у себя во флэше. EEPROM ему, как таковой, не нужен. К тому же, если у STM32 выставить первый уровень защиты, то прочитать флэшку извне не получится. Это значит, что и шифрование между ним и другим чипом с крохотным флэшем, как бы, ни к чему. 256 Кб флэша внутри STM32 достаточно для огромного числа задач. Вот если б там на плате стояла внешняя SPI флэшка на 2 Мб и больше, тогда другое дело :freak: Но распиновка не подходит.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 5842
Зарегистрирован: 27 июн 2015, 19:45
Откуда: Алма-Ата
Репутация: 2603
Медальки:
Настоящее имя: Миша

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

Сообщение UAVpilot » 02 июн 2020, 21:45

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 нужно притягивать к земле.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20284
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4854
Заслуга: c781c134843e0c1a3de9
Медальки:
Настоящее имя: Сергей

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

Сообщение MX_Master » 02 июн 2020, 21:55

UAVpilot писал(а):Похоже действительно PIC10f для авторизации, примерно как при обращениях к SIM-карте.

В оригинальном контроллере есть маркетинговое разделение на 3,4,5,6-осевые версии. Возможно, внешний МК нужен был для этого деления. Чтобы не менять программу в STM32. Но на мой взгляд, гораздо легче было сделать это деление как раз меняя программу в STM32. Может быть так и поступили, а PIC убрали.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 5842
Зарегистрирован: 27 июн 2015, 19:45
Откуда: Алма-Ата
Репутация: 2603
Медальки:
Настоящее имя: Миша

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

Сообщение UAVpilot » 02 июн 2020, 22:24

MX_Master писал(а):Но на мой взгляд, гораздо легче было сделать это деление как раз меняя программу в STM32

Это сложнее для массового производства и для обновлений - 4 разные прошивки. А так в pic можно положить хитрую функцию, зашифрованную приватным ключём, а основной МК скачает её оттуда, расшифрует публичным ключём, и будет пользовать.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20284
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4854
Заслуга: c781c134843e0c1a3de9
Медальки:
Настоящее имя: Сергей

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

Сообщение MX_Master » 02 июн 2020, 22:45

Но в итоге эти внешние МК исчезли и в оригинале, и в подделке. Может быть, у юзера была возможность доплатить и получить новую зашифрованную прошивку для STM32 с другим кол-вом осей. Поэтому внешний PIC со временем отпал.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 5842
Зарегистрирован: 27 июн 2015, 19:45
Откуда: Алма-Ата
Репутация: 2603
Медальки:
Настоящее имя: Миша

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

Сообщение D.L. » 02 июн 2020, 22:51

MX_Master писал(а):Но в итоге эти внешние МК исчезли и в оригинале, и в подделке.

А они точно исчезли в оригинале?
Тут есть фото с этой микросхемой, но маркировка не читается: https://www.cnc-club.ru/forum/viewtopic ... 41&t=22352
D.L.
Мастер
 
Сообщения: 238
Зарегистрирован: 25 авг 2018, 10:11
Откуда: Киров
Репутация: 58
Настоящее имя: Дмитрий

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

Сообщение UAVpilot » 02 июн 2020, 22:56

MX_Master писал(а):Поэтому внешний PIC со временем отпал.

Может отпал, а может его время ещё не пришло. :)
Я вон тоже во многие свои разработки, если есть лишние ноги, сую i2c nvram/fram на всякий случай - место на плате занимает капельку, сразу запаивать чип никто не заставляет. А вдруг пригодится?..
А если уже примерно знаю для чего в будущем эту память можно будет использовать, то сразу распаиваю, благо эти чипы копейки стоят.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20284
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4854
Заслуга: c781c134843e0c1a3de9
Медальки:
Настоящее имя: Сергей

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

Сообщение MX_Master » 02 июн 2020, 23:03

D.L. писал(а):
MX_Master писал(а):Но в итоге эти внешние МК исчезли и в оригинале, и в подделке.

А они точно исчезли в оригинале?
Тут есть фото с этой микросхемой, но маркировка не читается: https://www.cnc-club.ru/forum/viewtopic ... 41&t=22352

Я видел другую фотку тут на форуме, вроде, оригинал. И корпус был как у оригинала. Там не было микрухи. Возможно, была старая версия.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 5842
Зарегистрирован: 27 июн 2015, 19:45
Откуда: Алма-Ата
Репутация: 2603
Медальки:
Настоящее имя: Миша

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

Сообщение UAVpilot » 02 июн 2020, 23:08

Я понял! Просто нашёлся китайский MX_Master, который уже засунул свою прошивку в эту плату, а теперь наш MX_Master хочет сделать тоже самое... :hehehe:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 20284
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4854
Заслуга: c781c134843e0c1a3de9
Медальки:
Настоящее имя: Сергей

Пред.След.

Вернуться в LinuxCNC

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

Зарегистрированные пользователи: Bing [Bot], calabr, Google [Bot], ridirt, Yandex [bot]

cron
Reputation System ©'