CAN-BUS filter STM32G431
Brief technical assignment without unnecessary details:
MCU1
STM32G431, 8 MHz crystal
CAN (500 kbps, 11-bit ID), UART (1 Mbps, 8N1).
Receives CAN, sends a string in UART
[CAN_ID] [data]Receives a string from UART, sends it back to CAN.
MCU2
STM32G431, 8 MHz crystal.
CAN (500 kbps, 11-bit ID), UART (1 Mbps, 8N1).
Receives a string from UART, compares it with a table (up to 50 entries, future modifications possible): if it matches, replaces the data, then sends to CAN. If not — sends as is.
Receives CAN, sends a string back to UART to MCU1.
The message flow rate is approximately 15000 per second (both directions). The length of incoming and outgoing messages is the same (without extra zeros).
In the future, a separate project may be created for software configuration of the CAN filter. The filter is inserted into the real CAN bus, with zero loss percentage — likely implemented with ring buffering.
I will consider all proposals.
Note: as a device embedded into the break of the real CAN bus, it must perform data reception and transmission in two directions (conditionally CAN1 (Transceiver TJA1051-MCU1-UART-MCU2-transceiver TJA1051-CAN2) and in the reverse order, with the only difference that part of the data (predefined in advance) is replaced in MCU2 and then transmitted from CAN2, while the remaining data is transmitted unchanged in both directions.
Примечание: как устройство, врезаемое в разрыв реальной кан-шины, оно должно осуществлять прием и передачу данных в 2-х направлениях (условно CAN1 (Транссивер TJA1051-MCU1-UART-MCU2-транссивер TJA1051-CAN2) и в обратном порядке, с той лишь разницей что часть данных (заранее предопределенная) подменяется в MCU2 и далее транслируется с CAN2, остальные же данные транслируются без изменений в обоих направлениях.
Client's review of cooperation with Oleksii Mamontov
CAN-BUS filter STM32G431The project was completed on time, this is the first, but not even the main thing, I searched for a long time for a person who would do the project on different hardware (different people promised to do everything and disappeared after trying), but Alexey offered me a more optimized option with development prospects, as it turned out he was right 100%, overall he is a person who knows exactly what he is doing, without fluff and "it won't work, I am not familiar with that". Ten out of ten stars.
Freelancer's review of cooperation with Alex Probich
CAN-BUS filter STM32G431The project is interesting, I hope I helped)
The client is adequate, responds to questions, I think I will be able to help in the development of his project further.
-
30 days350 USD
274 7 2 30 days350 USDHello Alex. I can complete your project. I have experience in software development. I work with STM32, AtMega, ESP32. For clarification of project details, please message me privately. Thank you for your attention.
-
Winning proposal30 days320 USD
847 9 0 Winning proposal30 days320 USDEverything can be done more simply, he has a brother stm32g473.
So I can make a board, order it from EasyEda, it will be assembled for you in 5 days )
-
7 days700 USD
99 7 days700 USDHello! I can help you with this project. The setup is clear and well thought out. I have worked with STM32 in similar real-time communication configurations, so handling high-speed CAN and UART traffic with proper buffering and stability is something I am very comfortable with. I will ensure that the firmware is clean, efficient, and easily modifiable later. The search logic on MCU2 and the future possibility of adding a CAN filter can be built. I am ready to start.
-
У нього є брат 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 и ниже блок питания стабильный.
-
Current freelance projects in the category C & C++
Reverse engineering of console utilities for querying SSD controllers (Flash ID)1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++… C & C++, Desktop Apps ∙ 14 hours 38 minutes back ∙ 5 proposals |
Development of a Minecraft Java Seed Map / Seed Viewer for the websiteDevelopment of Minecraft Java Seed Map / Seed Viewer for the websiteProject Description A browser-based tool Minecraft Java Seed Map / Seed Viewer needs to be developed, which will work on our website and allow the user to enter a seed from Minecraft Java Edition and view an… C & C++, HTML & CSS ∙ 21 hours 24 minutes back ∙ 12 proposals |
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x)
22 USD
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x) on the identical hardware platform (ESP32 + SX1268, 2W) based on the criteria of range, throughput, link stability, and power consumption. Conduct tests with… C & C++, C# ∙ 5 days 4 hours back ∙ 2 proposals |
Consultation and audit of the current project on Odoo 19 Community EditionWe are looking for an Odoo Developer — a solo developer with experience in Odoo 19 Community Edition, including using Claude Code. We need a specialist who has successfully implemented projects in Odoo and practical experience in development using Claude Code. Important: we only… C & C++, Javascript and Typescript ∙ 8 days 5 hours back ∙ 8 proposals |
Software development for Arduino (RF modules 3–7.5 GHz, automatic frequency scanning)It is necessary to develop a system on Arduino for the automatic search of active analog video signals and the automatic tuning of the transmitter to the detected frequency.It is planned to use three separate transceiver modules: 3000–4200 MHz; 4900–6000 MHz; 6100–7500… C & C++, Embedded Systems & Microcontrollers ∙ 9 days 6 hours back ∙ 4 proposals |