freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的can總線通訊實(shí)現(xiàn)(參考版)

2025-06-30 22:41本頁面
  

【正文】 //LED1變換一次 P1 = 0xff。 //將接收到的內(nèi)容從SJA的接收緩沖區(qū)讀出 SJARegWrite(1,0x04)。 //中止發(fā)送,即為單次發(fā)送,按一下,發(fā)送一次} void CAN_RX( void){ if (g_RiFlag) //SJA接收中斷標(biāo)志 { g_RiFlag = 0。 //把要發(fā)送的內(nèi)容放到SJA的發(fā)送緩沖區(qū) SJARegWrite(0x01,0x10)。 TX[10] = 0xfe。 TX[8] = 0xfb。 TX[6] = 0xf7。 //發(fā)送的數(shù)據(jù),(在這里為流水燈的花式) TX[4] = 0xfd。 //濾波全通 TX[2] = 0xff。} }} void CAN_TX( void){ TX[0] = 0x08。i50。 //延時(shí) }}void DelayTime (unsigned int times){ unsigned char i=0。 //LED燈變換一次 CAN_RX()。 //中斷開啟 while(1) { CAN_TX()。 //SJA初始化,自收自發(fā)模式,在模式寄存器修改(0x00) EX0 = 1。 SJA_RESET=1。 SJA_RESET = 0。 SJA_RESET = 1。unsigned char RX[11]。void CAN_RX( void)。void DelayTime (unsigned int times)。extern bit SJAReceData(unsigned char *ReceiveDataBuf)。extern void SJAInit(void)。Expansion Technique et Economique 19892005[16]夏巍,丁剛,嚴(yán)輝.基于CAN總線和嵌入式網(wǎng)關(guān)的家庭智能控制網(wǎng)絡(luò)[J].工業(yè)儀表與自動化裝置,2008(6):2931.[17]朱齊丹,汪瞳.CAN通信物理層建模與仿真口[J].計(jì)算機(jī)工程與應(yīng)用,2008,44(36):11—15.[18]武忠祥,裴仁清,王黎儷,等.基于CAN總線的分布式控制器設(shè)計(jì)和實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2008(5):108—111.[19]王平,程明傳.嵌入式無線家庭網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn)[J].微計(jì)算機(jī)應(yīng)用,2008,19(11):53~56.[20]孫兵,何瑾,陳廣廈.基于DSP的CAN總線與以太網(wǎng)互聯(lián)系統(tǒng)研制[J].儀器儀表學(xué)報(bào),2008,29(2):377—380.[21]范偉成,王文良,沈孟良.基于ATmega128單片機(jī)的CAN總線接口設(shè)計(jì)及應(yīng)用[J].測控技術(shù),2008,27(10):48—50. 附錄一系統(tǒng)原理圖: 附錄二程序:/***********CAN自發(fā)自收********************/include include sfr WDT_CONTR = 0xe1。 application internals[M] . [15] Carninci , Piero. L39。 最后,謹(jǐn)向在百忙之中審閱本文的各位專家和評委老師表示衷心的感謝。其次,感謝培育我的母校,感謝測控技術(shù)與儀器專業(yè)的全體老師,是你們的辛勤培養(yǎng)使我掌握了扎實(shí)的專業(yè)基礎(chǔ)知識;感謝我所有的朋友和同學(xué),在成都理工大學(xué)一起生活和學(xué)習(xí)的美好時(shí)光里,給我的大學(xué)生活增添了無窮的樂趣和光彩,我們之間的深厚友誼將是我一生中最美好的留念。正是在她孜孜不倦的教誨和親切關(guān)懷下本文才得以順利完成。在研究過程中,積累了很多實(shí)際經(jīng)驗(yàn)和技巧,思維更加嚴(yán)謹(jǐn),分析問題更加科學(xué),做事更加細(xì)心。本系統(tǒng)設(shè)計(jì)電子學(xué),數(shù)據(jù)通訊,硬件設(shè)計(jì),軟件設(shè)計(jì)等多方面的內(nèi)容,知識范圍廣,由于本人水平有限,在設(shè)計(jì)過程中還有很多不足和不夠完善的地方,懇請諸位專家、老師大力斧正,不吝賜教。計(jì)算機(jī)通過串口RS232發(fā)送數(shù)據(jù)到單片機(jī)AT89S52,單片機(jī)通過CAN控制器以及CAN收發(fā)器把數(shù)據(jù)轉(zhuǎn)換成CAN通訊,傳送到CANH,CANH把數(shù)據(jù)傳送給CANL,CANL又通過CAN控制器把數(shù)據(jù)轉(zhuǎn)換成串口通信數(shù)據(jù)發(fā)送到計(jì)算機(jī),雖然這個(gè)系統(tǒng)簡單,但在調(diào)試的過程中仍遇到了很多問題。實(shí)踐表明,由于CAN總線結(jié)構(gòu)簡單,器件容易購置,開發(fā)技術(shù)易于掌握,且具有統(tǒng)一的國際標(biāo)準(zhǔn),故在現(xiàn)場總線的發(fā)展中占有了重要位置。圖52 系統(tǒng)調(diào)試實(shí)物圖調(diào)試結(jié)果比對: 圖53 發(fā)送的示波器示意圖 圖54 接收的數(shù)據(jù)示波器示意圖由上面的圖對比可以看出,接收的數(shù)據(jù)和發(fā)送的數(shù)據(jù)時(shí)一致的,實(shí)現(xiàn)了設(shè)計(jì)需要實(shí)現(xiàn)的功能—自發(fā)自收。將接受到的數(shù)據(jù)保存到數(shù)組RX[ ]緩沖區(qū)。圖44 發(fā)送與接收程序流程圖 第5章 系統(tǒng)調(diào)試計(jì)算機(jī)通過串口RS232發(fā)送數(shù)據(jù)到單片機(jī)AT89S52,單片機(jī)通過CAN控制器以及CAN收發(fā)器把數(shù)據(jù)轉(zhuǎn)換成CAN通訊,傳送到CANH,CANH把數(shù)據(jù)傳送給CANL,CANL又通過CAN控制器把數(shù)據(jù)轉(zhuǎn)換成串口通信數(shù)據(jù)發(fā)送到計(jì)算機(jī),實(shí)現(xiàn)自發(fā)自收。在檢測到接收緩沖器中存在有效報(bào)文后,接收程序?qū)⒔邮站彌_器中的內(nèi)容讀入CPU的數(shù)據(jù)存儲區(qū)。在初始化完成以后,CAN總線就可以開始進(jìn)行數(shù)據(jù)的接收與發(fā)送工作。當(dāng)硬件復(fù)位或控制器掉電時(shí)會自動進(jìn)入復(fù)位模式,只有在復(fù)位模式下才可以對SJA1000進(jìn)行初始化。初始化加載后,寄存器的接收代碼、接收屏蔽、總線定時(shí)寄存器0和1以及輸出控制就不能改變了??梢哉f所有CAN通信程序設(shè)計(jì)都是遵循這3個(gè)基本步驟的,所以熟練掌握這3部分子程序的設(shè)計(jì)對于應(yīng)用CAN總線的工程技術(shù)人員來說是非常有必要的。AT89S52自帶有片內(nèi)ROM和一定數(shù)量的RAM,一般不需要擴(kuò)展片外的存儲器,并且能和MCS—51產(chǎn)品兼容。)表27 真值表圖29 測試電路和波形 第3章 系統(tǒng)硬件設(shè)計(jì) 系統(tǒng)硬件的基本組成部分 該系統(tǒng)的硬件主要包含這幾個(gè)部分:處理器、CAN總線控制器、CAN總線收發(fā)器。當(dāng)輸入信號電流小于觸發(fā)閾值或使能端為低時(shí),輸出高電平,但這個(gè)邏輯高是集電極開路的,可針對接收電路加上拉電阻或電壓調(diào)整電路。C 典型應(yīng)用:高速數(shù)字開關(guān),馬達(dá)控制系統(tǒng)和A/D 轉(zhuǎn)換等。工作參數(shù):最大輸入電流,低電平:250uA 最大輸入電流,高電平:15mA 最大允許低電平電壓(輸出高): 最大允許高電平電壓:VCC 最大電源電壓、輸出: 扇出(TTL 負(fù)載):8個(gè)(最多) 工作溫度范圍:40176。④邏輯電平輸出。②擺率高達(dá)10kV/us。具有溫度、電流和電壓補(bǔ)償功能,高的輸入輸出隔離,LSTTL/TTL 兼容,高速(典型為10MBd),5mA的極小輸入電流。 (7)錯(cuò)誤管理邏輯:它按照CAN協(xié)議完成錯(cuò)誤界定。 (5)位流處理器:它是一個(gè)控制發(fā)送緩沖器、RXFIFO并行數(shù)據(jù)和CAN總線(串行數(shù)據(jù))之間數(shù)據(jù)的序列發(fā)生器,同時(shí)它也執(zhí)行錯(cuò)誤檢測、仲裁、位填充和CAN總線錯(cuò)誤處理功能。 (4)接收濾波器:它把報(bào)文頭中的標(biāo)識符和接收濾波寄存器中的內(nèi)容進(jìn)行比較,以判斷文報(bào)文是否被接收。接收緩沖器RXB是提供給CPU可訪問的13字節(jié)的窗口,這個(gè)窗口是屬于接收FIFO(RXFIFO)的一部分,共由64字節(jié)長。它位于CPU和位流處理器(BSP)之間,能存儲一條將在CAN總線上發(fā)送的完整的報(bào)文,報(bào)文由CPU寫入,由SBP讀出。圖27 SJA1000內(nèi)部結(jié)構(gòu)圖從芯片的結(jié)構(gòu)圖中可以看出,SJA1000型獨(dú)立CAN總線控制器由以下幾部分構(gòu)成:(1)接口管理邏輯:它接收來自微處理器的命令,控制C
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1