OBD (On-Board Diagnostics) is a system that monitors the running state of vehicles and sends feedback of abnormalities in time. It mainly monitors the engine status and exhaust conditions of the automobile.

Based on MindMotions MM32F0130 microcontroller, the OBD diagnostic system takes MM32F0133C6P as its main control:

- Through the on-chip CAN communication engine and the J1850 protocol transplanted on the MM32F0130 microcontroller platform, this machine draws forth the OBD-II interface to be connected to the vehicle-mounted system.

- The OBD-II interface will also capture the power management commands from the vehicle-mounted system to adjust the power consumption of the machine

- This machine is connected to the buttons through GPIO to obtain user input actions

- This machine communicates with the LCD module through the SPI interface, and displays the real-time readings of the system health

MM32 MCU Model:


MCU Specifications:

- Arm® Cortex-M0 core, operating at a frequency of up to 72MHz
- 64KB Flash, 16KB SRAM
- Embed high-speed memory and an extensive range of enhanced I/O ports and peripherals are connected to the external bus.
- Include one 12-bit ADC, two comparators, one 16-bit general-purpose timer, one 32-bit general-purpose timer, three 16-bit basic timers and one 16-bit advanced timer
- Include standard communication interfaces: one I2C interface, two SPI interfaces, one USB interface, one CAN interface and two UART interfaces
- Working voltage: 2.0V~5.5V
- Working temperature range (ambient temperature): -40℃ to +85℃ industrial type and -40℃ to +105℃ extendable industrial type (V is the suffix)
- Provide four package types: LQFP64, LQFP48, LQFP32 and QFN32


- Open the OBD
- Confirm the diagnostic protocol
- Scan the keyboard
- Offer the diagnostic service
- Display the diagnostic results

Related Video