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

MX_Master

Участник
  • Постов

    108
  • Зарегистрирован

  • Посещение

Весь контент MX_Master


  1. Спасибо за наводку. У меня, кстати, были мысли по способу организации защиты. На месте автора я бы включил (отключаемую стиранием) защиту от чтения. В загрузчике бы держал ключи для расшифровки содержимого SPI флэшки. И работал бы из "нечитаемой" оперативки. Я предполагаю, что данные уровни защиты есть в чипе, даже без читки мануала. Иначе, я бы и сам не выбрал данный чип для проекта. Безвозвратную защиту от чтения я бы включать не стал, ибо риск выкинуть чип в мусор при любой ошибке был бы очень велик. В версии устройства на STM32 автор использовал (отключаемую стиранием) защиту от чтения. Отсюда и моё предположение по защите в новой версии устройства (на основе RT1052). Если предположение верно, то подцепиться к чипу, всё-таки, можно. Кнопочка переключения режимов загрузки тоже на это намекает.
  2. Как вариант. Но мне кажется, что автор устройства использует свой собственный загрузчик. Так что, предварительно придётся залить другой загрузчик, а уж потом.. Однако, я до сих пор не могу ничем подцепиться к RT1052. Соответственно, ничего никуда залить не могу. Хотя.. надо глянуть, обычно, в чипах есть системный загрузчик. Но его автор мог каким-то образом и отключить. В любом случае, чтобы разобраться, надо как-то к чипу подобраться. Можно, конечно, через SPI флэху подойти с чёрного хода. Но неизвестно, что там автор в загрузчике намутил. Возможно, там уже всё схвачено и так подойти не получится. Мне, кстати, софт автора без надобности, я хочу использовать полностью свой. На борту устройства также есть кнопка, которая, по видимому, меняет ход загрузки. Если при старте устройства нажать на кнопку при подключенном ST-Link (ака DAPLink), на плате загорается доп. светодиод. Кстати, кому интересно, вот само устройство (см. фото). Контроллер для ЧПУ станков. https://www.nvcnc.net/nvem.html. https://aliexpress.ru/item/1005003014611845.html. Раньше производитель ставил на них STM32F207VCT6, но "что-то в мире пошло не так" и автор решил перейти на NXP.
  3. Прочитал тему про China-Link. Провентилировал вопрос по разным устройствам и софту. Клон J-Link ещё какое-то время на руках не появится. Нужно попробовать что-то из вариантов, доступных уже сейчас. Для начала попробовал превратить клон ST-Link v2 в J-Link. Но, неудачно. Хотя все файлы (включая "ознакомительные" версии софта и кейгены) были найдены или имелись в наличии, пропатченный STLinkReflashFixed.exe намертво застревает на фразе "Preparing for FW update (can take up to 10 seconds)...". Придержим этот проприетарный вариант на будущее. На очереди уже открытый софт - DAPLink (https://github.com/ARMmbed/DAPLink, https://daplink.io). Софт прекрасно зашивается в клон ST-Link v2 и потом отлично шьёт разные STM32, GD32. Но к IMX RT1052 подобраться таким способом я не смог. Не из MCUExpressoIDE, не из Platformio (VSCODE). Использовал проекты из примеров SDK. Судя по официальным данным, на макетке MIMXRT1050-EVK этот самый DAPLink и используется. И, вроде как, шить можно даже перекидыванием файлов на виртуальную флэшку. Но, как бы я не старался, не одним из способов подойти к IMX RT1052 на устройстве не получилось. Хочу также попробовать вариант с софтом от Black Magic Probe (https://github.com/blackmagic-debug/blackmagic/tree/main/src/platforms/stlink, https://black-magic.org). Если у кого-то после прочитанного есть мысли вслух, прошу не стесняться. Возможно, дело в моей криворукости в первых двух способах, а может, и нет.
  4. Отлично, 20уёв - это то, что нужно. Будут ли подводные камни при использовании клонов с тем же J-Flash?
  5. Понял. Спасибо. Но пункт "недорого" явно будет не соблюден (https://shop.segger.com/debug-trace-probes/debug-probes/j-link/).
  6. Доброго времени суток. На руках появилось устройство с IMXRT1052 на борту. На плате имеются пины SWCLK, SWDIO, GND. Ранее плотно работал только с STM32. Назначение этих пинов и там, и там аналогичное. Собсна, сам вопрос - чем можно быстро и недорого подцепиться к RT1052 для заливки новой прошивки? И второй вопрос общего плана - есть ли для NXP что-то аналогичное софту ST-LINK Utility / STM32CubeProgrammer для быстрой прошивки руками неопытного юзера?
  7. Программатор, который поддерживает большинство китайских/тайваньских МК - https://item.taobao.com/item.htm?id=657595440645. Полный список поддержки - чуть ниже, в описании.
  8. Там не от станка (и не от ЧПУ) качество конечной продукции зависит Ибо финиш за человеком остаётся. Но с другой стороны, как уплачено, так и зафигачено
  9. Практически вся частная столярка на таких ЧПУ режется. В более мелких мастерских временами используют контроллеры с USB интерфейсом.
  10. С чего начнётся электромобиль разницы нет, главное, чтоб к финалу всё работало так, как нужно потребителю. А сейчас масса потребителей сидит на бюджетных решениях типа "старый ПК с LPT портом + плата развязки за 5 уёв + левый Mach3 или LinuxCNC" или же "китайский ручной DSP пульт (он играет роль ПК) со своей платой развязки". Чуть реже, встречаются встраиваемые стойки с ЧПУ, китайские поделки - чаще, от всяких именитых сименсов - реже. Получается, если у меня будет свой простенький ЧПУ (Ethernet) контроллер, то люди смогут применить его только в связке с ПК. И только со строго определённой ЧПУ программой. При этом, добрая половина пользователей ручных DSP пультов и встраиваемых ЧПУ стоек пройдут мимо. А если предложить народу DSP пульт или встраиваемую панель, которая сможет работать и с обычными платами развязки (LPT), и с разными Ethernet контроллерами (включая мой), получится совсем другой эффект. Для СНГ эффект будет ещё лучше, если интерфейс пользователя будет на русском языке (проверено). Так что, к простенькому ЧПУ контроллеру мы ещё вернёмся, когда для него будет твёрдая база. А пока займусь проектом пульта.
  11. Перед простеньким контроллером решил запилить из готовых модулей ручной пульт с дисплеем и кнопками. Запихну туда мини ПК с LinuxCNC. Наружу будут выходить USB, Ethernet и LPT (DB25) порты. Внутре поставлю батарею и зарядник для неё. За высокочастотный ввод/вывод сигналов (через DB25) будет отвечать синия/чёрная таблетка с STM32F401/103. Интерфейс для мини экрана накатаю сам.
  12. Чуть ранее мы обсуждали возможность просчёта траектории и чтения файлов силами контроллера.. С применением более мощных МК (даже двуядерных) и т.п. Но спустя время в голову стукнула мысь, что простенький ЧПУ контроллер усложнять не надо. Достаточно добавить в него возможность запитывать внешние устройства по Ethernet кабелю (PoE). При таком подходе все расчёты возьмёт на себя внешний контроллер в виде ручного пульта (или панели) с кнопками и дисплеем. Соответственно, без PoE расчётами займётся ПК c LinuxCNC, Mach3/4 или какой-то другой (своей) ЧПУ. Не всегда в цеху бывает чисто, чтобы ставить у каждого станка по настольному ПК. При грязном производстве лучше, чтоб на каждом станке висел свой пульт (или панель), защищённый от грязи. В таком пульте, помимо USB порта для флэшек, можно запилить Wi-Fi клиент для переброски файлов и, возможно, внешнего управления (через веб-морду).
  13. Спасибо всем за советы. Очень ценный опыт. Для себя отметил следующее: Во-первых, нужно составить точное ТЗ, чтобы всё и мне, и вам было на 100% понятно. Компромиссные переключатели (перемычки) уровней сигнала (5V/24V) надо везде убрать. Они мне и самому не нравились. У контроллера 32 входа и 32 выхода. Можно смело сделать 16 входов/выходов с уровнем 5V и 16 входов/выходов с уровнем 24V. Входы ещё раз переработаю, согласно ТЗ. На выходах можно смело оставить ULN2804 с минимальными доработками. Везде в остальных местах добавить защит и предохранителей. Вощем, буду походу всё изучать и продолжать работать над схемой. Как будет что-то конкретное показать, обязательно покажу и спрошу совета.
  14. Т.е. такой вид входа уже, более менее, годится? Но надо проверять на симуляторе и на практике, дабы подобрать номиналы и выявить возможные косяки. ЗЫ на данной схеме добавил переключатель (ручная перемычка) уровней входного сигнала 5V/24V.
  15. Нет не цельно. Диоды Шоттки на землю и питание были на большинстве других схем, поэтому включил их в свою. Но не до конца понимал назначение. Немного изучил вопрос, теперь понимаю чуть чуть больше. Диод к земле - быстро стравливает в землю сверх отрицательные потенциалы. Диод к питанию - быстро стравливает в линию питания сверх положительные потенциалы (больше 3.3В). Регулятор питания (3.3В) эти положительные всплески должен компенсировать.
  16. Если резистор будет первым, от удара статики ему поплохеет? В этом вопросе не могу ничего сказать.
  17. Насколько я понял.. TVS-диод (SMBJ24A) стоит первым на входе, чтобы защитить всё остальное от статики. Он пробивает на землю, если напряжение на входе прыгнуло выше ~28V, поддерживая в цепи ~24V. Резистор на 8.2К гасит ток до ~3мА. Резистор на 1К со светодиодом гасят напряжение до ~2.6V, параллельно играя роль индикатора входного сигнала. Сквозь светодиод будет бежать ток ~2.6мА. Конденсатор на 100нФ играет роль высокочастотного фильтра. Последовательная сборка из диодов Шоттки (BAT54S) защищает от переполюсовки? Если честно, этот момент я действительно не понял. Возможно, кто-то разъяснит в двух словах.
  18. - BAT54S включил правильно. - Что-то мне подсказывает, что стабилитрон как-то связан с защитой от статики. - По-моему, черед светодиод хлынет ток порядка 3мА.
  19. Нарисовал пример дискретного входа (для уровней 24V) с индикацией. Без ULN280x. Но пока плохо понимаю как это будет работать. И будет ли? Если кто-то в двух словах укажет на возможные косяки, буду признателен.
  20. В том, о чём я говорил, операций чуть больше.
  21. Обычно, чем-то типа программного PID. Но в простом виде можно, просто, чуть больше/меньше шагов добавить к следующему заданию. Метод Брезенхема? Господа, не зацикливайтесь сильно на методе вывода шагов/сигналов. Это не самое сложное. И небольшая дискретность - не самое страшное. Всё это вместе можно воплотить в коде, дав юзеру выбор в настройках. Куда сложнее на лету рассчитывать траекторию на основе контрольных точек из G кода и затем, учитывая все ускорения, делить полученное на одинаковые мелкие кусочки по времени.
  22. У меня нет проблем ни с программным ногодрыгом, ни с любой другой аппаратной реализацией. Уже всё испробовано по несколько раз со всеми возможными извращениями. Ногодрыг используется только там, где соответствующих аппаратных возможностей нет. В F407/H750 достаточно таймеров, чтобы вывод сигналов на разных частотах был приятным занятием как для прогера, так и для процессора.
  23. Крупные производители сразу ставят всякие сименсы в качестве ЧПУ. Я в этот сегмент даже при счастливой случайности не попаду. Потенциальный покупатель для поделок, типа моей - владельцы небольших мастерских, коих становится всё больше и больше. Схему ещё не трогал. В личку мне скинули пару советов. Спасибо. Плюс я ещё хотел с братом посоветоваться (электронщик со стажем), но он, блин, не вовремя забухал поэтому и задержка. Сборка макетов - чуть позже.
  24. Это только ногодрыг, но ведь процессору надо делать одновременно и другую работу. На некоторых контроллерах для 3Д принтеров можно отчётливо заметить мелкие затыки в работе подключенных устройств. Ибо софт контроллера построен на компромиссах. Для игрушечной техники - это вполне допустимо. Но когда на кону будет испорченная заготовка из дорого материала, испытывать компромиссы софта как-то не хочется
  25. На принтере, в большинстве случаев, прямой ременной привод от шестерни на валу движка. Диаметр шестерни где-то 15 мм. За 1 оборот вала получается где-то 50 мм линейного перемещения. У рядового шаговика 200 полных шагов. При микрошаге 1/32 получится 6400 микрошагов на 1 оборот вала. Т.е. на 1 мм перемещения выходит 128 микрошагов. Рядовая скорость у принтера при печати - 40-80 мм/с. Т.е. 5000-10000 микрошагов/с. 5-10 КГц импульсов в секунду можно выводить программно даже на самых скромных МК. На тяжёлых станках приводы всегда с редукторами. Будь то винт, несколько шестерёнок или что-то другое. Частота импульсов там нужна на порядок выше. А при работе с сервомоторами - на 2 порядка выше. Отсюда 1 МГц импульсов в секунду и берёт своё начало.
×
×
  • Создать...