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

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
P87C591內(nèi)嵌CAN控制器的應(yīng)用設(shè)計
P87C591內(nèi)嵌CAN控制器的應(yīng)用設(shè)計
 更新時間:2008-8-4 5:17:32  點擊數(shù):9
【字體: 字體顏色


    

   摘要:獨立的CAN控制器芯片需要外接一個微處理器,接受外部CPU的控制才能運行。如果微處理器內(nèi)部帶有CAN控制器,無疑會大大簡化應(yīng)用系統(tǒng)的硬件設(shè)計,系統(tǒng)的可靠性也有很大提高 ,同時還可以大幅度降低生成成本。Philips的新產(chǎn)品P87C591內(nèi)部集成了CAN控制器。本文主要介紹如何利用P87C591進行CAN節(jié)點的設(shè)計和應(yīng)用。

    關(guān)鍵詞:P87C591 CAN 節(jié)點 PeliCAN 應(yīng)用設(shè)計

引言

CAN屬于總線式串行通信網(wǎng)絡(luò)。由于其獨特的設(shè)計,與一般的通信總線相比,CAN總線的數(shù)據(jù)通信具有突出的可靠性、實時性和靈活性。CAN總線早已成為國際標準,其應(yīng)用范圍也從最初的汽車電控逐步擴展到工業(yè)控制的各個領(lǐng)域,成為最有前途的現(xiàn)場總線之一。CAN總線上的節(jié)點一般采用單片機外加CAN控制器的設(shè)計方法,不利于產(chǎn)品的集成和成本的降低。現(xiàn)在Philips公司推出的P87C591集成了CAN控制器SJA1000。本文將詳細介紹基于P87C591的CAN智能節(jié)點軟硬件設(shè)計及其應(yīng)用。

1 P87C591簡介

P87C591有44個引腳,是一個單片8位高性能微控制器,具有片內(nèi)CAN控制器。它從MCS-51微控制器家族派生而來,采用了強大的80C51指令集并包括了Philips半導體SJA1000 CAN控制器的PeliCAN功能。全靜態(tài)內(nèi)核提供了擴展的節(jié)點方式。振蕩器可停止和恢復而不丟失數(shù)據(jù)。改進的1:1內(nèi)部時鐘分頻器,在12MHz外部時鐘速率是實現(xiàn)500ns指令周期。中央處理器CPU使用的操作數(shù)來自3個存儲空間:16KB內(nèi)部程序存儲器,可擴展到64KB;512B內(nèi)部數(shù)據(jù)存儲器;最大64KB外部數(shù)據(jù)存儲器。圖1為P87C591的功能框圖。

有關(guān)芯片的引腳定義和更多的擴展功能可參閱P87C591芯片資料,在此不多講。芯片引腳P3.0和P3.1作為復用腳使用,除了具有普通C1單片機功能外,還可分別復用為CAN的RxD和TxD輸入輸出腳。

P87C591包括Philips半導體公司的獨立CAN控制器SJA1000具有的所有功能,并在此基礎(chǔ)上擴展了以下功能:①增強的CAN接收中斷,有接收緩沖區(qū)級的接收中斷;用于接收中斷的高優(yōu)先級驗收濾波器。②擴展的驗收濾波器,8個濾波器用于標準幀格式,4個濾波器用于擴展幀格式;驗收濾波器的“運行中改變”特性。

圖1

2 PeliCAN控制器的CPU之間的通信

CPU與CAN之間的接口功能框圖如圖2所示。80C51CPU接口將PeliCAN與P87C591微控制器內(nèi)部總線相連,通過5個特殊功能寄存器CANADR、CANDAT、CANMOD、CANSTA和CANCON對PeliCAN寄存器和RAM區(qū)進行快捷的訪問。由于支持大范圍的地址,基于尋址的間接指針允許使用自動增加模式對寄存器進行快速訪問,這樣就將所需的SFR的數(shù)目減少到5個。需要注意的是,CANCON和CANSTA根據(jù)訪問方向的不同而具有不同的寄存器結(jié)構(gòu)。PeliCAN寄存器可以通過兩種不同的訪問訪問。那些控制CAN主要功能最重要的幾個寄存器,支持軟件輪詢,可以像單獨的SFRs一樣直接訪問;而PeliCAN模塊中的其它部分通過一個間接的指針機制進行訪問。為了達到高數(shù)據(jù)吞吐量,在使用間接尋址時也包含了地址增加的特性。

3 特殊功能寄存器

下面簡要介紹5個特殊功能寄存器。

①CANDAR。該讀/寫寄存器定義通過CANDAT訪問的PeliCAN內(nèi)部寄存器的地址,可以將其解釋為對PeliCAN的一個指針。對PeliCAN塊寄存器的讀/寫訪問通過CANDAT寄存器執(zhí)行。通過地址自動增加模式,為CAN控制寄存器提供了快速的類似棧的讀/寫。如果CANADR內(nèi)當前定義的地址大于或等于32(十進制),CANADR的內(nèi)容在任意對CANDAT讀/寫操作后自動增加。例如,將一個信息裝入發(fā)送緩沖區(qū)可通過將發(fā)送緩沖區(qū)的首地址(112)寫入CANADR,然后將信息字節(jié)一個接一個寫入CANDAT。CANADR超過FFH后復位為00H。如果CANADR小于32,不會執(zhí)行自動地址增加。即使CANDAT執(zhí)行讀或?qū),CANADR的值仍保持不變。這允許在PeliCAN控制器的低地址空間進行寄存器輪詢。

②CANDAT CANDAT作為一個讀/寫寄存器。特殊功能寄存器CANDAT看上去是對CANADR所選的CAN控制器內(nèi)部寄存器的一個端口。對CANDAT寄存器的讀寫等效于對該內(nèi)部寄存器的訪問。需要注意的是,如果CANADR中當前的地址大于等于32,那么任何對CANDAT的訪問將使LANADR自動增加。

    ③CANMOD對PeliCAN模塊寄存器CANMOD是直接進行讀寫訪問的,模式寄存器位于PeliCAN模塊中的地址00H。

④CANSTA根據(jù)訪問方向的不同,CANSTA提供對PeliCAN的狀態(tài)寄存器和中斷使能寄存器的直接訪問。對CANSTA的讀操作是對PeliCAN的狀態(tài)寄存器(地址2)進行訪問。對CANSTA的寫操作是對中斷使能寄存器(地址4)進行訪問。

⑤CANCON。根據(jù)訪問方向的不同,CANCON提供對PeliCAN的狀態(tài)寄存器中斷使能寄存器的直接訪問。對CANSTA的CANSTA的讀操作是對PeliCAN的狀態(tài)寄存器(地址2)進行訪問。對CANSTA的寫操作是對中斷使能寄存器(地址4)進行訪問。

4 基于P87C591的CAN節(jié)點接口應(yīng)用電路

基于87C591的CAN節(jié)點接口應(yīng)用電路十分簡單,只需要附加一些CAN收發(fā)電路就可以進行CAN總線數(shù)據(jù)傳輸。CAN收發(fā)芯片采用philips公司的TJA1050收發(fā)器。為了增強CAN總線節(jié)點的抗干擾能力 ,SJA1000的TX0和RX0并不是直接與TJA1050的TXD和RXF相連,而是通過高速光電耦合器6N167與TJA1050相連。這樣,就可以很好地實現(xiàn)總線上的總CAN節(jié)點間的電器隔離。不過,應(yīng)該特別說明的一點是,光電耦合器采用的是兩個獨立的電源供電,電源Vcc和CAN_V必須完全隔離,否則光耦也就失去了意義。電源的完全隔離可采用小功率的電源隔離模塊或通過帶多路5V隔離輸出的開關(guān)電源模塊實現(xiàn)。這樣雖然電路復雜些,但卻提高了節(jié)瞇的穩(wěn)定性和安全性,具體節(jié)點電路如圖3所示。

[1] [2] [3]  下一頁
  • 上一篇: 多功能車輛總線控制器芯片(MVBC)的幀收發(fā)器設(shè)計
  • 下一篇: 圖形液晶顯示器和單片機接口應(yīng)用技術(shù)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

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

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

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