Фільтр CAN-BUS STM32G431
Коротке технічне завдання без зайвих деталей:
MCU1
STM32G431, кварц 8 МГц
CAN (500 кбіт/с, 11 біт ID), UART (1 Мбіт/с, 8N1).
Приймає CAN, відправляє у UART рядок
[CAN_ID] [дані]Приймає з UART рядок, відправляє назад у CAN.
MCU2
STM32G431, кварц 8 МГц.
CAN (500 кбіт/с, 11 біт ID), UART (1 Мбіт/с, 8N1).
Приймає з UART рядок, порівнює з таблицею (до 50 записів, у майбутньому можлива модифікація): якщо співпадає, замінює дані, потім відправляє у CAN. Якщо ні — відправляє як є.
Приймає CAN, відправляє рядок у UART назад на MCU1.
Щільність потоку повідомлень — близько 15000 за секунду (обидва напрямки). Довжина повідомлення на вході та виході однакова (без зайвих нулів).
У майбутньому можливий окремий проект з розробки софту для конфігурації CAN-фільтра. Фільтр вбудовується у реальну CAN-лінію, рівень втрат — 0, реалізація швидше за все з кільцевою буферизацією.
Розгляну всі пропозиції.
Примітка: як пристрій, вбудовуваний у розрив реальної шини CAN, він повинен здійснювати прийом і передачу даних у двох напрямках (умовно CAN1 (Трансивер TJA1051-MCU1-UART-MCU2-трансивер TJA1051-CAN2) і в зворотному порядку, з тією лише різницею, що частина даних (заздалегідь передвизначена) підміняється в MCU2 і далі транслюється з CAN2, інші ж дані транслюються без змін у обох напрямках).
Примечание: как устройство, врезаемое в разрыв реальной кан-шины, оно должно осуществлять прием и передачу данных в 2-х направлениях (условно CAN1 (Транссивер TJA1051-MCU1-UART-MCU2-транссивер TJA1051-CAN2) и в обратном порядке, с той лишь разницей что часть данных (заранее предопределенная) подменяется в MCU2 и далее транслируется с CAN2, остальные же данные транслируются без изменений в обоих направлениях.
Відгук замовника про співпрацю з Олексієм Мамонтовим
Фільтр CAN-BUS STM32G431Проект виконано в строк, це перше, але це навіть не головне, я довго шукав людину, яка зробить проект на іншому обладнанні (різні люди обіцяли все зробити і, спробувавши, зникали), але Олексій запропонував мені більш оптимізований варіант з перспективою розвитку, як виявилося, він був правий на всі 100%, у загальних рисах він — людина, яка чудово знає те, що вона робить, без води і "не вийде, це мені незнайоме". Десять зірок із десяти.
Відгук фрилансера про співпрацю з Alex Probich
Фільтр CAN-BUS STM32G431Проект цікавий, сподіваюся, допоміг)
Замовник адекватний, відповідає на запитання, думаю зможу допомогти у розвитку його проекту надалі.
-
30 днів15 685 UAH
274 7 2 30 днів15 685 UAHПривіт, Алекс. Можу виконати Ваш проект. Є досвід розробки програмного забезпечення. Працюю з STM32, AtMega, ESP32. Для уточнення деталей проекту пишіть у приватні повідомлення. Дякую за увагу.
-
Переможець30 днів14 341 UAH
847 9 0 Переможець30 днів14 341 UAHВсе можно зробити простіше, у нього є брат stm32g473 .
Так що могу зробити плату, замовити у EasyEda , через 5 днів буде зібрана у Вас )
-
7 днів31 370 UAH
99 7 днів31 370 UAHПривіт! Я можу допомогти вам з цим проектом. Налаштування зрозуміле і добре продумане. Я працював з STM32 у схожих налаштуваннях зв'язку в реальному часі, тому обробка швидкого трафіку CAN і UART з належною буферизацією та стабільністю — це те, з чим я дуже комфортно справляюся. Я подбаю про те, щоб прошивка була чистою, ефективною і легко модифікуваною пізніше. Логіка пошуку на MCU2 і майбутня можливість додавання фільтра CAN можуть бути побудовані. Я готовий розпочати.
-
У нього є брат STM32G473 з 3 CAN ))
Все це можна реалізувати на його базі, не треба 2 MCU
-
He has a brother STM32G473 with 3 CAN ))
All this can be implemented on its basis
-
Це буде маленька плата , і не треба ніякого інтерфейсу uart
-
Ответил Вам в личку. Здесь дело в перспективе, возможно придется делать фильтр в обе стороны, если такой поток выдержит и успешно справится 473й чип -то почему бы и нет. Плата однозначно будет нужна, ибо то что сейчас у меня на руках имеет питание 5 вольт, требуется вообще от 16 и ниже блок питания стабильный.
-
Актуальні фриланс-проєкти в категорії C та C++
Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для… C та C++, Десктопні додатки ∙ 22 години 46 хвилин тому ∙ 5 ставок |
Розробка Minecraft Java Seed Map / Seed Viewer для сайтуРозробка Minecraft Java Seed Map / Seed Viewer для сайтуОпис проєкту Потрібно розробити browser-based інструментMinecraft Java Seed Map / Seed Viewer, який буде працювати на нашому сайті та дозволятиме користувачу ввести seed Minecraft Java Edition і переглянути інтерактивну… C та C++, HTML та CSS верстання ∙ 1 день 5 годин тому ∙ 13 ставок |
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 5 днів 12 годин тому ∙ 2 ставки |
Консультація та аудит поточного проєкту на Odoo 19 Community EditionШукаємо Odoo Developer — соло-розробника з досвідом розробки на Odoo 19 Community Edition, у тому числі за допомогою Claude Code. Нам потрібен спеціаліст, який має успішно реалізовані проєкти в Odoo та практичний досвід розробки з використанням Claude Code. Важливо: розглядаємо… C та C++, Javascript та Typescript ∙ 8 днів 13 годин тому ∙ 8 ставок |
Розробка ПЗ для Arduino (RF-модулі 3–7.5 ГГц, автоматичне сканування частот)Потрібно розробити систему на Arduino для автоматичного пошуку активного аналогового відеосигналу та автоматичного налаштування передавача на виявлену частоту.Планується використання трьох окремих приймально-передавальних модулів: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C та C++, Вбудовані системи та мікроконтролери ∙ 9 днів 14 годин тому ∙ 4 ставки |