<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于A(yíng)T91RM9200的CAN智能節點(diǎn)設計

基于A(yíng)T91RM9200的CAN智能節點(diǎn)設計

作者: 時(shí)間:2010-08-13 來(lái)源:網(wǎng)絡(luò ) 收藏
近年來(lái)工業(yè)測控系統從傳統的集中測量控制系統轉向網(wǎng)絡(luò )化的集散控制系統。隨著(zhù)現場(chǎng)總線(xiàn)技術(shù)高速發(fā)展和標準化程度的不斷提高,以現場(chǎng)總線(xiàn)技術(shù)為基礎的開(kāi)放型集散測控系統得到廣泛應用??偩€(xiàn)是控制器局域網(wǎng)(controller area network,)屬于現場(chǎng)總線(xiàn)范疇,是一種能有效支持分布式控制的串行通信網(wǎng)絡(luò ),可將掛接在現場(chǎng)總線(xiàn)上作為網(wǎng)絡(luò )設備連接成網(wǎng)絡(luò )系統,并進(jìn)一步構成集散測控系統。位于傳感器和執行機構所在的現場(chǎng),在集散控制系統中起著(zhù)承上啟下的作用。一方面,它必須和上位機進(jìn)行通信,以完成數據交換;另一方面,它根據系統的需要以完成測量與控制的功能。因此,在工業(yè)集散測控系統中有著(zhù)十分重要的作用。本文將提出一種ARM9處理器和CAN控制器MCP25lO構建的CAN智能節點(diǎn)的方案,并介紹了該方案的軟硬件及調試方法。

1 硬件設計
CAN智能節點(diǎn)的設計涉及2個(gè)方面:需要實(shí)現的功能;如何實(shí)現CAN通信。因此本文和MCP2510提出的CAN智能節點(diǎn)的設計框架如圖1所示。在此首先介紹主要芯片的特性,然后再說(shuō)明智能節點(diǎn)的設計原理。

本文引用地址:http://dyxdggzs.com/article/162936.htm


1.1 芯片特性
是Atmel公司生產(chǎn)的一款ARM9處理器,它是完全圍繞ARM920T ARM Thumb處理器構建的系統。它有豐富的系統與應用外設及標準的接口,從而為低功耗、低成本、高性能的計算機寬范圍應用提供一個(gè)單片解決方案。
MCP2510是由美國微芯科技有限公司(MicrochipTechnology Inc.)生產(chǎn)的一款帶SPI接口的CAN協(xié)議控制器,完全支持CAN總線(xiàn)V2.0A/B技術(shù)規范;能夠發(fā)送和接收標準和擴展報文,通信速率最高可達1 Mb/s,同時(shí)具備驗收過(guò)濾以及報文管理功能;通過(guò)SPI接口與MCU進(jìn)行通信,最高數據傳輸速率高達5 Mb/s;包含3個(gè)發(fā)送緩沖器和2個(gè)接收緩沖器,還具有靈活的中斷管理能力。所有這些特點(diǎn)使得MCU對CAN總線(xiàn)的操作變得非常簡(jiǎn)單。PCA82C250是由Philips半導體公司生產(chǎn)的一款CAN,是CAN協(xié)議控制器和物理傳輸線(xiàn)路之間的接口。它可以用高
達l Mb/s的位速率在2條有差動(dòng)電壓的總線(xiàn)電纜上傳輸數據。
1.2 設計原理
本文將CAN智能節點(diǎn)需要實(shí)現的功能統稱(chēng)為功能模塊。由于A(yíng)T91RM9200處理器具有豐富的系統與應用外設及標準的接口,因此根據應用的需要很容易就可實(shí)現功能模塊的擴展。本文著(zhù)重說(shuō)明AT91RM9200處理器如何實(shí)現CAN總線(xiàn)的擴展。
AT91RM9200處理器提供4個(gè)SPI接口。其中MOSI(主機輸出從機輸入)、MISO(主機輸入從機輸出)、SPCK(串行時(shí)鐘)3個(gè)引腳信號由4個(gè)SPI接口共用;而4個(gè)片選信號NPCSO,NPCSl,NPCS2,NPCS3則用于分別選通4個(gè)SPI接口。而CAN控制器MCP2510的SPI接口引腳定義:SI(數據輸入)、SO(數據輸出)、SCK(時(shí)鐘輸入)、CS(片選輸入)。該設計將AT91RM9200第二個(gè)SPI接口與MCP2510的SPI接口相連(MOSI←→SI,MIS0←→SO,SPCK←→SCK,NPCSl←→CS),從而建立了它們之間通信的橋梁。同時(shí)將MCP2510芯片的中斷輸出引腳INT與AT91RM9200芯片的中斷輸入引腳IRQ5相連,從而可將MCP2510芯片產(chǎn)生的中斷(包括發(fā)送、接收、報文錯誤、總線(xiàn)活動(dòng)喚醒、錯誤等中斷)事件通知AT91RM9200處理器,讓其作出相應的處理。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>