CAN-FD Device for Data filter
Budget: $750 – $1,500 USD
I need a compact, microcontroller-based gateway that sits in-line on a CAN-FD bus and removes or forwards diagnostic frames according to rules I supply. The core of the design should be a device with native CAN-FD support (an STM32, S32K, dsPIC33 C, or any equivalent you recommend) paired with a standard FD-capable transceiver so the board can operate at 500 kbps arbitration and 2 Mbps data rates without external glue logic.
Beyond the hardware, I also require firmware—written in C or C++—that initialises the peripheral, listens for every frame, and applies real-time ID filtering (e.g. allow 0x700–0x7FF, block all others). Filter rules must be easy to change over UART or USB so I can refine them in the field.
Deliverables
• Schematic, PCB layout (Gerber/ODB++), and BOM with widely available parts
• Firmware project that builds with a free toolchain (GCC-ARM, MCUXpresso, etc.) and includes a simple CLI for filter updates
• Test routine that generates sample diagnostic traffic, showing filtered and passed frames on a second CAN-FD channel or over UART
• Brief user guide covering pin-out, jumper settings, and firmware update steps
I will validate the solution on a Vector VN1630 and a CAN-FD loop-back; if it powers up, holds bus timing under 30 µs jitter, and filters exactly as commanded, the job is done.
Beyond the hardware, I also require firmware—written in C or C++—that initialises the peripheral, listens for every frame, and applies real-time ID filtering (e.g. allow 0x700–0x7FF, block all others). Filter rules must be easy to change over UART or USB so I can refine them in the field.
Deliverables
• Schematic, PCB layout (Gerber/ODB++), and BOM with widely available parts
• Firmware project that builds with a free toolchain (GCC-ARM, MCUXpresso, etc.) and includes a simple CLI for filter updates
• Test routine that generates sample diagnostic traffic, showing filtered and passed frames on a second CAN-FD channel or over UART
• Brief user guide covering pin-out, jumper settings, and firmware update steps
I will validate the solution on a Vector VN1630 and a CAN-FD loop-back; if it powers up, holds bus timing under 30 µs jitter, and filters exactly as commanded, the job is done.