Перейти к содержанию
    

Простенькая защита бинарника прошивки для STM32

1 час назад, destroit сказал:

Это мой открытый и бесплатный проект. Он таким и останется. У меня, просто, нет времени постоянно держать его в актуальном состоянии. Там связка из RT ядра Linux, uboot, прошивки сопроцессора и драйвера для системы ЧПУ с каждой новой версией Armbian требует обновления. Я в одно лицо устал этим заниматься. Сборкой каких-то статичных готовых образов для разных мини ПК мне заниматься тоже некогда.

Закрытыми проектами я хочу сделать прошивки примерно для таких контроллеров:
https://www.aliexpress.com/item/4001090257595.html
https://www.aliexpress.com/item/1005002364589192.html
https://www.aliexpress.com/item/1005002957820146.html
https://www.aliexpress.com/item/1005002538010912.html

Собственный вариант контроллера (когда он будет готов), буду рассылать всем желающим, уже с зашитой прошивкой. А вот скупать китайские платы, перепрошивать и перепродавать не сильно хочется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, MX_Master сказал:

Закрытыми проектами я хочу сделать прошивки примерно для таких контроллеров:

Что, тоже под MACH3 что-ли? Насколь помню, там вся логика под виндой...

5 минут назад, MX_Master сказал:

Там связка из RT ядра Linux, uboot, 

Так эти дела отродясь открытыми были..

7 минут назад, MX_Master сказал:

 прошивки сопроцессора и драйвера для системы ЧПУ с каждой новой версией Armbian требует обновления

Так-ли уж сильно нужно каждый раз обновлять ОС? Что там такого важного добавляют?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, Eddy_Em said:

Честно говоря, почитал, что там по ссылке, и аж оторопел! Не ожидал я такого "ардуинства", честно говоря!!!

Я как-то себе более вменяемыми воспринимал все эти разработки: коль уж пользуешься шаговиком, так поставь на него инкрементальный энкодер (чтобы проверять, не пропускает ли шаги); тики на драйвер ШД нужно обязательно генерировать аппаратным таймером (ШИМ), а никак не "ногодрыгом". И очень много других претензий. Я вообще не понимаю, как "малинка" и т.п. одноплатники под управлением линукса (который вообще ни разу ни ОСРВ даже с патчами!) могут рулить ЧПУшным станком напрямую, без аппаратной прокладки в виде пусть даже того же STM32F072 (у которого как раз хватит таймеров, чтобы рулить тремя осями с обратной связью; сам занят сейчас разработкой такой трехкоординатной подвижки, только с другими целями: точно позиционировать светоприемник)!

Та ладно, на древних PC под Виндовс тот же MAСH3 через LPT вполне достойно работает. Качества для хоббийных целей за глаза хватает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот я и говорю: уже есть уродец, достойный порицания. Ну и зачем этот несчастный "мач-3" воспроизводить?

Почему бы не сделать лучше? Тем более, это не так-то и сложно. Вот у меня такой задачи нет, а была бы - вполне за год-два хоббийной работы по вечерам можно было б систему управления ЧПУ сделать. Хоть с чтением с флеш-карты, хоть с подачей команд с компьютера по USB (второй вариант интересней, т.к. можно в идеале прилепить к какому-нибудь существующему интерфейсу, отрисовывающему прогресс работы; правда, я в ЧПУ вообще никак, поэтому не в курсе, есть ли вообще на белом свете такой свободный софт!)… О точностях перемещения всяких элементов знаю не по наслышке: уже больше 10 лет работаю в сфере астроприборостроения. На столько камней понатыкался уже с воспроизводимостью положения тех или иных элементов!.. В итоге пришел к выводу: если хочешь с точностью не хуже 25мкм выставить элемент в нужную позицию, будь добр, заведи обратную связь по валу двигателя!!! Никакие концевики не в состоянии гарантировать, что во время движения не возникнет пропуска шагов, а эта ошибка будет накапливаться. Выставил в начале работы нуль-пункт по концевику, а дальше уже работай по энкодеру, а ШИМ-генератор таймера просто задает нужную скорость движения.

P.S. Аналогичное недоумение у меня по поводу "дофигометра" Маркуса: ну зачем все носятся с этим динозавром на АВР, когда можно было бы хотя бы на STM32F303 сделать значительно более приличный прибор?!!

Изменено пользователем Eddy_Em

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 hours ago, MX_Master said:

Закрытыми проектами я хочу сделать прошивки примерно для таких контроллеров:

 

Судя по ветке топика эти контроллеры управляются какими-то STM32? Интересно какими.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

F207,407

ЗЫ Обратная связь по оптической линейке будет явно лучше, чем энкодер на валу мотора привода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, MX_Master сказал:

F207,407

ЗЫ Обратная связь по оптической линейке будет явно лучше, чем энкодер на валу мотора привода.

Тут согласен, оптическая линейка гораздо лучще, кроме того мач3 с ней работать не умеет, так, как нужно...

На СТМ полная матобработка или просто управление движками?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, mantech сказал:

На СТМ полная матобработка или просто управление движками?

ЧПУ раз в миллисекунду командует, куда надо двигать моторы, а контроллер просто выдаёт нужное кол-во сигналов на нужной частоте. Расчёта траекторий, ускорений и т.п. в контроллере нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

49 minutes ago, MX_Master said:

ЧПУ раз в миллисекунду командует, куда надо двигать моторы, а контроллер просто выдаёт нужное кол-во сигналов на нужной частоте. Расчёта траекторий, ускорений и т.п. в контроллере нет.

А чего юзерам не хватает в родных китайских прошивках? Что планируете улучшать (если не секрет)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, MX_Master сказал:

Расчёта траекторий, ускорений и т.п. в контроллере нет.

Ясно, жаль, такой бы модуль очень пригодился. Лет 15 назад работал в одной фирме с человеком, который сделал полную математику на компе пентиум 100 под досом (6и координатная обработка движения от считывания Г-кодов до управления движками и энкодерами). Потом планировал перевести все на контроллеры, но я оттуда уже уволился и не застал, сделал он это или нет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, mantech said:

под досом

"Тру" оська для реалтайма) Напомнили мне мою юность.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 часов назад, MDD сказал:

А чего юзерам не хватает в родных китайских прошивках? Что планируете улучшать (если не секрет)?

Родной софт работает исключительно под Mach3. Для работы с другими ЧПУ надо реверсить протокол передачи и делать соответствующий драйвер для желаемого ЧПУ (в данном случае - LinuxCNC). Намного проще переписать софт контроллера и делать драйвер без опасений, что в будущем автор прошивки что-то поменяет. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 hours ago, mantech said:

Ясно, жаль, такой бы модуль очень пригодился.

Такие модули существуют. Гуглится по фразе "автономный контроллер CNC".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 часов назад, MDD сказал:

А чего юзерам не хватает в родных китайских прошивках?

Скорее всего вывихнутый мозг, ибо уже давно есть отечественные контроллеры с управляющим софтом, и гораздо круче чем Match 3.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...