Car on-board computer based on LPC11C14. Specified for Mitsubishi Pajero Sport 2nd gen.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
arm Add makefile and other for build project in GCC-ARM. Jan 19, 2018
fonts Add new big-font symbols to build. Aug 13, 2018
icons Add GRAPH-DIAGRAM functions. Add obd debug functionality in PC-build. Aug 13, 2018
pc Add GRAPH-DIAGRAM functions. Add obd debug functionality in PC-build. Aug 13, 2018
.gitignore Add GRAPH-DIAGRAM functions. Add obd debug functionality in PC-build. Aug 13, 2018
LICENSE modified license file Dec 14, 2017
README.md Add pc-build information. Aug 15, 2018
adc.c Add ADC channel. Add some fixes, optimized for HW 2.3/2.4. Jun 27, 2018
adc.h Add ADC channel. Add some fixes, optimized for HW 2.3/2.4. Jun 27, 2018
analog.c New analog inputs numeration (AN1 for buttons). Jun 8, 2018
analog.h all project files added to git repo Dec 14, 2017
bcomp.c Fix VIN size. Aug 14, 2018
bcomp.h Add GRAPH-DIAGRAM functions. Add obd debug functionality in PC-build. Aug 13, 2018
bcomp11.uvopt Add diagram file to keil 4.x project. Aug 14, 2018
bcomp11.uvoptx Add GRAPH-DIAGRAM functions. Add obd debug functionality in PC-build. Aug 13, 2018
bcomp11.uvproj Add diagram file to keil 4.x project. Aug 14, 2018
bcomp11.uvprojx Add GRAPH-DIAGRAM functions. Add obd debug functionality in PC-build. Aug 13, 2018
bconfig.c Fix odometer value for my car. Aug 3, 2018
beep.c Fix analog. Add configurations defines. Delete NO_FILTER define. Jun 8, 2018
beep.h all project files added to git repo Dec 14, 2017
buttons.c Add ADC channel. Add some fixes, optimized for HW 2.3/2.4. Jun 27, 2018
buttons.h Fix PC-build. Jun 28, 2018
can.c Add deinit CAN on power on, add Rs signal support. Jul 19, 2018
can.h Add deinit CAN on power on, add Rs signal support. Jul 19, 2018
config.c all project files added to git repo Dec 14, 2017
config.h Add ADC channel. Add some fixes, optimized for HW 2.3/2.4. Jun 27, 2018
crc8.c all project files added to git repo Dec 14, 2017
dbg.h all project files added to git repo Dec 14, 2017
diagram.c Add GRAPH-DIAGRAM functions. Add obd debug functionality in PC-build. Aug 13, 2018
diagram.h Add GRAPH-DIAGRAM functions. Add obd debug functionality in PC-build. Aug 13, 2018
drive.c Add new global defines options for disabling some functions from fina… Apr 16, 2018
drive.h all project files added to git repo Dec 14, 2017
eeprom.c Add ADC channel. Add some fixes, optimized for HW 2.3/2.4. Jun 27, 2018
eeprom.h all project files added to git repo Dec 14, 2017
elog.c Add simpe support Android Virtuino application. Apr 11, 2018
elog.h all project files added to git repo Dec 14, 2017
errors.c all project files added to git repo Dec 14, 2017
errors.h all project files added to git repo Dec 14, 2017
event.c Add simpe support Android Virtuino application. Apr 11, 2018
event.h New version event.c, now no need fix slot number in event_set() call. Apr 3, 2018
graph.c Add GRAPH-DIAGRAM functions. Add obd debug functionality in PC-build. Aug 13, 2018
graph.h Add GRAPH-DIAGRAM functions. Add obd debug functionality in PC-build. Aug 13, 2018
i2c.c all project files added to git repo Dec 14, 2017
i2c.h Main project refactoring. New build configurations. BCOMPv2 now named… Aug 1, 2018
icons.h Add GRAPH-DIAGRAM functions. Add obd debug functionality in PC-build. Aug 13, 2018
leds.c all project files added to git repo Dec 14, 2017
leds.h all project files added to git repo Dec 14, 2017
lzss.c all project files added to git repo Dec 14, 2017
lzss.h all project files added to git repo Dec 14, 2017
makefile Fix GCC build. Now for GCC compile Virtuino functions. Aug 7, 2018
menu.c Fix some bugs for new configurations. Jul 5, 2018
menu.h all project files added to git repo Dec 14, 2017
nmea.c Fix PC-build. Jun 28, 2018
nmea.h Add new global defines options for disabling some functions from fina… Apr 16, 2018
notes.h all project files added to git repo Dec 14, 2017
obd.c Add Rail Pressure screen. Aug 9, 2018
obd.h Add Rail Pressure screen. Aug 9, 2018
obd_pids.h Pilot adding of Nissan support. Jul 4, 2018
oled128.c Fix analog. Add configurations defines. Delete NO_FILTER define. Jun 8, 2018
oled128.h all project files added to git repo Dec 14, 2017
oled128_sh1106.c all project files added to git repo Dec 14, 2017
oled128_ssd1306.c Add ADC channel. Add some fixes, optimized for HW 2.3/2.4. Jun 27, 2018
printf.c all project files added to git repo Dec 14, 2017
rom.ld Add makefile and other for build project in GCC-ARM. Jan 19, 2018
sounds.c all project files added to git repo Dec 14, 2017
startup_LPC11xx.s Add deinit CAN on power on, add Rs signal support. Jul 19, 2018
startup_LPC11xx_gcc.s Fix GCC build. Now building Virtuino version in GCC. Add new configur… Apr 19, 2018
system_LPC11xx.c all project files added to git repo Dec 14, 2017
timer.c all project files added to git repo Dec 14, 2017
timer.h all project files added to git repo Dec 14, 2017
uart0.c fix gps work Dec 14, 2017
uart0.h Fix GCC build. Now building Virtuino version in GCC. Add new configur… Apr 19, 2018
virtuino.c Fix analog. Add configurations defines. Delete NO_FILTER define. Jun 8, 2018
virtuino.h Expanded list of Virtuino access value. New options for access (only … Apr 13, 2018
warning.c Fix warning module. Aug 14, 2018
warning.h Add deinit CAN on power on, add Rs signal support. Jul 19, 2018
wheels.c Add ADC channel. Add some fixes, optimized for HW 2.3/2.4. Jun 27, 2018
wheels.h all project files added to git repo Dec 14, 2017

README.md

bcomp11 - on-board computer

Car on-board computer based on LPC11C14. Specified for Mitsubishi Pajero Sport 2nd gen.

Configurations

The Keil MDK project have some configurations:

bcomp11 (Debug) - debug build.
bcomp11 Pajero (Release) - release build for Mitsubishi Pajero.
bcomp11 Nissan (Release) - release build with experimental Nissan functions.
bcomp11 Virtuino (Release) - release build with Virtuino functionality.

More information here: https://github.com/igkov/bcomp11/wiki/Firmware-structure.

For build in GCC-ARM use Makefile. GCC build didn't full functionality, because GCC generate more code.

The sub-folder /pc contains HAL-level and build-script for compilation in MinGW-Win32. This build use for easy interface debug.

Full description

http://igorkov.org/bcomp11 (old version) http://igorkov.org/bcomp11v2 (actual version)

Hardware description

Computer based on NXP LPC11C14 with HW CAN. Full hardware project here: https://github.com/igkov/bcomp11hw

Scheme:

Device view (this is first hardware version)*: *on photo 2 board with LPC11C14: this computer, and test device for automotive CAN-NET: http://github.com/igkov/ecu-emulator

Compilation

Use Keil MDK or GCC ARM. Recommended version of Keil MDK - 4.24, newer versions have other editor kernel and cann't show Cyrillic in CP-1251 (only in Unicode/UTF-8), thats problem for show/edit Cyrillic text constants. Also Keil MDK 5+ have not problems with Cyrillic in CP-1251.

Program MCU

For program MCU, please use USB-UART converter with DTR/RST control and programming utility as Flash Magic or lpc21isp.

PC Emulation build

For interface simple debug, project have simple HAL-level for building in MinGW for Windows. Sample interface screens:

Donate project

You can donate this project here.