Обновить
32K+
213

Embedded SW/Firmware Engineer

104,5
Рейтинг
541
Подписчики
Отправить сообщение

0xFECA (DM1) — это вещательный диагностический номер группы параметров (PGN), который содержит активные диагностические коды неисправностей (DTC). По сути, он транслирует текущее состояние системы. Блоки пневмоподвески (ECAS) , тормозной системы (ABS/EBS), управления двигателем (ЭБУ) и АКПП постоянно передают эти данные из оперативной памяти в шину в реальном времени.

Где можно скачать *.DBC файл для протокола J1939 со всеми стандартизованными PGN и SPN для всех ключевых параметров колёсного транспорта?

Весь стек протоколов SAE J1939 очень хорошо документирован, все документы стандарта (хоть он и платный) можно (если очень постараться), найти в открытом доступе.

https://dev.to/arvind_b_n_luxoft/understanding-j1939-sae-protocol-the-complete-guide-to-communication-in-commercial-vehicles-3a8 Understanding J1939 SAE Protocol: The Complete Guide to Communication in Commercial Vehicles

Understanding J1939 SAE Protocol: The Complete Guide to Communication in Commercial Vehicles. Part-2 https://dev.to/arvind_b_n_luxoft/understanding-j1939-sae-protocol-the-complete-guide-to-communication-in-commercial-vehicles-part-2-1bbc

Understanding J1939 SAE Protocol: The Complete Guide to Communication in Commercial Vehicles. Part-3 https://dev.to/arvind_b_n_luxoft/understanding-j1939-sae-protocol-the-complete-guide-to-communication-in-commercial-vehicles-part-3-4hh9

Understanding J1939 SAE Protocol: The Complete Guide to Communication in Commercial Vehicles part-4. https://dev.to/arvind_b_n_luxoft/understanding-j1939-sae-protocol-the-complete-guide-to-communication-in-commercial-vehicles-part-4-4mi

Understanding J1939 SAE Protocol: The Complete Guide to Communication in Commercial Vehicles part-5. https://dev.to/arvind_b_n_luxoft/understanding-j1939-sae-protocol-the-complete-guide-to-communication-in-commercial-vehicles-part-5-a3o

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

"Виртуозы! "(Тов. Дынин)

MIK32 это экстремально слабый микроконтроллер. В нем нет ни CAN ни USB.

Как ни крути, но максимум, что светит MIK32  -  это устройства типа тестер электронных компонентов. По сути DMM, мультиметр.

В идеале если на MIK32 сделают полную копию Multi tester модели T7
https://www.ozon.ru/product/tranzistor-izmeritelnyy-pribor-lcr-t7-mnogofunktsionalnyy-tester-emkostnogo-soprotivleniya-2977437161/?at=qQtJ3Z3M9czz4q5gt2LqBXMHlgkOx1fzrR5AphxnPq6E

Плюс добавят каких-н особенных функций, то это будет зенит для MIK32.

от какую картинку нашёл на сайте Микрона

Ещё вот такая есть

К слову библиотека МИК32 HAL немало напоминает либру от стм

Скопировали самый худший HAL из возможных.

И я может что-то пропустил и у нас есть копии СТМ32? 

Да. Это микроконтроллеры от Милиадр.

PlatformIO  - украинская IDE которая сливает российский исходный код в Киев!

Эклипс безальтернативен?


Если сборка на make скриптах, то каждый может использовать абсолютно любой текстовый редактор или IDE. В этом основное достоинство сборки из скриптов. Я вот люблю текстовый редактор в Eclipse, сосед через стол не представляет жизни без Visual Studio Code от Microsoft. Мы собирали проект на GNU Make вообще без проблем. Мы оба для построения прошивки просто кликаем на built.bat скрипт, который запускает консольную команду make all.

Год назад появилась исчерпывающая методичка про то как надо по-настоящему программировать MIK32

https://habr.com/ru/articles/854050/

Настройка ToolChain-а Cборки Прошивок для MIK32 (K1948BK018 + C + GCC + GNU Make + OpenOCD).

Система сборки Make более предпочтительна для достижения обратной совместимости с проектами на STM32. Чтобы можно было пере использовать и мигрировать код в проектах на MIK32 и наоборот.

А J1939 тоже использует ISO-TP или там другой протокол для сетевого уровня?

Если говорить про утилиты для CAN, то я могу предложить развивать утилиты 
CANcat, CANshell.

Утилита CANcat (или CAN-Мессенджер)
https://habr.com/ru/articles/948770/

CLI через CAN по ISO-TP (или утилита CANshell)
https://habr.com/ru/articles/1013008/

например перенести их на linux c использованием  can-utils

Однако на нём установлено всего 2 ЦАПа, а мне нужно 9 независимых выводов сигнала на колонки. Решением стала генерация синусоиды с помощью широтно‑импульсной модуляции (ШИМ). Изменяя фактор заполнения сигнала, можно получать различные средние значения напряжения на выходе (подробнее можно почитать в Википедии или в статье).

Есть более фундаментальная статья про генерацию напряжения с помощью широтно‑импульсной модуляции (ШИМ)

Вот эта

Управление напряжением PWM сигналом (PWM+RC=DAC)
https://habr.com/ru/articles/821951/

Там приведено математическое доказательство этого физического эффекта.

 Разрешение по расстоянию — около 45 см — не очень‑то хорошая точность в сравнении с летучей мышью, 

Вот так выглядит автокорреляционная функция монотонного зондирующего импульса.

Частота сигнала 2.5 кГц

Вообще монотонные зондирующие импульсы тоже имеют место быть. 

Монотонными зондирующими импульсами можно делать первичный поиск цели. Далее уже определив потенциальную цель, можно в то же место отправлять уже разнообразные ЛЧМ и ФКМ импульсы, для получения конкретных деталей о цели.

Какая была модель дальномера?

расшифровываться автоматически то это создаст уязвимость, разве нет?

Да. Но есть STM32 с крипто модулем. И там можно вообще не хранить мастер пароль на устройстве.

а в чём смысл автоматической расшифровки при включении?

Пароли хратятся в зашифрованном файле на SD карте

а подробнее расскажите о задаче?

Это для прошивки менеджера паролей
https://habr.com/ru/articles/706470/

Информация

В рейтинге
54-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность

Специализация

Инженер встраиваемых систем, DevOps-инженер
Старший
Git
Bash
CI/CD
C
Встраиваемая система
Программирование микроконтроллеров
Разработка программного обеспечения
Алгоритмы и структуры данных
Системное программирование
Разработка драйверов