日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
CAN總線分布式系統(tǒng)適配卡和控制單元設(shè)計(jì)
CAN總線分布式系統(tǒng)適配卡和控制單元設(shè)計(jì)
 更新時(shí)間:2008-8-16 21:07:46  點(diǎn)擊數(shù):18
【字體: 字體顏色

    摘要:介紹CAN總線分布式系統(tǒng)中適配卡和控制單元的硬件組成及軟件的設(shè)計(jì)方法,給出硬件原理圖;詳細(xì)分析SJA1000的初始化方法、驗(yàn)收濾波器的原理和使用方法、通信程序的設(shè)計(jì),并給出CAN通信中斷服務(wù)程序和初始化程序流程圖。

    關(guān)鍵詞:CAN總線 適配卡 控制單元 SJA1000 雙口RAM

1 CAN總線分布式系統(tǒng)的結(jié)構(gòu)

系統(tǒng)結(jié)構(gòu)如圖1所示。本系統(tǒng)由上位監(jiān)控計(jì)算機(jī)、CAN總線適配卡和控制單元三部分構(gòu)成。其中上位監(jiān)控計(jì)算機(jī)采用IBM-PC兼容機(jī),主要負(fù)責(zé)對(duì)系統(tǒng)數(shù)據(jù)的接收與管理、控制命令的發(fā)送以及各控制單元?jiǎng)討B(tài)參數(shù)和設(shè)備狀態(tài)實(shí)時(shí)顯示?刂茊卧詥纹瑱C(jī)為核心,主要負(fù)責(zé)對(duì)現(xiàn)場(chǎng)環(huán)境參數(shù)和設(shè)備狀態(tài)進(jìn)行檢測(cè),對(duì)采集來(lái)的數(shù)據(jù)進(jìn)行處理,并對(duì)SJA1000進(jìn)行操作和控制。CAN總線適配卡,可使PC機(jī)方便地連接到CAN總線上。它內(nèi)嵌微處理器、CAN總線控制器、CAN總線收發(fā)器和雙口RAM。雙口RAM作為PC機(jī)與CAN總線適配卡的數(shù)據(jù)共享區(qū),通過(guò)設(shè)備將其映射成PC機(jī)的物理內(nèi)存,實(shí)現(xiàn)CAN與PC機(jī)的高速數(shù)據(jù)交換。CAN總線適配卡上帶有光電隔離,可增強(qiáng)系統(tǒng)在惡劣環(huán)境中的抗干擾能力。總線兩端各有1個(gè)電阻R(約120Ω)起總線阻抗匹配作用。

2 CAN適配卡的設(shè)計(jì)

2.1 硬件設(shè)計(jì)

    CAN適配卡的硬件組成框圖如圖2所示,由ISA接口、雙口RAM、CPU、CAN通信控制器SJA1000、CAN總線接口82C250等組成。由于帶有片上CAN控制器的單片機(jī)都含較多的I/O線、定時(shí)/計(jì)數(shù)器、A/D等功能,往往較復(fù)雜,因此微處理器使用價(jià)廉的AT89C51單片機(jī)。為了進(jìn)一步提高抗干擾措施,在2個(gè)CAN器件之間使用了由高速隔離器件6N137構(gòu)成的隔離電路。光耦兩側(cè)應(yīng)采用DC-DC隔離電源。硬件電路中使用82C250的目的是為了增大通信距離。要實(shí)現(xiàn)PC機(jī)和CAN控制器之間的數(shù)據(jù)傳送,必須在PC機(jī)和適配卡上的MPU之間建立起雙向的數(shù)據(jù)交換通道。通過(guò)ISA總線實(shí)現(xiàn)單片機(jī)系統(tǒng)與主機(jī)之間的數(shù)據(jù)交換有多種實(shí)現(xiàn)方法。本適配卡采用集成雙口RAM實(shí)現(xiàn)數(shù)據(jù)交換。由于CAN信號(hào)傳輸采用短幀結(jié)構(gòu)(8字節(jié)數(shù)據(jù)),雙口RAM的容量要求并不大,本卡選用2K×8位的帶中斷請(qǐng)求信號(hào)INT和忙信號(hào)BUSY的IDT7132。具體的連接電路如圖3、圖4所示。上位PC機(jī)對(duì)雙口RAM的尋址方式采用I/O尋址方式,使用的控制線為IOW和IOR。為避免產(chǎn)生讀寫(xiě)錯(cuò)誤,使用雙口RAM的關(guān)鍵是處理好爭(zhēng)用現(xiàn)象。IDT7132提供了中斷判優(yōu)和硬件判優(yōu)兩種方式。當(dāng)兩端口爭(zhēng)用同一地址單元時(shí),由片內(nèi)硬件電路,根據(jù)兩邊的地址、片選、讀寫(xiě)信號(hào)到達(dá)先后順序,裁決哪個(gè)端口有使用權(quán)。如左端口優(yōu)先使用,則自動(dòng)將右端口的BUSYR信號(hào)拉為低電平,通知右側(cè)暫停讀寫(xiě)操作。在本適配卡中,由于8031沒(méi)有READY信號(hào),可以將此信號(hào)接至8031的P1.0上。當(dāng)8031發(fā)出讀寫(xiě)IDT7132命令時(shí),根據(jù)P1.0口的值就可判斷對(duì)IDT7132讀寫(xiě)是否存在沖突。當(dāng)P1.0的值為0時(shí),存在沖突,必須重發(fā)讀寫(xiě)IDT7132的命令。由于ISA總線既沒(méi)有READY信號(hào),也沒(méi)有通用的I/O引腳,因此將BUSYL信號(hào)通過(guò)三態(tài)門(mén)接至ISA數(shù)據(jù)線的最低位D0。用ISA總線的一個(gè)空閑I/O端口打開(kāi)三態(tài)門(mén),通過(guò)D0讀取BUSYL的狀態(tài)。

    SJA1000為CAN總線微控制器,是PHILIPS公司的PCA82C200的替代產(chǎn)品,可完成CAN總線的物理層和數(shù)據(jù)鏈路層的所有功能。SJA1000內(nèi)部RAM由寄存器組和報(bào)文緩沖區(qū)組成。發(fā)送緩沖區(qū)和接收緩沖區(qū)共用同一段CAN地址16H~18H,共3個(gè)單元,能存儲(chǔ)一條將在CAN總線上發(fā)送或接收的完整的報(bào)文。具有64字節(jié)擴(kuò)展接收緩沖器RXFIFO,其CAN地址為32H~95H(地址為96H~109H的區(qū)域是存放發(fā)送信息的備份),有了64字節(jié)的REFIFO,CPU可以在處理一個(gè)報(bào)文的同時(shí)繼續(xù)接收其他到來(lái)的報(bào)文;具有接收濾波器,它把報(bào)文頭中的標(biāo)識(shí)符(ID)和驗(yàn)收碼寄存器中的內(nèi)容進(jìn)行比較,以判斷該報(bào)文是否被接收。如果被接收,報(bào)文存入RXFIFO。CAN信息幀格式及單濾波方式的驗(yàn)收濾波器流程圖如圖5所示。

    格式信息內(nèi)容如下:

FF RTR X X DLC.3 DLC.2 DLC.1 DLC.0
  • 上一篇: SJA1000在CAN總線系統(tǒng)節(jié)點(diǎn)的應(yīng)用
  • 下一篇: 54x系列DSP與計(jì)算機(jī)并口通信的設(shè)計(jì)方案
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1