Страница 47 из 71
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 30 май 2020, 13:54
MX_Master
alex1816 писал(а):Это я понял, особенно , что "легким" движением

А какой процессор внутри? Прошивку менять будешь или подстраиваться под его готовые протоколы обмена?
STM32F207VCT6. Весь софт менять. Было 200 КГц, станет 1 МГц. Энкодеры, правда, будут программные.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 30 май 2020, 14:00
alex1816
Примерно понятно.
Захочешь аппаратные энкодеры - добавишь сопроцессор (еще один контроллер доллара за два

).
Желаю удачи.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 30 май 2020, 19:35
MX_Master
В китайском клоне
NVEM прошивка действительно лежит без защиты. На всякий случай сохранил.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 30 май 2020, 20:24
arisov77
MX_Master писал(а):...недавно смотрел внешние АЦП модули.. попался какой-то жутко недорогой
модуль на 24 бита. Оказался - для электронных весов. Вощем, если нужно что-то точное, внутренним STM'овским АЦП можно пренебречь. А вот какую-ньть термопару завести для замеров +/- градус - можно.
Как то делал
https://forum.flprog.ru/viewtopic.php?f=43&t=1379 оцифровку Pt100 с помощью HX711.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 20:09
MX_Master
Внимание, загадка

Что за элемент
U4 мог быть установлен на плате
NVEM, но не установлен?
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 20:26
D.L.
MX_Master писал(а):Что за элемент U4 мог быть установлен на плате NVEM, но не установлен?
Возможно спи еепром для хранения настроек.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 20:30
Argon-11
MX_Master писал(а):Что за элемент U4 мог быть установлен на плате NVEM, но не установлен?
D.L. писал(а):Возможно спи еепром для хранения настроек.
Да вы што? В глаза жэ бросается, что это PIC10LF3xx для хранения настроек
http://ww1.microchip.com/downloads/en/D ... 01585D.pdf
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 20:55
D.L.
Только в чём смысл использовать для этого микроконтроллер?
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 20:57
MX_Master
D.L. писал(а):Возможно спи еепром для хранения настроек.
Возможно. Это было бы логично.
Лапки подходят. Но остаётся важный вопрос - что там делал
PIC, будучи подключенным только к
STM32?
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 21:03
Argon-11
Ну это я от балды сказал про хранение настроек.
По пинауту никакие eeprom вроде не подходят. А PIC10f - в самый раз.
MX_Master писал(а):что там делал PIC, будучи подключенным только к STM32?
Да что угодно, кто этих китайцев знает? Могли какой-нибудь шифровальный ключ засунуть в PIC, а его втыкать на плату через панельку.
Или не шифровальный ключ, а серийный номер.
Или что-то для программной фиксации функционала платы. Вот есть у тебя эта плата, а PIC отсутствует. И из-за этого плата работает в демо-режиме

Почему не SPI eeprom вместо PIC-а? А они хотели минимально зашифровать протокол!
p.s. ну или более простой вариант - внешний аппаратный вотчдог изобразили на PIC-е.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 21:12
D.L.
Мб для хранения MAC и IP.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 21:35
MX_Master
Если разобраться по порядку, вот что мы имеем. STM32 может сам менять данные у себя во флэше. EEPROM ему, как таковой, не нужен. К тому же, если у STM32 выставить первый уровень защиты, то прочитать флэшку извне не получится. Это значит, что и шифрование между ним и другим чипом с крохотным флэшем, как бы, ни к чему. 256 Кб флэша внутри STM32 достаточно для огромного числа задач. Вот если б там на плате стояла внешняя SPI флэшка на 2 Мб и больше, тогда другое дело

Но распиновка не подходит.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 21:45
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 нужно притягивать к земле.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 21:55
MX_Master
UAVpilot писал(а):Похоже действительно PIC10f для авторизации, примерно как при обращениях к SIM-карте.
В оригинальном контроллере есть маркетинговое разделение на 3,4,5,6-осевые версии. Возможно, внешний МК нужен был для этого деления. Чтобы не менять программу в STM32. Но на мой взгляд, гораздо легче было сделать это деление как раз меняя программу в STM32. Может быть так и поступили, а PIC убрали.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 22:24
Serg
MX_Master писал(а):Но на мой взгляд, гораздо легче было сделать это деление как раз меняя программу в STM32
Это сложнее для массового производства и для обновлений - 4 разные прошивки. А так в pic можно положить хитрую функцию, зашифрованную приватным ключём, а основной МК скачает её оттуда, расшифрует публичным ключём, и будет пользовать.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 22:45
MX_Master
Но в итоге эти внешние МК исчезли и в оригинале, и в подделке. Может быть, у юзера была возможность доплатить и получить новую зашифрованную прошивку для STM32 с другим кол-вом осей. Поэтому внешний PIC со временем отпал.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 22:51
D.L.
MX_Master писал(а):Но в итоге эти внешние МК исчезли и в оригинале, и в подделке.
А они точно исчезли в оригинале?
Тут есть фото с этой микросхемой, но маркировка не читается:
viewtopic.php?f=41&t=22352
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 22:56
Serg
MX_Master писал(а):Поэтому внешний PIC со временем отпал.
Может отпал, а может его время ещё не пришло.

Я вон тоже во многие свои разработки, если есть лишние ноги, сую i2c nvram/fram на всякий случай - место на плате занимает капельку, сразу запаивать чип никто не заставляет. А вдруг пригодится?..
А если уже примерно знаю для чего в будущем эту память можно будет использовать, то сразу распаиваю, благо эти чипы копейки стоят.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 23:03
MX_Master
D.L. писал(а):MX_Master писал(а):Но в итоге эти внешние МК исчезли и в оригинале, и в подделке.
А они точно исчезли в оригинале?
Тут есть фото с этой микросхемой, но маркировка не читается:
viewtopic.php?f=41&t=22352
Я видел другую фотку тут на форуме, вроде, оригинал. И корпус был как у оригинала. Там не было микрухи. Возможно, была старая версия.
Re: Контроллер для LinuxCNC (Ethernet + STM32)
Добавлено: 02 июн 2020, 23:08
Serg
Я понял! Просто нашёлся китайский MX_Master, который уже засунул свою прошивку в эту плату, а теперь наш MX_Master хочет сделать тоже самое...
