日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

PIC16F887 SPI CAN 傳輸,操作MCP2515

發(fā)布者:GHR2596最新更新時間:2020-08-27 來源: eefocus關(guān)鍵字:PIC16F887  SPI  CAN  傳輸  操作MCP2515 手機看文章 掃描二維碼
隨時隨地手機看文章

主函數(shù):


#include

#include

#include

 

#define uchar unsigned char

#define uint  unsigned int

#define nop() asm("nop")

#define CS    RD1 //標簽為CANCSRH4

#define RESET  RD0  //標簽為RESETCAN

 

__CONFIG (CP_OFF &WDTE_OFF& BOREN_OFF&PWRTE_OFF &FOSC_HS&WRT_OFF&LVP_OFF&CPD_OFF);

 

void Init_Int(void);//初始化中斷

void Init_Can(void);//初始化CAN通訊

void interrupt ISR(void);//中斷處理函數(shù)

void delay(unsigned int n);//毫秒延時函數(shù)

void CAN_Set_Var(uchar address,uchar mask,uchar dat);//修改寄存器的值,mask為掩碼

void Init_Spi(void);//初始化SPI

void SPISendByte(unsigned char dat);//SPI 發(fā)送一個字節(jié)數(shù)據(jù)

char SPIRecvByte(void);//SPI 讀取一個字節(jié)數(shù)據(jù)

void CAN_Write_SS(uchar address ,uchar Value);//往MCP2515寫一個字節(jié)數(shù)

char CAN_Read_SS(uchar address);//從MCP2515讀一個字節(jié)數(shù)

//void CAN_Send_End(void);//CAN發(fā)送程序 

void CAN_Send(unsigned char *CAN_TX_Buf);//發(fā)送數(shù)據(jù)

void SPIReset(void);//SPI復位

void CAN_writetxb0id(unsigned int txb0id);

 

unsigned char dummy;

unsigned char cansentbuf[8];

unsigned char canrecbuf[8];

 

void main()

{

 

Init_Int();//初始化中斷

 

//SPI init

Init_Spi();//初始化SPI

 

//can init

RESET=0;

delay(100);

RESET=1;

delay(100);

 

 

 

Init_Can();//初始化CAN通訊

 

CAN_writetxb0id(0x0025);

cansentbuf[0]=1;

cansentbuf[1]=0;

cansentbuf[2]=0x29;

cansentbuf[3]=0;

cansentbuf[4]=0;

cansentbuf[5]=0;

cansentbuf[6]=0;

cansentbuf[7]=0;

// for(bats2chloop=3;bats2chloop<8;bats2chloop++)

// {

// cansentbuf[bats2chloop]=0;

// }

// cansentbuf[5]=batleft;

// cansentbuf[6]=batright;

 

 

/*發(fā)一幀數(shù)據(jù)*/

CAN_Send(cansentbuf);

 

 

while(1)

{

//發(fā)送數(shù)據(jù)

CAN_writetxb0id(0x0025);//幀ID

// cansentbuf[0]=1;

// cansentbuf[1]=0;

// cansentbuf[2]=0x29;

// cansentbuf[3]=0;

// cansentbuf[4]=0;

// cansentbuf[5]=0;

// cansentbuf[6]=0;

// cansentbuf[7]=0;

CAN_Send(cansentbuf);

// CAN_Send(cansentbuf);

// delay(100);

 

// SPISendByte(0XAA);

// SPISendByte(0X00);

// SPISendByte(0X00);

delay(100);

}

 

 

}

 

 

//初始化中斷

void Init_Int(void)

{

OPTION_REG = 0b00000000;//B口弱上拉,RB0為下降沿觸發(fā)中斷

TRISB      = 0b00000001;//設(shè)定RB0為輸入,其余為輸出

INTCON     = 0b10010000;//允許RB0/INT中斷

}

 

//初始化SPI

void Init_Spi(void)

{

TRISC=0b00010000;//RC5/SDO為輸出,RD4/SDI為輸入,RC3/SCK為輸出

 

//SSPSTAT_SMP=0;//在數(shù)據(jù)輸出時間的中間采樣輸入數(shù)據(jù)

//CKE:SPI 時鐘邊沿選擇位   CKP = 0: STAT_CKE=1 在SCK 引腳的上升沿發(fā)送數(shù)據(jù)

//SSPSTAT=0X80;//在數(shù)據(jù)輸出時間的末尾采樣輸入數(shù)據(jù)

SSPSTAT=0X40;//在數(shù)據(jù)輸出時間的中間采樣輸入數(shù)據(jù)  bit 7,SMP=0,采樣位

 

//SSPEN=1;//SPI串口使能

//CKP=0;//空閑時鐘為低電平

//SSPCON+=0b0001;//SPI主控模式,時鐘為Fosc/16

/*SSPEN=1;使能串行端口;CKP=2,時鐘空閑狀態(tài)為高電平

SSPM<3:0>=0001,主控模式,時鐘=Fosc/16

*/

//SSPCON=0x31;

SSPCON=0x21;//bit 4,CKP:時鐘極性選擇位,0 = 時鐘空閑狀態(tài)為低電平

 

TRISD=0b00000000;//RD1輸出;RD0輸出;

}

 

 

 

//中斷服務程序

void interrupt ISR(void)

{

// if(INTF==1)//如果是INT中斷才執(zhí)行以下程序

// {

//

// INTF==1;//清中斷標志位

// }

 

uchar Sta_Int,i;

Sta_Int=CAN_Read_SS(0X2C);//讀中斷標志寄存器

CAN_Write_SS(0X2C,0x00);//清除所有中斷標志位

/*如果為接收緩沖器0中斷*/

if(Sta_Int & 0x01)

{

for(i=0;i<12;i++)

{

//Put_Char(CAN_Read_SS(0x60+i)); 

}

//com_fs=com_fs+12

}

}

 

//延時(n)ms

void delay(unsigned int n)

{

unsigned int j;

char k;

for(j=0;j for(k=246;k>0;k--)

nop();

}

 

 

 

 

 

 

 

 

//SPI 讀取一個字節(jié)數(shù)據(jù)

char SPIRecvByte(void)

{

//從MISO線上讀取一個數(shù)據(jù)字節(jié)

char BUF;

// SPISendByte(0x01);

// SPISendByte(0x80|0x00);

// nop();//延時

// SPISendByte(0);//給SSPBUF一個0,才能開始讀取SSPBUF的數(shù)據(jù)

SSPBUF=0x00;

delay(2);

BUF=SSPBUF;

delay(20);

return BUF;

}

 

//SPI 發(fā)送一個字節(jié)數(shù)據(jù)

void SPISendByte(unsigned char dat)

{

SSPBUF=dat;//往緩沖里面寫入dat

// while(!SSPIF)//等待寫入成功

// SSPIF=0;//SSPIF清零

delay(20);

}

 

//往MCP2515指定地址addr寫一個字節(jié)數(shù)據(jù)value

void CAN_Write_SS(uchar address ,uchar Value)

{

CS=0;

SPISendByte(0x02);//寫命令

SPISendByte(address);//寫地址

SPISendByte(Value);//寫數(shù)據(jù)

CS=1;

}

 

 

//從MCP2515指定地址addr讀取一個字節(jié)數(shù)據(jù)value

char CAN_Read_SS(uchar address)

{

char BUF;

CS=0;

// delay(5);

SPISendByte(0x03);//讀命令

SPISendByte(address);//讀地址

BUF=SPIRecvByte();//讀一個字節(jié)數(shù)據(jù)

CS=1;

return BUF;

}

 

//SPI復位

void SPIReset(void)

{

// CS=LOW;

// WriteSPI(CAN_RESET);

// CS=HIGH;

CS=0;

SSPBUF=0XC0;//CAN_RESET=0XC0

// RESET=1;

// RESET=0;

delay(20);

// RESET=1;

CS=1;

}

 

/**修改寄存器的值**/

//mask為掩碼

void CAN_Set_Var(uchar address,uchar mask,uchar dat)

{

// CS=1;//片選

// delay(10);

CS=0;

delay(10);

SPISendByte(0x05);//位修改命令 CAN_BIT_MODIFY

//CANCTRL——CAN 控制寄存器(地址:XFh)

SPISendByte(address);//地址為0fH

SPISendByte(mask);//掩碼為E0H,修改CANCTRL的高三位

SPISendByte(dat);

CS=1;//片選

}

 

 

//初始化CAN通訊

void Init_Can(void)

{

/**復位MCP2515**/

SPIReset();

delay(20);

 

/**設(shè)置為配置模式**/

//CAN_Set_Var(0x0F,0XE0,0X80);

 

CAN_Write_SS(RXM0SIDH, 0x00);

CAN_Write_SS(RXM0SIDL,0x00);

CAN_Write_SS(RXF0SIDH,0x00);

CAN_Write_SS(RXF0SIDL,0x00);

 

/**設(shè)置通訊速率 晶振16M 速率125K**/

//CAN_Write_SS(0x2A,0X03);

//CAN_Write_SS(0x29,0XB9);

//CAN_Write_SS(0x28,0X04);

 

//設(shè)置波特率為125Kbps

//set CNF1,SJW=00,長度為1TQ,BRP=49,TQ=[2*(BRP+1)]/Fsoc=2*50/8M=12.5us,16M

CAN_Write_SS(CNF1,CAN_125Kbps);//CNF1=0X03

//set CNF2,SAM=0,在采樣點對總線進行一次采樣,PHSEG1=(2+1)TQ=3TQ,PRSEG=(0+1)TQ=1TQ

CAN_Write_SS(CNF2,0x80|PHSEG1_3TQ|PRSEG_1TQ);//3,1;6,2

//set CNF3,PHSEG2=(2+1)TQ=3TQ,同時當CANCTRL.CLKEN=1時設(shè)定CLKOUT引腳為時間輸出使能位

CAN_Write_SS(CNF3,PHSEG2_3TQ);//3;7

 

//set TXB0,設(shè)置發(fā)送緩沖器0的標識符和發(fā)送的數(shù)據(jù),以及發(fā)送的數(shù)據(jù)長度

CAN_Write_SS(TXB0SIDH,0x06);//設(shè)置發(fā)送緩沖器0的標準標識符,待修改***

CAN_Write_SS(TXB0SIDL,0x00);//用到標準標識符

CAN_Write_SS(TXB0DLC,DLC_8);//設(shè)置發(fā)送數(shù)據(jù)的長度為8個字節(jié),DLC_1

//CAN_Write_SS(TXB0D0,0x1E);//有待修改及確定是否使用

//CAN_Write_SS(TXB0D1,0x10);//有待修改及確定是否使用

/*set TXB1

CAN_Write_SS(TXB1SIDH,0x50);    //Set TXB0 SIDH

  CAN_Write_SS(TXB1SIDL,0x00);    //Set TXB0 SIDL

  CAN_Write_SS(TXB1DLC,0x40 | DLC_8);    //Set DLC = 3 bytes and RTR bit*/

 

 

  //設(shè)置接收緩沖器0的標識符和初始化數(shù)據(jù)

  CAN_Write_SS(RXB0SIDH,0x00);//設(shè)置接收緩沖器0的標準標識符,待修改***

  CAN_Write_SS(RXB0SIDL,0x60);//用到標準標識符

  CAN_Write_SS(RXB0CTRL,0x60);//僅僅接收標準標識符的有效信息,F(xiàn)IILHIT0=0表示RXB0 ,采用FILHIT0

  CAN_Write_SS(RXB0DLC,DLC_8);//設(shè)置接收數(shù)據(jù)的長度為8個字節(jié)

 

  CAN_Write_SS(RXF0SIDH,0xFF);//初始化接收濾波器0,待修改***

  CAN_Write_SS(RXF0SIDL,0xE0);

  CAN_Write_SS(RXM0SIDH,0xFF);//初始化接收屏蔽器0,待修改***

  CAN_Write_SS(RXM0SIDL,0xE0);

 

  //設(shè)置接收緩沖器0中斷

  CAN_Write_SS(CANINTF,0x00);//清空中斷標志位

  CAN_Write_SS(CANINTE,0x01);//接收緩沖器0滿中斷使能位

 

CAN_Write_SS(CANCTRL,REQOP_NORMAL | CLKOUT_ENABLED);//設(shè)置正常模式

 

  delay(10);

  dummy=CAN_Read_SS(CANSTAT);

if (OPMODE_NORMAL != (dummy && 0xE0))

  CAN_Write_SS(CANCTRL,REQOP_NORMAL | CLKOUT_ENABLED);//判斷進入正常工作模式

  //CAN_Write_SS(CANCTRL,0x00);//選定正常工作模式

 

 

 

0x00 僅接收標準或擴展標識符

0x60 關(guān)閉接收所有數(shù)據(jù)

//CAN_Write_SS(0x60,0X60);

//

濾波

//CAN_Write_SS(0x00,0);

//CAN_Write_SS(0x01,0);

//CAN_Write_SS(0x02,0);

//CAN_Write_SS(0x03,0);

//

屏蔽

//CAN_Write_SS(0x20,0);

//CAN_Write_SS(0x21,0);

//CAN_Write_SS(0x22,0);

//

接收數(shù)據(jù)產(chǎn)生中斷

//CAN_Write_SS(0x2B,0X01);

//

環(huán)回模式

CAN_Set_Var(0x0F,0XE0,0X40);

工作模式

//CAN_Set_Var(0x0F,0XE0,0);

}

 

 

void CAN_writetxb0id(unsigned int txb0id)

{

CAN_Write_SS(TXB0SIDH,(txb0id>>3));//設(shè)置發(fā)送緩沖器0的標準標識符,待修改***

CAN_Write_SS(TXB0SIDL,(0x00FF&(txb0id<<5)));//用到標準標識符

}

 

 

 

 

//CAN發(fā)送數(shù)據(jù)程序 

void CAN_Send(unsigned char *CAN_TX_Buf)

{

unsigned char tempdata;

tempdata=CAN_Read_SS(CAN_RD_STATUS);

CAN_Write_SS(TXB0D0,CAN_TX_Buf[0]);

CAN_Write_SS(TXB0D1,CAN_TX_Buf[1]);

CAN_Write_SS(TXB0D2,CAN_TX_Buf[2]);

CAN_Write_SS(TXB0D3,CAN_TX_Buf[3]);

CAN_Write_SS(TXB0D4,CAN_TX_Buf[4]);

CAN_Write_SS(TXB0D5,CAN_TX_Buf[5]);

CAN_Write_SS(TXB0D6,CAN_TX_Buf[6]);

CAN_Write_SS(TXB0D7,CAN_TX_Buf[7]);

if(tempdata&0x04)//判斷TXREQ標志位

{

delay(5);

CAN_Write_SS(TXB0CTRL,0);//清除TXREQ標志位

while(CAN_Read_SS(CAN_RD_STATUS)&0x04);//等待TXREQ清零

}

CS=0;

SPISendByte(CAN_RTS_TXB0);//發(fā)送緩沖器0請求發(fā)送

CS=1;

}

頭文件1:

#ifndef __CAN_H__

#define __CAN_H__

// write your header here

 

#include

 

#define CAN_10Kbps 0x31

#define CAN_25Kbps 0x13

#define CAN_50Kbps 0x09

#define CAN_100Kbps 0x04

#define CAN_125Kbps 0x07

#define CAN_250Kbps 0x01

#define CAN_500Kbps 0x00

#endif


頭文件2:

#ifndef __2515_h__

#define __2515_h__

// write your header here

//#pragma nolist

/*********************************************************************

 *   CAN MCP2510 C definitions file                                  *

 *********************************************************************

 *   Filename:       2515REGS.h                                      *

 *   Date:           06/17/03                                        *

 *   File Version:   1.00 (Beta)                                     *

 *********************************************************************

 *   Functions:                                                      *

 *               Header file                                         *

 *********************************************************************

 *   Revision History:                                               *

 *    06/17/03 Updated from MCP2510.inc which was for the 756 board  *

 *********************************************************************/

 

 

/*******************************************************************

 *                   Register Definitions                          *

[1] [2] [3]
關(guān)鍵字:PIC16F887  SPI  CAN  傳輸  操作MCP2515 引用地址:PIC16F887 SPI CAN 傳輸,操作MCP2515

上一篇:PIC18F45K80 將RA0等配置為數(shù)字輸入I/O
下一篇:PIC知識點匯總

推薦閱讀最新更新時間:2025-07-16 17:12

CAN總線的傳輸速率由什么決定
CAN(Controller Area Network)總線是一種用于汽車和工業(yè)自動化領(lǐng)域的通信協(xié)議,具有高可靠性、實時性和靈活性。CAN總線的傳輸速率是衡量其性能的重要指標之一,它決定了數(shù)據(jù)傳輸?shù)目炻?。本文將詳細分析CAN總線傳輸速率的決定因素。 CAN協(xié)議標準 CAN總線有多種協(xié)議標準,如CAN 2.0A、CAN 2.0B和CAN FD(CAN with Flexible Data-Rate)。不同協(xié)議標準對傳輸速率有不同的要求。 1.1 CAN 2.0A CAN 2.0A是最基本的CAN協(xié)議,其傳輸速率最高可達1 Mbps。在CAN 2.0A中,數(shù)據(jù)幀和遠程幀的長度都是11位,包括仲裁場、控制場、數(shù)據(jù)場和CRC場。 1.
[嵌入式]
教你LPC54102雙核套件固件庫SPI的用法
  最近進度有點慢?,F(xiàn)在把我SPI這部分分享下吧。這次我使用SPI0和I2C2這兩個模塊,I2C2負責采集MPU6050的數(shù)據(jù),然后用OLED刷新數(shù)據(jù)。   SPI是串行外設(shè)接口(Serial Peripheral Interface)的縮寫。SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時為PCB的布局上節(jié)省空間,提供方便,正是出于這種簡單易用的特性,如今越來越多的芯片集成了這種通信協(xié)議,在LPC5410中有兩個SPI的模塊,分別是SPI0和SPI1。   SPI根據(jù)SPI時鐘極性的極性和SPI時鐘相位,SPI時鐘極性CPOL, =0表示在沒有數(shù)據(jù)傳輸時為低電平,= 1
[單片機]
教你LPC54102雙核套件固件庫<font color='red'>SPI</font>的用法
STM32做SPI主機很常見,但是SPI從機玩過嗎?
在平常的開發(fā)中,很多時候我們使用SPI都是使用主機模式去驅(qū)動一些傳感器、存儲器等等,很少會用到SPI從機。有時候,我們又需要STM32的SPI配置為從機去接收數(shù)據(jù),本文就是介紹如何使用探索者開發(fā)版配置SPI從機。 這里我們以探索者開發(fā)版標準庫實驗25SPI實驗為基礎(chǔ)例程進行修改。這里我們把SPI從機只定義為一個接收,所以沒有發(fā)送數(shù)據(jù)的操作。SPI的基礎(chǔ)知識需要大家自己去學習,這里著重說明使用方法。 接下來,我們來看一下具體代碼實現(xiàn)。 SPI初始化函數(shù)修改為如下代碼: 這里特別需要幾點: 以上代碼跟原來程序不同點: ①SPI1的引腳使用的是PA4(SPI1_NSS),PA5(SPI1_CLK)和PA7(SPI1_MOSI)三
[單片機]
分析視頻傳輸技術(shù),它的作用及用途
光同步數(shù)字傳輸系統(tǒng)的本質(zhì)是一種網(wǎng)絡或聯(lián)網(wǎng),此網(wǎng)絡能將復接、線路傳輸及交換功能融為一體、并由統(tǒng)一網(wǎng)管系統(tǒng)操作。視頻傳輸技術(shù)的優(yōu)點有:具有靈活兼容的映射方式及幀結(jié)構(gòu);與業(yè)務無關(guān)的靈活兼容的傳送平臺;嵌人信號內(nèi)管理、維護信息量大、可改進業(yè)務質(zhì)量;提供經(jīng)濟、靈活的通信網(wǎng)絡基礎(chǔ)結(jié)構(gòu);開放的網(wǎng)絡提供了新的靈活性。 為保證SDI視頻在高速公路系統(tǒng)內(nèi)共享,滿足各用戶單位對高清視頻的需求,本文研究高碼復用密集圖像傳輸技術(shù)(以下簡稱“HMT技術(shù)”)來保障HD-SDI視頻在高速公路上“高清、無損”地傳輸。HMT技術(shù)的原理:將各路段的多路HD-SDI的視頻按照“視覺無損”的標準進行特殊編碼壓縮,壓縮后的圖(或IP圖像)經(jīng)光復用模塊及波分復用后傳輸至中
[嵌入式]
分析視頻<font color='red'>傳輸</font>技術(shù),它的作用及用途
CANoe中創(chuàng)建CAN Database(DBC文件)的詳細指南
在現(xiàn)代汽車工程領(lǐng)域,CAN(Controller Area Network)總線作為一種高效、可靠的通信協(xié)議,被廣泛應用于汽車電子控制單元(ECU)之間的數(shù)據(jù)交換。為了確保CAN網(wǎng)絡上各個節(jié)點之間的數(shù)據(jù)能夠正確解析和傳輸,需要定義一套統(tǒng)一的通信協(xié)議,而CANoe(由Vector Informatik GmbH開發(fā)的一款專業(yè)CAN/LIN/FlexRay/Ethernet網(wǎng)絡分析和測試工具)中的CAN Database(DBC文件)正是實現(xiàn)這一目標的關(guān)鍵。本文將詳細介紹如何在CANoe中創(chuàng)建和配置一個DBC文件,并通過代碼示例展示其實際應用。 一、DBC文件的基本概念 DBC文件(Database Container)是一種用于
[嵌入式]
3步輕松實現(xiàn)Canopen轉(zhuǎn)EtherCAT網(wǎng)關(guān)連接伺服驅(qū)動!
在現(xiàn)代工業(yè)自動化領(lǐng)域,伺服驅(qū)動系統(tǒng)作為實現(xiàn)高精度運動控制的核心組件,其性能直接影響到整個生產(chǎn)線的效率與穩(wěn)定性。隨著智能制造的推進,各種通訊協(xié)議層出不窮,其中CANOPEN和EtherCAT作為兩種主流的工業(yè)通訊協(xié)議,各自在不同領(lǐng)域發(fā)揮著重要作用。然而,當需要將這兩種不同協(xié)議的設(shè)備整合到一個控制系統(tǒng)中時,一個關(guān)鍵的技術(shù)橋梁——開疆智能CANOPEN轉(zhuǎn)EtherCAT網(wǎng)關(guān)便應運而生,它如同一座溝通兩岸的橋梁,讓數(shù)據(jù)在兩個世界間自由流動。CANOPEN轉(zhuǎn)EtherCAT網(wǎng)關(guān)是一種先進的網(wǎng)絡設(shè)備,專為解決不同通信標準間的兼容性問題而設(shè)計。它不僅能夠?qū)崿F(xiàn)軸間耦合控制,提高多軸同步運動的精度,還支持長距離通信,確保信號傳輸?shù)姆€(wěn)定性與可靠性。此
[嵌入式]
3步輕松實現(xiàn)<font color='red'>Can</font>open轉(zhuǎn)EtherCAT網(wǎng)關(guān)連接伺服驅(qū)動!
Canalys:2025~2026 年,L2+ 輔助駕駛滲透率 9.3%、L3 達 4.6%
7 月 4 日消息,市場分析機構(gòu) Canalys 發(fā)布《中國市場下一代智能座艙發(fā)展路徑辨析》報告,報告稱隨著視覺算法推廣提升實際應用體驗,以及感知決策硬件成本下降,推動 L2+ 高階駕駛輔助系統(tǒng) (ADAS) 加速落地。 預計 2025~2026 年,城市導航 輔助駕駛 系統(tǒng) (NOA) 將快速下探至 15 萬元以下的市場。整體 L2+ 滲透率將上升到 9.3%,較 2023 年增長 75%。 對于 L3 輔助駕駛 ,按現(xiàn)有市場產(chǎn)品能力判斷,將在法規(guī)與標準出臺后,快速覆蓋 30 萬元以上市場,以及少部分 25 萬元新能源車型,預計到 2025 年,L3 輔助駕駛 市場滲透率有望達到 4.6%。 中國市場智能座艙的滲透率
[汽車電子]
<font color='red'>Can</font>alys:2025~2026 年,L2+ 輔助駕駛滲透率 9.3%、L3 達 4.6%
汽車CAN總線系統(tǒng)的挑戰(zhàn)與設(shè)計
CAN總線技術(shù)已在汽車上廣泛應用,隨著新能源車型以及自動駕駛技術(shù)的推廣,總線問題也對汽車的安全帶來風險挑戰(zhàn),本文從系統(tǒng)角度對CAN總線的電氣、EMC、硬件以及軟件等相關(guān)設(shè)計進行梳理,結(jié)合現(xiàn)有總線系統(tǒng)設(shè)計經(jīng)驗進行分析與總結(jié)。 01、汽車總線技術(shù)發(fā)展與挑戰(zhàn) 汽車CAN總線技術(shù)起源于BOSCH公司,為了解決當時汽車電控模塊增多帶來的布線空間矛盾、信號抗干擾能力差、汽車重量增加等諸多問題而誕生的。CAN總線實現(xiàn)了總線上的信息共享,大大減少了汽車的線束,見圖1所示。 圖1 汽車CAN系統(tǒng)結(jié)構(gòu)示意圖 隨著汽車電控模塊對高速率通信的需求日益增加,高性能通信系統(tǒng)必須縮短耗時的任務,BOSCH聯(lián)合其他專家合作開發(fā)
[汽車電子]
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章
隨便看看

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京B2-20211791 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved