BCM48 Body Control Module w/ Ethernet, 4 CAN, 4LIN channels P/N: BCM-5646-48-1404 The BCM-48 is an automotive grade rugged controller, suitable for operating in harsh automotive, marine, and offhighway applications. It is environmentally sealed to IP67. With 4 CAN channels, 4 LIN channels, and Ethernet this controller is the ideal choice for network gateway applications including DoIP (ISO13400). The BCM48 is part of a family of rugged, automotive-grade production controllers that use a software development process based on MATLAB/Simulink, known as Raptor-Dev. Raptor-Dev significantly speeds up algorithm development by using automatic code generation. In addition, developers can quickly test application software on their PCs with a built-in onscreen PC simulation. See the next page for more details. MATLAB Simulink Programmable Wake On CAN Processor 120MHz Freescale SPC5646C Memory 3072 KB Flash 64 KB EEPROM 256 KB Internal RAM 9 Inputs 5 Analog Inputs 0-4 Digital Inputs 0-2 Frequency Inputs 0-2 Wake Inputs 12 Outputs 3 H-Bridges 4 High Side Drivers 4 Low Side Drivers 6-26 V Operating Voltage Communication 4 CAN 2.0B 4 LIN 1 Ethernet Environmental -40 C to +85 C Operating Temp IP67 Compliant Required Compiler CodeWarrior for MPC55xx/MPC56xx Microcontrollers New Eagle www.neweagle.net PH: 734.929.4557 BCM-5646-48-1404_DataSheet 1 November 20, 2018
What is a Raptor Control Module? Nearly all complex electro-mechincal systems especially those in automotive applications such as internal combustion engines, hydraulic systems, or hybrid electric powertrains require complex control algorithms. Hand-coding such complicated control logic in traditional programming languages like C, C++, or Java can amount to hundreds of thousands of lines of code. Writing and debugging code in this manner can be time consuming, tedious, and labor intensive. New Eagle s line of Raptor-compatible controllers and complimentary Raptor-Dev software offer an alternative approach to the traditional programming languages: These controllers allow developers to leverage the graphical programming environment of MATLAB Simulink to quickly and easily create, edit, and debug application software. But what exactly is Raptor-Dev software and how does it allow developers to create software in Simulink for control modules? Raptor-Dev is a library of customizable Simulink blocks that allows developers to quickly create custom software for Raptor-compatible controllers. Developers work directly in the Simulink environment with Raptor-Dev blocks as well as native Simulink blocks and features. The Raptor-Dev library blocks facilitate interaction between Simulink and all of the input, outputs, and communication channels of the control module hardware. For example, the Raptor-Dev library includes blocks to read analog inputs or actuate low side drive outputs. The Raptor-Dev library also contains other useful block-sets for many applications, such as OBD fault management and data logging. Even J1939 or Modbus Raptor library blocks are available. Common to all of the Raptor library blocks is that they are easy and intuitive to use. The Raptor-dev libraries vastly reduce software complexity, speed-up development, and they eliminate the need to understand low-level logic necessary to manage controller hardware. Once an application is ready for programming, code can be directly compiled from Simulink into an application file which can then be programmed onto the Raptor-compatible module though the windows-based Raptor-Cal software and a USB-to-CAN hardware interface. Raptor-Cal also allows users to calibrate application parameters in real-time. New Eagle Consulting www.neweagle.net PH: 734.929.4557 BCM-5646-48-1404_DataSheet 2 November 20, 2018
Hardware Microprocessor Clock Speed Environmental Operating Temp Freescale SPC5646C 120MHz IP67 Compliant -40 C to +85 C Memory Segments Memory Segment FLASH (ALL) EEPROM INTERNAL RAM Size 2040 KB 64 KB 256 KB Communication Channels Channel Functions Options CAN1 CAN 500k CAN2 CAN 33k 50k 100k 125k 200k 250k 500k 667k 800k 1000k CAN3 CAN 50k 100k 125k 200k 250k 500k 667k 800k 1000k BCM-5646-48-1404_DataSheet 3 November 20, 2018
Communication Channels (continued) Channel Functions Options CAN4 CAN 50k 100k 125k 200k 250k 500k 667k 800k 1000k LIN1 LIN 1200 2400 4800 9600 10400 19200 LIN2 LIN 1200 2400 4800 9600 10400 19200 LIN3 LIN 1200 2400 4800 9600 10400 19200 LIN4 LIN 1200 2400 4800 9600 10400 19200 Note: CAN 1: 500k Baud Default. CAN 2: 500k Baud Default. CAN 3: 500k Baud Default. CAN 4: 500k Baud Default. BCM-5646-48-1404_DataSheet 4 November 20, 2018
Inputs Resourse Functions Voltage Ranges Pull-Downs/Ups Note WAKE_INPUT1 digital_in 10k PD Pin J2-K2 INPUT2 digital_in freq_in 10k PD Pin J2-K3 400Hz max INPUT3 digital_in freq_in 10k PD 10k PU Pin J1-A3, Pullup 5v 10kHz max INPUT4 digital_in freq_in 10k PD 10k PU Pin J1-F3, Pullup 5v 10kHz max INPUT5 analog_in 0-5V 100k PU Pin J2-D1, Pullup 5v INPUT6 analog_in 0-5V 100k PU Pin J2-D2, Pullup 5v INPUT7 analog_in 0-5V 3.16k PU Pin J1-A1, Pullup 5v INPUT8 analog_in 0-5V 3.16k PU Pin J1-A2, Pullup 5v INPUT9 analog_in 0-5V 1k PU Pin J2-D3, Pullup 5v Outputs Resource Functions Driver Types Note OUTPUT1 digital_out High Side Pin J1-E3 OUTPUT2 OUTPUT3 digital_out pwm_out digital_out pwm_out High Side High Side 100mA max Pin J2-B3 3A max 400Hz max PWM Pin J1-B3 3A max 400Hz max PWM OUTPUT4 digital_out High Side Pin J1-D3 100mA max OUTPUT5 digital_out pwm_out Low Side Pin J2-C3 1A max 400Hz max PWM OUTPUT6 digital_out pwm_out Low Side Pin J2-E3 1A Max 400Hz Max PWM BCM-5646-48-1404_DataSheet 5 November 20, 2018
Outputs (continued) Resource Functions Driver Types Note OUTPUT7 digital_out Low Side Pin J1-F1 100mA max OUTPUT8 digital_out Low Side Pin J1-F2 100mA max OUTPUT9 digital_out Half-Bridge Pin J2-E1 3A max current, 400Hz max PWM OUTPUT10 digital_out Half-Bridge Pin J2-E2 3A max current, 400Hz max PWM OUTPUT11 digital_out Half-Bridge Pin J1-E1 OUTPUT12 digital_out Half-Bridge Pin J1-E2 OUTPUT13 digital_out Half-Bridge Pin J1-D1 OUTPUT14 digital_out Half-Bridge Pin J1-D2 OUTPUT15 analog_out High Side Pin J1-B1 10mA max, 2kHz max Frequency HBRIDGE11_12 hbridge_out H-Bridge Pins J1-E1 and J2-E2 HBRIDGE13_14 hbridge_out H-Bridge Pins J1-D1 and J1-D2 HBRIDGE9_10 hbridge_out H-Bridge Pin J2-E1, Pin J2-E2 3A max current, 400Hz max PWM Internal Measurements Name Units Note OUTPUT1_VFB V Voltage Feedback for OUTPUT1 (Pin J1-E3) OUTPUT2_VFB V Voltage Feedback for OUTPUT2 (Pin J2-B3) OUTPUT3_VFB V Voltage Feedback for OUTPUT3 (Pin J1-B3) BCM-5646-48-1404_DataSheet 6 November 20, 2018
Internal Measurements (continued) Name Units Note OUTPUT4_VFB V Voltage Feedback for OUTPUT4 (Pin J1-D3) OUTPUT5_VFB V Voltage Feedback for OUTPUT5 (Pin J2-C3) OUTPUT6_VFB V Voltage Feedback for OUTPUT6 (Pin J2-E3) OUTPUT7_VFB V Voltage Feedback for OUTPUT7 (Pin J1-F1) OUTPUT8_VFB V Voltage Feedback for OUTPUT8 (Pin J1-F2) OUTPUT11_VFB V Voltage Feedback for OUTPUT11 (Pin J1-E1) OUTPUT12_VFB V Voltage Feedback for OUTPUT12 (Pin J1-E2) OUTPUT13_VFB V Voltage Feedback for OUTPUT13 (Pin J1-D1) OUTPUT14_VFB V Voltage Feedback for OUTPUT14 (Pin J1-D2) OUTPUT15_VFB V Voltage Feedback for OUTPUT15 (Pin J1-B1) OUTPUT2_DFB bool Output Status for OUTPUT2 (Pin J2-B3) OUTPUT3_DFB bool Output Status for OUTPUT3 (Pin J1-B3) HBRIDGE9_10_DFB bool Output Status for HBRIDGE9_10 (Pin J2-E1, Pin J2-E2) OUTPUT2_IFB A Current Feedback for OUTPUT2 (Pin J2-B3) OUTPUT3_IFB A Current Feedback for OUTPUT3 (Pin J1-B3) HBRIDGE9_10_IFB A Current Feedback for HBRIDGE9_10 (Pin J2-E1, Pin J2-E2) SENS_SUPPLY1_VFB V Voltage Feedback for SENS_SUPPLY1 (Pin J2-C1) SENS_SUPPLY2_VFB V Voltage Feedback for SENS_SUPPLY2 (Pin J1-C1) NTC_TEMP V ECU Temperature WAKE_SOURCE BitField The wake-up source for this power cycle. BCM-5646-48-1404_DataSheet 7 November 20, 2018
Pin # Pin Name Pin # Pin Name Pin # Pin Name J1-A1 INPUT7 J1-F2 OUTPUT8 J2-E3 OUTPUT6 J1-A2 INPUT8 J1-F3 INPUT4 J2-F1 CAN4+ J1-A3 INPUT3 J2-A1 INPUT11/ETH0_TX- J2-F2 CAN4- J1-B1 OUTPUT15 J2-A2 INPUT13/ETH0_RX- J2-F3 LIN4 J1-B2 OUTPUT15_VFB J2-A3 GND J2-G1 CAN1+ J1-B3 OUTPUT3+ J2-B1 INPUT10/ETH0_TX+ J2-G2 CAN1- J1-C1 SENS_SUPPLY2+ J2-B2 INPUT12/ETH0_RX- J2-G3 LIN3 J1-C2 SENS_SUPPLY2- J2-B3 OUTPUT2 J2-H1 CAN2+ J1-C3 OUTPUT3- J2-C1 SENS_SUPPLY1+ J2-H2 CAN2- J1-D1 OUTPUT13 J2-C2 SENS_SUPPLY1- J2-H3 LIN2 J1-D2 OUTPUT14 J2-C3 OUTPUT5 J2-J1 CAN3+ J1-D3 OUTPUT4 J2-D1 INPUT5 J2-J2 CAN3- J1-E1 OUTPUT11 J2-D2 INPUT6 J2-J3 LIN1 J1-E2 OUTPUT12 J2-D3 INPUT9 J2-K1 VBATT J1-E3 OUTPUT1 J2-E1 OUTPUT9 J2-K2 WAKE_INPUT1 J1-F1 OUTPUT7 J2-E2 OUTPUT10 J2-K3 INPUT2 BCM-5646-48-1404_DataSheet 8 November 20, 2018
Recovery Procedure 1. Power and keyswitch on the module as normal. 2. Open the Raptor-Cal application. 3. Select CAN 1 and set the baud rate to 500k. 4. Click on Flash. The window will say No Modules Found. 5. Click on Recover. Select BCM48. 6. If your module is found, select it and choose an appropriate.rpg file. If you don t see your module, double check that it is powered and keyswitched and that your CAN to USB device is connected properly. 7. Success! Your module has been recovered and will be flashed with the selected.rpg file. If this step fails, the software package may be to blame. Try a different.rpg file. Related Products Part CONNECTOR KIT FOR BCM48-PIN BODY CONTROL MODULE New Eagle Store Part Number ASM-CON-KIT-BCM48 BCM-5646-48-1404_DataSheet 9 November 20, 2018