CAN-BUS网络系统综合示教板说明书
- 格式:doc
- 大小:409.18 KB
- 文档页数:13
智维汽车CAN-BUS车载网络教学实训平台与智能故障设置及考核系统一、系统简介本车载网络教学实训系统平台(以下简称教学台)采用大众轿车(宝来BORA、帕萨特PASSAT、奥迪等可选车型)、日系轿车(卡罗拉、雅阁、锐志等可选车型)车载CAN总线网络,可演示各系统这间的关联以及系统中各模块这间通过CAN数据通信线的工作过程;可以设置模块间的CAN线故障以及各模块的K线故障;通过面板上的实物演示以及检测端子可以进行功能测试与故障分析提供参考的数据。
如图1所示:图1带数字化彩屏的汽车CAN-BUS车载网络教学实训系统二.、功能特点1、面板上绘有完整的大众车载网络(CAN-BUS)(包含舒适系统)系统原理图。
设有检测端子,可通过仪器仪表检测传感器,执行器等各种信号参数如电压、电阻、频率等;2、通过操纵控制开关,可以实现对不同车窗电机以及后视镜的控制,真实演示大众车载网络(CAN-BUS)系统的工作过程;3、发光二极管显示工作元器件状态;4、故障模拟系统可模拟实际运行工况,设置多种实车常见故障。
具体内容详见故障模拟设置装置说明;5、防盗与中央控制系统等操作原理;6、装有诊断座,可读取故障码与数据流等;7、配备PC-CAN数据交换软件及接口电缆,可以在计算机上读取CAN数据,观察CAN数据交换。
在线检测CAN总线上各节点的ID,检测状态帧、控制帧等重要数据;控制数据发送,进行人为控制。
通过人机交流,进行在线即时控制“实验台”上指定CAN节点按指令工作;8、CAN-BUS物理信号波形与故障诊断分析;9、底架部分采用实验桌,台面保留30cm宽空间,方便放置检测用的仪器及仪表/实验报告等,表面采用烤漆工艺,带自锁脚轮;10、汽车油漆高温烤漆处理;加装交流电源漏电保护装置;转动元器件外加装防护装置。
11、汽车车载网络CAN_BUS通讯教学实训数字化彩屏CAN报文的采集,进行实时的更新,通过屏幕可以看到报文的更新,可以实现双CAN通道接口的报文采集,CAN1舒适系统报文的采集,CAN2动力系统报文的采集。
CANBUS总线说明CANBUS特性系统采用CANBUS通讯方式,设计为现场总线连接方式,即是手拉手接线方式组网非常方便,终端上并跳接120欧姆电阻,总线方式实现“即插即用”的便利条件。
CAN总线可以由多个子网络组成,每个子网络必须满足以下条件:(1)同一网络中允许挂接110个节点(2)传输距离最远为10千米如果子网络超出以上任一条件,须增加网络桥扩展可组成多重网。
以下是CANBUS单个网络的结构:CAN总线方式优点:1、线路简单有利于综合布线,节省管线材,具有组网自由、安装方便、扩充容易,改造灵活。
2、硬件连接简单, 具有实时性强、可靠性高、通信速率快、结构简单、互操作性好、总线协议具有完善的错误处理机制、灵活性高和价格比高。
3、数据传输速率高,在传输距离小于40 m时,最大传输速率可达1 Mb/s,传输距离10km时速率达5kbps。
4、传输距离远,扰干扰能力强。
5、具有突出的可靠性、实时性和灵活性。
6、采用点对点、一点对多点及全局广播几种数据收发方式。
7、实现单点、双点、多点、区域、群组控制、场景设置、定时开关、亮度手自动调节、红外线探测、集中监控、遥控等多种照明控制控制。
8、可实现全分布式多机系统,并且无主、从机之分,每个节点均主动发送报文,可方便地构成多机备份系统。
9、采用非破坏性总线仲裁技术,两个节点同时上传送数据时,优先级低的节点主动停止数据发送,优先级高的节点可不受影响地继续传输数据,有效避免了总线冲突。
10、短帧结构总线上每帧有效字节数最多为8个,并有可靠的错误检测和处理机制CRC 循环冗余校验措施,受干扰数据出错率极低,万一某一节点出现严重错误,可自动脱离总线,总线上的其他操作不受影响。
11、控制回路与强电分离,采用弱电DC24VCANBUS综合布线CANBUS总线为4线制现场总线采用STP 4*0.75将其所有元件连成一个网络,为了保证系统通讯的可靠,布线时CAN总线尽量不与强电缆共用同一线槽,应将CAN总线单独穿钢管或PVC管敷设,并与电力电缆的水平距离至少大于300mm,下列为某项目布线图:1、CANBUS总线(控制面板)采用STP 4*0.75手拉手方式进行连接汇聚于配电箱。
CANBUS总线说明CANBUS特性系统采用CANBUS通讯方式,设计为现场总线连接方式,即是手拉手接线方式组网非常方便,终端上并跳接120欧姆电阻,总线方式实现“即插即用”的便利条件。
CAN总线可以由多个子网络组成,每个子网络必须满足以下条件:(1)同一网络中允许挂接110个节点(2)传输距离最远为10千米如果子网络超出以上任一条件,须增加网络桥扩展可组成多重网。
以下是CANBUS单个网络的结构:CAN总线方式优点:1、线路简单有利于综合布线,节省管线材,具有组网自由、安装方便、扩充容易,改造灵活。
2、硬件连接简单, 具有实时性强、可靠性高、通信速率快、结构简单、互操作性好、总线协议具有完善的错误处理机制、灵活性高和价格比高。
3、数据传输速率高,在传输距离小于40 m时,最大传输速率可达1 Mb/s,传输距离10km时速率达5kbps。
4、传输距离远,扰干扰能力强。
5、具有突出的可靠性、实时性和灵活性。
6、采用点对点、一点对多点及全局广播几种数据收发方式。
7、实现单点、双点、多点、区域、群组控制、场景设置、定时开关、亮度手自动调节、红外线探测、集中监控、遥控等多种照明控制控制。
8、可实现全分布式多机系统,并且无主、从机之分,每个节点均主动发送报文,可方便地构成多机备份系统。
9、采用非破坏性总线仲裁技术,两个节点同时上传送数据时,优先级低的节点主动停止数据发送,优先级高的节点可不受影响地继续传输数据,有效避免了总线冲突。
10、短帧结构总线上每帧有效字节数最多为8个,并有可靠的错误检测和处理机制CRC 循环冗余校验措施,受干扰数据出错率极低,万一某一节点出现严重错误,可自动脱离总线,总线上的其他操作不受影响。
11、控制回路与强电分离,采用弱电DC24VCANBUS综合布线CANBUS总线为4线制现场总线采用STP 4*0.75将其所有元件连成一个网络,为了保证系统通讯的可靠,布线时CAN总线尽量不与强电缆共用同一线槽,应将CAN总线单独穿钢管或PVC管敷设,并与电力电缆的水平距离至少大于300mm,下列为某项目布线图:1、CANBUS总线(控制面板)采用STP 4*0.75手拉手方式进行连接汇聚于配电箱。
JetBox 8152 Linux CANBusUser ManualS to ck C he ck .c omCopyright NoticeCopyright© 2012 Korenix Technol ogy Co., Ltd. All rights reserved.Reproduction without permission is prohibited.Information provid ed in this manual is intend ed to be accurate and reliabl e.However, the original manufacturer assumes no responsibility for its use, or for any infringements upon the rights of third parties that may result from its use.The material in this d ocument is for product information only and is subject to change without notice. Whil e reasonabl e efforts have been mad e in thepreparation of this d ocument to assure its accuracy, Korenix assumes no liabilitiesresulting from errors or omissions in this d ocument, or from the use of the information contained herein.Korenix reserves the right to make changes in the product d esign without noticeto its users.AcknowledgmentsKorenix is a registered trad emark of Korenix Technol ogy Co., Ltd.All other trad emarks or registered marks in the manual bel ong to their respective manufacturers.S to ck C he ck .c omTable of ContentCopyright Notice (2)Acknowledgments (2)Table of Content.............................................................................................................3 Chapter 1 Introduction...............................................................................................4 Chapter 2 Hardware Configuration.. (6)2-1 Pin Assignment...........................................................................................6 2-2 Jumper Setting: JP6....................................................................................6 Chapter 3Software Configuration..............................................................................7 3-1 Installation..................................................................................................7 3-2Example (8)Chapter 4 Korenix Library Reference (9)4-1 How to Use Library.....................................................................................9 4-2 Functions. (9)4-3 Structure..................................................................................................15 Chapter 5 Appendix.. (17)5-1 Baud Rate Table........................................................................................17 5-2 Error Code Table.......................................................................................18 5-3 Notes........................................................................................................19 5-4 Revision history........................................................................................20 5-5 Customer Service. (20)S to ck C he ck .c omChapter 1 IntroductionThe JetBox 8152 has two ports for I/O communications, One RS-232/422/485 port and one CANBUS port. The CAN (Controller Area Network) is a serial bus system especially suited for networking "intelligent" I/O devices as well as sensors andactuators within a machine or plant. Characterized by its multi-master protocol,real-time capability, error correction, high noise immunity, and the existence of many different silicon components, the CAN serial bus system, originally developed byBosch for use in automobiles, is increasingly being used in industrial automation.CANbusThis section describes how to program and use the CANBUS. It provides a description of the I/O memory map of the chip and discussion of the internal registers to aid youin programming your CAN controller chip.Defined Memory Mapping and InterruptThe CANBUS occupies 2 bytes of memory space. You can set the base address andaccess to the internal resources of the SJA1000 CAN controller chip. The SJA1000 chip access is multiplexed in such a way that the host must first write to 300h the internal address of the CAN chip and after that perform a write to address 301h with the actual data to be written into the desired memory location. Address 302h is a hardware-reset function of the SJA1000. Performing a read or write to this addressS to ck C he ck .c omwill cause a hardware reset to the CAN controller. You may need to reset the chip in case of an unrecoverable error in the CAN controller chip. And your can use interrupt the main processor when a message is received or transmitted if interrupts areenabled on the JetBox 8152. By using interrupts you can write powerful code to CAN.Example ProgrammingWrite 300H to the CAN controller Control byte located in the on-chip address 0. The Example is listed below:Outportb (0x300, 0x00) : Write CAN Address 0 (Control Register ) Outportb (0x301, 0x78) : Write Data of CAN Address 0 (Control Register )And please see “SJA1000.pdf” for further information of the SJA1000 chip.Description Factory SettingBase Address 300HData Of Address301H Hardware Reset Of SJA1000 Chips302H Interrupt Require Quest11S to ck C he ck .c omChapter 2 Hardware Configuration2-1 Pin AssignmentThe CANBUS is use DB9 standard connector. The following tables show the CANBUS signal connections of this connector.Note 1: The CANBUS DB9-pin out conforms to the ISO 11898/2 standard2-2 Jumper Setting: JP6JP6: CANBUS Terminal Resistor SelectionNote 2: The JP6 is the CANbus termination jumper. Only two terminationjumpers should be closed at the endpoints of the CANbus. Value Terminator Resistor (120 Ω). The minimum speed is 20k bps. The maximum speed is 1M bps. But when CANBUS terminator is disabled , the maximize speed of CANBUS is 125k bps . If you want to use high speed (1M bps), please enable terminator.DB-9 CANBUS CANBUS Signal CANBUSDescription1 N.C - 6 N.C -2 CAN-L Dominant Low 7 CAN-H Dominant High3 CAN-GroundIsolated Ground8 N.C - 4 N.C - 9 N.C -5 Ground Digital GroundCase Case GroundFactory presetS to ck C he ck .c omChapter 3 Software Configuration3-1 InstallationPrerequisitesTo make CANBus work correctly. We have to install three components first. Make sure your network is connected.1. GCC : call “yum install gcc ”2. OpenSSL : call “yum install openssl ”3. OpenSSL-devel : call “yum install openssl-devel.i386”After install these components, the CANBUS library and follow example code will work successfully.Do the following steps to setup the driver1. Login in as root. ( username : root, password : korenix )2. Default CanBus code are built-in jetbox linux environment. Go to the path/CanBus and you will see the follow directory.3. In the “library” directory. You will see the two files below.libmycanbus.so.1.0.0 :It contains all CanBus functions that user can use it to program. mycanbus.h :It defines CanBus structure, message type and baud rates settings.All details will be shown in Chapter 4.4. In the “example” directory. You will see the files below.S to ck C he ck .c omCall “make ” to compile files and “make install ” to install library to /usr/lib.All details will be shown in next session.3-2 Exampl eCANBus example for Linux is a simple CAN monitor for viewing and transmitting CANmessages. When you call “make” and “make install” to compile/install all need files. It will generate two sample files, “cantest ” and “canrcv ”.cantestThere will be four command as below :cantest -i : Initial CanBus Chip and set baud rate to 125K.cantest -r : Reset CanBus Chip cantest -s : Get CanBus statuscantest -w : Write CAN message. We use standard message type in this example. canrcvThis example show you how to receive CAN message from other CANBus. Before to receive CAN messages, you have to reset CAN chip first and initial it.S to ck C he ck .c omChapter 4 Korenix Library ReferenceThis section shows how to use Korenix CANbus Library to develop your program. When you call “make install” in the example directory, the library will be installed to the /usr/lib path.4-1 How to Use LibraryWe use dlopen to load CANBus library. You will see it in the example. Like thishandle = dlopen ("/usr/lib/libmycanbus.so.1", RTLD_NOW);Usedlsym to take a "handle" of a dynamic library returned by dlopen and the null terminated symbol name, returning the address where that symbol is loaded.Init_CanBus = dlsym(handle, "Init_Can");Call “man dlopen” to detail information of dlopen, dlsym.All functions (symbol) are listed in next session.4-2 FunctionsThe CanPort library provides the following functionsInit_Canvoid Init_Can(BYTE BTR0, BYTE BTR1)ParametersBTR0BUS TIMING REGISTER 0 BTR1BUS TIMING REGISTER 1This function sets configuration parameters to initialize the CAN controller.Configuration parameters include baud rate. Valid Baud rate codes can be taken from the Baud Rate Table .S to ck C he ck .c omThis function will also set up the Interrupt Enable Register, Acceptance Code Register, Acceptance Mask Register and Output Control Register.Can_Chip_Resetvoid Can_Chip_Reset(void)This function resets the CAN controller to default state.The transmitting and receiving of messages will be canceled, and messages in the driver buffer will be cleared as well.Can_Send_Messagevoid Can_Send_Message(CANMsg *MsgToSend)Parameters MsgToSendMessage to transmit. Please refer to Structure for details.Can_Receive_Messagevoid Can_Receive_Message(CANMsg *MsgToRead)Parameters MsgToReadReturns a CAN message from the receive queue.Can_Status_ReportBYTE Can_Status_Report(void) ReturnStatus of CAN controllerGet the current status of the CAN controller.S to ck C he ck .c omNote 3: More information of Status is given in the data sheet of SJA 1000 in section 6.4.5 Status Register (SR).Can_Set_Filtervoid Can_Set_Filter(DWORD dwACR, DWORD dwAMR)This function sets the Acceptance Code and Acceptance Mask of the CAN controller. The CAN controller must set to reset mode when calling the function.Note 4: More information of Status is given in the data sheet of SJA 1000 insection 6.4.15 Acceptance Filter.Parameters dwACRAcceptance Code RegisterdwAMRAcceptance Mask RegisterExampleThe following example shows the parameter values for dwACR and dwAMR in order to accept only the Data messages of standard frame in the range 110h to 113h. dwACR:001 0001 0000dwAMR:000 0000 0011 Valid IDs: 001 0001 00xx ID 110h: 001 0001 0000 ID 111h: 001 0001 0001 ID 112h: 001 0001 0010 ID 113h:001 0001 0011So the value of dwACR is 0x221FFFFF and the value of dwAMR is 0x007FFFFF.S to ck C he ck .c omCan_Reset_Filtervoid Can_Reset_Filter(void)This function reset the Acceptance Code and Acceptance Mask Register of the CAN to default value (It means accept all CAN message).Can_Interrupt_StatusBYTE Can_Interrupt_Status(void)ReturnThe value of Interrupt RegisterNote 5: More information of Status is given in the data sheet of SJA 1000 insection 6.4.6 Interrupt Register (IR).Can_Mode_Setvoid Can_Mode_Set(BYTE bMode)Parameters bMode operation modeDescriptionValue SLEEP_MODE0x10 ACCEPT_FILTER_MODE 0x08 SELF_TEST_MODE 0x04 LISTEN_ONLY_MODE 0x02 RESET_MODE 0x01 NORMAL_MODE 0x00S to ck C he ck .c omNote 6: More information of Status is given in the data sheet of SJA 1000 in section 6.4.3 Mod Register (MOD).Can_Set_BTRvoid Can_Set_BTR(BYTE BTR0, BYTE BTR1)Parameters BTR0BUS TIMING REGISTER 0BTR1BUS TIMING REGISTER 1This function only sets the baud rate to CAN controller.Can_Set_Commandvoid Can_Set_Command(BYTE bCmd)Parameters bCmdCommand modeDescriptionValue CLEAR_DATA_OVERRUN0x08 RELEASE_RECEIVE_BUFFER 0x04 ABORT_TRANSMISSION 0x02 TRANSMISSION_REQUEST0x01Note 7: More information of Status is given in the data sheet of SJA 1000 insection 6.4.4 Command Register (CMR).S to c k C he ck .c omCan_Get_ECRBYTE Can_Get_ECR(void)ReturnThe value of Error Code Capture Register.Note 8: Please refer to Error Code Table for details.Note 9: More information of Status is given in the data sheet of SJA 1000 insection 6.4.9.Can_Get_ALCBYTE Can_Get_ALC(void)ReturnThe value of Arbitration Lost Capture Register.Can_Get_EWLBYTE Can_Get_EWL(void)ReturnThe value of Error Warning Limit Register.The error warning limit can be defined within this register. The default value (after hardware reset) is 96.Note 10: More information of Status is given in the data sheet of SJA 1000 insection 6.4.10.S to ck C he ck .c omCan_Get_TXERROR_COUNTERBYTE Can_Get_TXERROR_COUNTER(void)ReturnThe value of transmit error.The TX error counter register reflects the current value of the transmit error counter.Note 11: More information of Status is given in the data sheet of SJA 1000 in section 6.4.12.Can_Get_RXERROR_COUNTERBYTE Can_Get_RXERROR_COUNTER(void)ReturnThe value of receive error.The RX error counter register reflects the current value of the receive error counter.Note 12: More information of Status is given in the data sheet of SJA 1000 in section 6.4.11.4-3 StructureThe CanPort API defines the following structures CANMsg :Defines a CAN messagetypedef struct {DWORD ID; BYTE MSGTYPE; BYTE LEN; BYTE DATA[8]; } CANMsg;S to ck C he ck .c omKorenix | Korenix Library Reference 16ID11/29-bit CAN identifier.MSGTYPEBit mask indicating the type of the message. Several message types can be combined. IdentiferValue DescriptionMSGTYPE_STANDARD00hData Frame. CAN message with data contents and an 11-bit CAN ID.MSGTYPE_RTR 01h Remote Transmit Request (RTR).MSGTYPE_EXTENDED02hData Frame. CAN message with data contents according to CAN 2.0B standard (29-bit CAN ID).LENNumber of data bytes in a data message (Data Length Code).DATA Data bytes of a CAN message. The size can be 0 to 8 bytes.S to ck C he ck .c omKorenix | Appendix 17Chapter 5 Appendix5-1 Baud Rate Tabl eBaud Rate (bps) Predefined BTR0 BTR1 BTR0 BTR15K BAUD_5K 7F 7F 10K BAUD_10K 67 2F20K BAUD _20K 53 2F 50K BAUD _50K 472F 100K BAUD _100K 432F 125K BAUD _125K 03 1C 250K BAUD _250K 01 1C 500K BAUD_500K 00 1C 1000KBAUD_1M0014The following Baud Rates are also common: Baud Rate (bps) BTR0 BTR1 33.33K 1D14 47.6K14 14 83.33K 4B 14 95.23K C3 4E 800K 0016Note 13: More information on setting the bit rate is given in the data sheet of SJA 1000 in section 6.5.S to ck C he ck .c om5-2 Error Code Tabl eBIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0 Description 0 0 bit error 0 1 form error 1 0 stuff error1 1 other type of error0 error occurred during reception 1 error occurred during transmission0 0 0 1 1 start of frame0 0 0 1 0 ID.28 to ID.21 0 0 1 1 0 ID.20 to ID.18 0 0 1 0 0 bit SRTR 0 0 1 0 1 bit IDE 0 0 1 1 1 ID.17 to ID.13 0 1 1 1 1 ID.12 to ID.5 0 1 1 1 0 ID.4 to ID.0 0 1 1 0 0 bit RTR 0 1 1 0 1 reserved bit 1 0 1 0 0 1 reserved bit0 0 1 0 1 1 data length code 0 1 0 1 0 data field 0 1 0 0 0 CRC sequence 1 1 0 0 0 CRC delimiter 1 1 0 0 1 acknowledge slot 1 1 0 1 1 acknowledge delimiter111end of frameS to c k C he ck .c om1 0 0 1 0 intermission 1 0 0 0 1 active error flag 1 0 1 1 0 passive error flag 1 0 0 1 1 tolerate dominant bits 1 0 1 1 1 error delimiter111overload flag5-3 NotesNote 1: The CANBUS DB9-pin out conforms to the ISO 11898/2 standard..6Note 2: The JP6 is the CANbus termination jumper. Only two terminationjumpers should be closed at the endpoints of the CANbus. Value Terminator Resistor (120 Ω). The minimum speed is 20k bps. Themaximum speed is 1M bps. But when CANBUS terminator is disabled , the maximize speed of CANBUS is 125k bps . If you want to use highspeed (1M bps), please enable terminator...........................................6 Note 3: More information of Status is given in the data sheet of SJA 1000 insection 6.4.5 Status Register (SR).........................................................11 Note 4: More information of Status is given in the data sheet of SJA 1000 insection 6.4.15 Acceptance Filter..........................................................11 Note 5: More information of Status is given in the data sheet of SJA 1000 insection 6.4.6 Interrupt Register (IR).....................................................12 Note 6: More information of Status is given in the data sheet of SJA 1000 insection 6.4.3 Mod Register (MOD)......................................................13 Note 7: More information of Status is given in the data sheet of SJA 1000 in section 6.4.4 Command Register (CMR)..............................................13 Note 8: Please refer to Error Code Table for details....................................14 Note 9: More information of Status is given in the data sheet of SJA 1000 in section 6.4.9.........................................................................................14 Note 10: More information of Status is given in the data sheet of SJA 1000in section 6.4.10...................................................................................14 Note 11: More information of Status is given in the data sheet of SJA 1000in section 6.4.12 (15)S to ck C he ck .c omNote 12: More information of Status is given in the data sheet of SJA 1000in section 6.4.11...................................................................................15 Note 13: More information on setting the bit rate is given in the data sheetof SJA 1000 in section 6.5 (17)Note: You can get the SJA1000 datasheet from following website: /documents/data_sheet/SJA1000.pdf5-4 Revision historyV0.1by 2012/9/4- Change default CANbus terminator jump setting (JP6) to enable5-5 Customer ServiceKorenix Technologies Co., Ltd.Business service: *****************Customer service: ********************S to ck C he ck .c om。
大众车身网络系统示教板实验指导书(帕萨特B5)实验一大众车身网络系统示教板的使用实验二大众车身网络系统结构与原理认识实验三大众车身网络系统功能设置实验四遥控器匹配实验五车身网络系统数据流读取与分析实验六大众车身网络系统的故障诊断与排除实验一大众车身网络系统示教板的使用一、实验目的学会大众车身网络系统示教板的使用二、实验设备大众车身网络系统示教板三、实验步骤1.接上台架交流电源插线。
(220V)220V交流电源插线2.拨开点火开关,点按遥控器上的锁门与开门的按键,门锁促动器同时上锁及同时开锁。
与点火开关一体的遥控器从上到下按键:1-锁门;2-开尾门;3-开锁门锁促动器3.长按遥控器上的锁门与开门的按键,左前车窗电机上升及下降。
4.插入点火开关点火开关5.操作车窗主开关,各车窗按控制方向动作。
车窗主开关1-手控开锁开关;2-手控上锁开关;3-左前车窗控制开关;4-右前车窗控制开关;5-锁定其他车窗控制开关;6-左后车窗控制开关;7-右后车窗控制开关;6.操作门锁控制开关,各车窗门锁马达按相应方向动作。
7.按下锁定开关,左后/右前/右后车窗电机不动作。
8.操作单独的控制开关,对应的独立车窗电机动作。
单独的车窗控制开关(左后/右前/右后)9.操作后视镜开关,后视镜按控制方向动作。
四、思考题1.帕萨特汽车左后电动车窗如何控制?2.帕萨特汽车后视镜如何控制?实验二大众车身网络系统结构与原理认识一、实验目的大众车身网络系统结构与原理认识二、实验设备大众车身网络系统示教板三、实验步骤1.打开点火开关,操作各控制开关。
中控锁、后视镜、电动车窗进入工作状态。
2.系统元件认识1)遥控器2)舒适电脑3)车窗电机(控制单元)4)仪表5)车窗主控制开关车窗主开关1-手控开锁开关;2-手控上锁开关;3-左前车窗控制开关;4-右前车窗控制开关;5-锁定其他车窗控制开关;6-左后车窗控制开关;7-右后车窗控制开关;6)后视镜控制开关7)后视镜8)尾门促动器9)油箱开启电机10)OBD 诊断座11)电动车窗传动机构12)电动车窗结构13)车身网络系统各车窗电机/后视镜控制信号通过CAN-BUS传送3.Can-Bus总线技术是通过车身各个部位的传感器,汽车的各种行驶数据会被发送到“总线”上,这些数据没有指定的接收者,凡是需要这些数据的接收端都可以从“总线”上读取需要的信息。
CAN-bus产品技术配置手册(Ver2.2)2、文档结构 (4)二、CAN-MixNet设备产品目录 (5)1、多效用CAN-bus网关产品 (5)2、多路CAN-bus以太网网关关产品 (5)3、CAN转RS232或RS485透明数据传输产品 (5)4、CAN以太网交换机 (5)三、进入设备的管理效用 (6)1、使用管理端口进行参数设置 (6)2、使用Telnet进行参数设置 (8)3、默认的管理口令 (9)四、配置主菜单效用说明及通用配置项 (10)1、ICAN主菜单 (10)2、SNode主菜单 (11)3、TNode、ENode主菜单 (12)4、通用配置菜单项 (13)5、配置菜单操作默认规则 (14)五、通用菜单项配置 (15)1、配置CAN端口n参数 (15)2、配置RS232/RS485端口参数 (25)3、选择工作模式 (32)4、查看内存情况 (34)5、查看IP、网络物理地址. (34)6、全局网络配置 (35)7、IP认证管理. (38)8、口令设置 (41)9、恢复默认设置. (41)10、检查TCP/IP连接. (41)11、重新启动. (42)12、技术支持及最新产品. (42)13、退出 (42)六、SNode设备专用配置项 (43)1、配置转发规则n (43)七、CAN网络的网段划分 (45)1、CAN网络网段划分及作用 (45)2、CAN硬件过滤器工作原理(SJA1000) (46)3、CAN网段划分示例 (51)4、使用软CAN ID过滤器 (52)八、自定义速率计算 (53)1、自定义速率实现原理 (53)2、CAN-MixNet设备对自定义速率支持的方式 (53)3、设置自定义速率的过程 (54)九、CAN交换机工作方式 (56)1、CAN交换机工作原理 (56)2、CAN交换机应用拓扑图 (57)2、通讯数据结构 (59)3、发送CAN报文详解 (60)4、接收CAN报文详解 (61)5、CAN ID详解 (62)十一、CAN总线参数 (63)1、CAN端口标准参数 (63)2、CAN传输电缆 (63)3、CAN端口防护 (64)十二、RS485总线参数 (65)1、RS485端口参数 (65)2、RS485端口防护 (65)十三、电源系统 (66)1、ICAN电源系统 (66)2、SNode电源系统 (66)3、TNode-N、TNode电源系统 (66)4、ENode (66)十四、文档声明 (67)一、手册使用说明1、适用范围及更新此手册适用于所有的CAN-MixNet产品,包括:ICAN、TNode-N、TNode、SNode、和ENode。
CANBUS模拟量输入输出模块CANAIO技术说明CANBUS简介控制器局部网(CAN-Controller Area Network)属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。
CAN的应用范围遍及从高速网络到低成本的多线路网络。
在自动化电子领域的汽车发动机控制部件、传感器、抗滑系统等应用中, CAN的位速率可高达1Mbps。
同时,它可以廉价地用于交通运载工具电器系统中,例如:灯光聚束、电器窗口等等以替代所需要的硬件连接。
CAN系统内两个任意节点之间的最大传输距离与其位速率有关。
两节点间的最大距离见下表1:一、功能描述CANAIO模块是混合量数据采集与控制的功能模块,是智能、独立的CAN节点,其中开关量输入四路;开关量输出四路;每一路开关量输入输出都有LED状态指示,直观地显示输入输出的状态。
A/D单端输入十六路,双端输入八路,允许最大输入电压为+15V。
二、技术指标CPU:80C31单片机EPROM:32KBSROM:32KBAD:AD1674仪表放大器:PGA202/203,程控增益分别为1、10、100、1000和1、2、4、8CAN控制器:82C200/SJA1000CAN收发器:82C2501. 开关量I/O 输出四路;输入四路,每一路输入输出都是独立的2. A/D输入输入通道数:单端输入16路,双端输入8路最大允许输入电压:+15V最大允许共模输入电压:+10V共模抑制比:最大允许共模输入时,输出端变化不大于1LSB输入阻抗:10M分辨率:12位量程:单极性 0~10V,0~20V双极性 -5V~+5V,-10V~+10V转换非线性误差:1LSBA/D转换时间:10us系统采样速率:100K/S(不包括CPU程序运行时间)3、CAN接口:一个,符合CiA标准1 2 3 4 5 6 7 8 9 NC CAN-L GND NC NC (GND) CAN-H NC (VCC)三、硬件系统1. 基本尺寸:面积240mmX116mm(9.5"X4.5")2. 电源电压: DC +5V3. 四路输入,四路输出,输入电平0-30V,输出为集电极开路4. 用户接口:A0-A15为十六路模拟输入接口,模拟单端输入为A0-A15,双端输入八路分别为:A0-A8、A1-•A9、A2-A10、A3-A11、A4-A12、A5-A13、A6-A14、A7-A15八路。
使用说明书数据传输网络系统示教板目录一.公司简介二.安全警告与注意事项三.系统简介四.总线数据传输网络系统结构与工作原理五.总线数据传输网络系统检修及故障排除六.故障设置功能使用七.产品保养八.装箱清单一、安全警告和注意事项●在使用该设备之前,请仔细阅读本说明书,以便正确操作。
●触摸设备发热部位要小心。
●如电源线有破损请不要开机使用,设备摔落或受损时请在专业人员检查后才可使用。
●不要让电源线悬挂在桌边、椅边、柜台边,也不要接触热的部分或正在转动的风扇页。
●如需扩充的电源线,电源线的等级要大于等于原设备电源线。
比设备原电源线等级差的电源线会过热。
●不使用设备时不要连接电源线插头。
不要通过拉电源线来拔插头,应用手将插头取下。
●存放设备前应让设备完全冷却,并且将线松软的绕好。
●操作者的头发、衣服、手指或身体其他部位应远离设备运转部位。
●为了防止受电击,不要在潮湿的部位接触工作的设备或在雨中操作设备。
●当发现设备有过热、异响等异常时,需及时检查,不能解决时在专业人员检查后才能使用,以免造成严重故障。
●请按手册中的方法操作设备。
二、公司简介我公司是专业从事现代汽车教学实训设备的科研开发与经营的高新科技实体,并同时生产各类汽车检测维修保养设备,“诚信、专业、高效、规范”是我们的宗旨,“以创新为目标,执行为手段打造一流的生产教学实训器材基地”是我们共同追求的目标。
现我公司所生产的系列教学产品已在国内各职业大专院校和科研部门大量投入使用。
在此,我们愿与各界同仁们真诚合作、与时俱进、共同发展。
在设备使用过程中如有好的建议与意见,欢迎指正,我们将不断努力持续开发出更多更好的教学实训产品奉献给广大用户。
本公司生产的教学设备是针对各级别的学生学习实训而生产设计的一种实物演示教具,适用于各级别学员的学习和考核,提高学员学习效率,减轻老师教学负担。
三、系统简介1、系统操作指导接通220V交流电源并确保电源接地良好,打开示教板左下方红色电源开关(电源指示灯点亮)检查一切系统配件有无破损情况。
打开点火开关,方可操作教学。
2、系统组成CAN数据总线由一个控制器,一个收发器,两个数据传输终端以及两条数据传输线组成。
除了数据传输线,其他元件都置于控制单元内部。
控制单元功能不变,如图3.1所示。
图3.1 CAN数据总线的组成与结构1.CAN控制器CAN控制器是接收控制单元中的微电脑传来的数据,对这些数据进行处理并将其传往CAN收发器。
同样,CAN控制器也接收由CAN收发器传来的数据,对这些数据进行处理并将其传往控制单元中的微电脑。
2.CAN收发器它将CAN控制器传来的数据转化为电信号将其送入数据传输线。
它也为CAN控制器接收和转发数据。
3.数据传输终端它是一个电阻器。
它防止数据在线端被反射,以回声的形式返回,这会影响数据的传输。
4.数据传输线它是双向的,对数据进行传输。
两条线分别被称为CAN高线和CAN低线。
数据传输线为了防止外界电磁波的干扰和向外辐射,CAN总线采用两条线缠绕在一起,如图3.2所示。
图3.2 数据传输线这两条线的电位相反,如果一条是5V,另一条就是0V,始终保持电压总和为一常数。
通过这种办法,CAN数据总线得到了保护而免受外界的电磁场干扰,同时CAN数据总线向外辐射也保特中性,即无辐射。
工作原理:CAN数据总线的数据传输原理在很大程度上类似电话会议的方式。
一个用户1控制单元1向网络中“说出”数据,而其他用户“收听”到这些数据。
一些控制单元认为这些数据对它有用,它就接收并且应用这些数据,而其他控制单元也许不会理会这些数据。
故数据总线里的数据并没有指定的接收者,而是被所有的控制单元接收及计算。
1.提供数据控制单元向CAN控制器提供数据用于传输。
2.发出数据CAN收发器从CAN控制器处接收数据,将其转化为电信号发出。
这些数据以数据列的形式进行传输,数据列是由一长串二进制(高电平与低电平)数字组成(像0110100100111011)。
数据列包括开始区、状态区、检验区、数据区、安全区、确认区、结束区。
其各个区的作用如下:1)开始区标志数据列的开始。
2)状态区确认数据列的优先级别。
如果两个控制单元想在同时发出其数据列,优先级较高的数据列先传输(控制单元的程序设置好的),像CAN驱动装置数据总线系统优先级依次为ABS/EDL控制单元、发动机控制单元、自动变速器控制单元。
3)检验区显示数据区中包含的数据数目。
该区可以让接收者检验其是否收到传输来的全部信息。
4)数据区传给其他控制单元的信息,其大小由总线的宽度决定。
5)安全区检验传输错误。
6)确认区接收者发给发送者的信号,用来告知已正确的收到数据列。
若有错误被检验到,则接收者迅速通知发送者。
这样发送者将再次发出该数据列。
7)结束区标志数据列的结束。
这是显示错误以得到重新发送的最后可能区域。
3.接收数据所有与CAN数据总线一起构成网络的控制单元成为接收器。
4.检验数据控制单元对接收到的数据进行检测,看是否是其功能所需。
5.认可数据如果所接收的数据是重要的,它将被认可及处理,反之将其忽略。
4.2 CAN BUS数据链路控制特点CAN BUS数据链路层协议采用平等式(Peer to peer)通信方式,即使主机出现故障,系统其余部分仍可运行(当然性能受一定影响)。
当一个站点状态改变时,它可广播发送信息到所有站点。
CAN BUS的信息传输通过报文进行,报文帧有4种类型:数据帧、远程帧、出错帧和超载帧。
CAN-BUS帧的数据场较短,小于8B,数据长度在控制场中给出。
短帧发送一方面降低了报文出错率,同时也有利于减少其他站点的发送延迟时间。
帧发送的确认由发送站与接收站共同完成,发送站发出的ACK场包含两个“空闲”位(recessive bit),接收站在收到正确的CRC场后,立即发送一个“占有”位(dominant bit),给发送站一个确认的回答。
CAN-BUS还提供很强的错误处理能力,可区分位错误、填充错误、CRC错误、形式错误和应答错误等。
CAN BUS应用一种面向位型的损伤仲裁方法来解决媒体多路访问带来的冲突问题。
其仲裁过程是:当总线空闲时,线路表现为“闲置”电平(recessive level),此时任何站均可发送报文。
发送站发出的帧起始字段产生一个“占有”电平(dominant level),标志发送开始。
所有站以首先开始发送站的帧起始前沿来同步。
若有多个站同时发送,那么在发送的仲裁场进行逐位比较。
仲裁场包含标识符ID(标准为llbit),对应其优先级。
每个站在发送仲裁场时,将发送位与线路电平比较,若相同则发送;若不同则得知优先级低而退出仲裁, 不再发送。
系统响应时间与站点数无关,只取决于安排的优先权。
可以看出,这种媒体访问控制方式不像Ethetnet的CSMA/CDCA协议那样会造成数据与信道带宽受损。
4.3数据交换原理CAN是一种基于广播的通讯机制,广播通讯依靠报文的传送机制来实现,因此CAN 并未定义站及站地址,而仅仅定义了报文,这些报文依靠报文确认区来进行识别,一个消息报文确认区在一个网络中必须是唯一的,它不但描述了某一报文的意义,而且还定义了报文的优先级,当很多站都在访问总线时,优先级是很重要的,因此,CAN是通过报文的确认区来决定报文的优先级的。
CAN使用地址访问的方法,使网络系统的配置变得非常灵活,用户很容易可以增加一个新的站到一个已经存在CAN网络里,而不用对已经存在的站进行任何硬件或软件上的修改,但必须此新增的站为完全的接收者,这样它将不会对网络上各节点的通讯产生影响。
4.4 CAN总线的可靠性为防止汽车在使用寿命期内由于数据交换错误而对司机造成危险,汽车的安全系统要求数据传输具有较高的安全性。
如果数据传输的可靠性足够高,或者残留下来的数据错误足够低的话,这一目标不难实现。
从总线系统数据的角度看,可靠性可以理解为,对传输过程产生的数据错误的识别能力。
残余数据错误的概率可以通过对数据传输可靠性的统计测量获得。
它描述了传送数据被破坏和这种破坏不能被探测出来的概率。
残余数据错误概率必须非常小,使其在系统整个寿命周期内,按平均统计时几乎检测不到。
计算残余错误概率要求能够对数据错误进行分类 ,并且数据传输路径可由一模型描述。
如果要确定CAN的残余错误概率,我们可将残留错误的概率作为具有80~90位的报文传送时位错误概率的函数,并假定这个系统中有5~10个站,并且错误率为1/1000,那么最大位错误概率为10—13数量级。
例如,CAN网络的数据传输率最大为1Mbps,如果数据传输能力仅使用50%,那么对于一个工作寿命4000小时、平均报文长度为 80位的系统,所传送的数据总量为9×1010。
在系统运行寿命期内,不可检测的传输错误的统计平均小于10—2量级。
换句话说,一个系统按每年365天,每天工作8小时,每秒错误率为0. 7计算,那么按统计平均,每1000年才会发生一个不可检测的错误。
4.5 CAN总线的基本特点(1)废除传统的站地址编码,代之以对通信数据块进行编码,可以多主方式工作;(2)采用非破坏性仲裁技术,当两个节点同时向网络上传递数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响继续传输数据,有效避免了总线冲突;(3)采用短帧发送,每一帧的有效字节数为8个,数据传输时间短,受干扰的概率低,重新发送的时间短;(4)每帧数据都有CRC校验及其他检错措施,保证了数据传输的高可靠性,适于在高干扰环境下使用;(5)节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上其他操作不受影响;(6)可以点对点,一对多及广播集中方式传送和接受数据。
4.6 CAN总线与其他总线相比较①.它是一种多主总线,即每个节点机均可成为主机,且节点机之间也可进行通信;②.通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达1Mbps;③.CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余校验、优先级判别等项工作;④.CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。
采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识码可由11位或29位二进制数组成,因此可以定义211或229个不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接受到相同的数据,这一点在分步式控制中非常重要;⑤.数据段长度最多为8个字节,可满足通常工业领域中控制命令,工作状态及测试数据的一般要求。
同时,8个字节不会占用总线时间过长,从而保证了通信的实时性;⑥.CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性⑦.CAN总线所具有的卓越性能、极高的可靠性和独特设计,特别适合工业设备测控单元连。