在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于MCS96系列單片機在串行通訊中的應用

電子設計 ? 來源:甘肅科技 ? 作者:張琳;李蘭崇 ? 2020-04-06 07:00 ? 次閱讀

1 、前言

CAN 是國際上應用很廣泛的一種現場總線,MCS96 系列單片機是目前在工業界推廣應用較廣泛的嵌入式控制器,其87C196CA 單片機內核本身帶有CAN 控制器,支持標準和擴展的信息幀,即遵循CAN2.0A 和CAN2.0B 協議。由此而構成的CAN 總線支持分布式控制和實時控制,其串行通信方式靈活可靠,傳輸距離較遠。由于CAN 總線具有通信速率高、工作可靠性高、現場抗干擾能力強、網絡連接方便和性能價格比高等優點,在汽車發動機控制部件、汽車抗滑系統、工業自動化、機床、電梯控制等領域得到了較為廣泛的應用。

2 、硬件構成

2. 1 CAN 總線連接

基于CAN 總線的兩個87C196 單片機網絡聯接時,分別將單片機的CAN接收、發送兩根線通過PCA82C250 CAN總線收發器聯接到CAN總線上,構成多微控制器CAN總線連接。通信介質可以是雙絞線、同軸電纜或光纖,其總線連接如圖1 所示。

基于MCS96系列單片機在串行通訊中的應用

該網絡最高通信速率為1Mbit/s ,當傳輸速率為5Kbit/s時,最大通信距離可達10Km。在其CAN 總線上可掛接多達110 個網絡節點,而網絡上任意一個節點均可以在任意時刻主動地向網絡上的其他節點發送信息。其數據傳輸和接收可以是點對點、一點對多點或全局廣播等方式進行。

2. 2 87C196CA 單片機

87C196CA 是集成CAN2.0B總線控制器的高性能16 位微處理器,特別適用于現場實時事件控制和分布式控制。片內的CAN 控制器與Intel 82527獨立CAN 控制器在軟件上是兼容的,每個CAN 控制器的輸入、輸出引腳由二根雙絞線聯接到CAN總線上。CAN 控制器由一個輸入引腳(RXCAN) 、一個輸出引腳( TXCAN) 、控制和狀態寄存器,錯誤探測和管理邏輯組成。圖2 為CAN 控制器方框圖。

基于MCS96系列單片機在串行通訊中的應用

2. 3 CAN 總線收發器

PCA82C250 是CAN協議控制器和物理傳輸線路之間的接口,是影響網絡性能的關鍵因素。它對總線提供差動發送能力,并對CAN控制器提供差動接收能力,其最高傳輸速率可達1Mbit/s。其主要特點是芯片內部具有限流電路,可以防止輸出級對電源、地或負載短路;由于采用差動接收發方式,因此有較強的抗電磁干擾能力;具有低電流節電待機工作模式;該CAN總線收發器至少可以連接110個節點。利用PCA82C250還可以方便地在CAN控制器與驅動器之間建立光電隔離, 以實現總線上各節點間的電氣隔離。[page]

3 、通訊軟件

對于通過CAN 總線連接的單片機之間的通訊軟件編程需要定義一系列的控制字,并在兩個單片機上進行配置。即首先進行上電初始化,定義CAN控制寄存器,定義位定時寄存器選擇CAN 的通訊速率,定義信息體屏蔽寄存器選擇接收對象。其次對信息體進行初始化,分別定義兩個信息體工作模式、發送字節數、選擇CAN2.0A 或CAN2.0B 方式。其程序代碼

/ *CAN 控制器初始化*/

can_con = 0x41 ; / *CAN 控制器CCE 位置1 ,

則可以定義CAN 定器* /

can_ btime0 = 0x41 ; /* 定義CAN 定時器

250 Kb/ s * /

can_btime1 = 0x67 ;

can_con = 01 ; / *允許對CAN 控制器進行軟

件初始化* /

can_sgmsk = 0x0 ; / * 定義標準CAN 通訊格

式的屏蔽控制字,所有位都不濾紙*/

can_msg1con0 = 0x55 ; / * 信息體1 控制器0

初始化* /

can_msg1con1 = 0x55 ; / * 信息體1 控制器1

初始化* /

can_msg1cfg = 0x88 ; / *定義信息體1 為發

送,發送8 字節,標準CAN 格式* /

can_msg1id = 0xc8c8c8c8 ; / * 信息體1 標識

寄存器初始化標識符為c8c8c8c8 ;

can_ msg1con0 = ox95 ; / * 信息體1 控制器

0MSGVAL 位置1 ,標明信息體1 有效* /

can_msg2con0 = 0x55 ; / * 信息體2 控制器0

初始化* /

can_msg2con1 = 0x55 ; / *信息體2 控制器1

初始化* /

can_msg2cfg = 0x80 ; / *定義信息體2 為接

收,接收8 字節,標準CAN 格式* /

can_msg2id = 0xc8c8c8c8 ; / *信息體2 標識

寄存器初始化標識符為c8c8c8c8 */

can_ msg2con0 = ox95 ; / * 信息體2 控制器

0MSGVAL 位置1 ,標明信息體2 有效 */

can_con = 0x02 ; / * CAN 控制器軟件初始化

完成*/

/ *發送8 字節數據: * /

can_msg1con1 = 0x5a ; / * CPUUPD 置1 ,使

軟件刷新數據,NEWDA T 置1 使信息置1 使信息

體有效* /[page]

can_msg1data0 = 0x00 ; / * 給信息體1 第1 個

數據賦值* /

can_msg1data1 = 0x11 ; / * 給信息體1 第2 個

數據賦值3*/

can_msg1data2 = 0x22 ; / * 給信息體1 第3 個

數據賦值 */

can_msg1data3 = ox33 ; / * 給信息體1 第4 個

數據賦值* /

can_msg1data4 = 0x44 ; / * 給信息體1 第5 個

數據賦值* /

can_msg1data5 = 0x55 ; / * 給信息體1 第6 個

數據賦值* /

can_msg1data6 = 0x66 ; / * 給信息體1 第7 個

數據賦值*/

can_msg1data7 = ox77 ; / *給信息體1 第8 個

數據賦值*/

/ *接收8 字節數據: */

can_msg2cfg = 0x80 ;

can_msg2id = oxc8c8c8c8 ;

can_msg2con1 = 0x55 ;

can_msg2con0 = 0x99 ;

4、 結束語

基于CAN 總線的16 位87C196CA 單片機串行通訊,由于運用CAN 總線技術,使電路設計簡化、緊湊、極大地提高了系統的可靠性、實時性,系統抗干擾性能強,成本較低,性能安裝比高、安裝維護簡潔方便,更適于車輛控制、工廠自動化控制、電梯控制、醫療設備等,具有非常廣闊的應用前景。

責任編輯:gt


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6044

    文章

    44634

    瀏覽量

    639591
  • 收發器
    +關注

    關注

    10

    文章

    3508

    瀏覽量

    106331
  • 總線
    +關注

    關注

    10

    文章

    2909

    瀏覽量

    88513
收藏 人收藏

    評論

    相關推薦

    MCS-96系列單片機中斷優先級的控制方法

    MCS96系列單片機的中斷系統頗具特色,其中斷優先級的控制極具靈活性,用戶可采用軟、硬件結合的方法隨心所欲地安排各類中斷源的優先級。
    發表于 05-03 16:36 ?2580次閱讀

    MCS-51系列單片機實用接口技術-電子書(免費下載哦)

    設計與實踐第九章 A/D轉換器與MCS-51單片機的接口設計與實踐 第十章 V/F轉換器接口技術 第十一章 串行通訊按日技術第十二章應用系統設計
    發表于 12-23 14:30

    MCS-51系列和80C51系列單片機的區別

    推出有MCS-48、MCS-51、MCS-96系列單片機MCS-51
    發表于 08-12 00:32

    MCS96系列單片機

    MCS96系列單片機  優先級結構的特點  MCS96
    發表于 03-16 17:36

    MCS96系列單片機

    MCS96系列單片機  優先級結構的特點  MCS96
    發表于 03-16 17:58

    MCS-51系列單片機型號

    0·本文引自《嵌入式和單片機系統》MCS是Intel公司單片機系列符號。Intel推出有MCS-48、
    發表于 12-01 07:28

    MCS-51系列單片機的結構和原理

    2.1  MCS-51系列單片機概述 2.1.1  MCS - 51系列單片機
    發表于 12-20 02:16 ?31次下載
    <b class='flag-5'>MCS</b>-51<b class='flag-5'>系列</b><b class='flag-5'>單片機</b>的結構和原理

    采用段式管理的大容量外部RAM擴展技術

    MCS96系列單片機的應用開發,經常會遇到需要大容量的數據存儲器的情況。本文針對MCS96
    發表于 04-13 10:11 ?15次下載

    串行EEPROMMCS 51單片機系統的應用

    通過介紹串行EEPR0M芯片在MCS.51單片機系統的應用,為單片機應用數據存儲器的擴展,提供一個新的理念,從而有效地提高了
    發表于 12-01 11:39 ?49次下載

    MCS-51.96系列單片機原理及應用

    MCS-51.96系列單片機原理及應用 本書詳細介紹MCS-51系列單片微型計算機的硬件結構、
    發表于 03-16 15:35 ?108次下載

    MCS—51系列單片機結構及原理

    MCS—51系列單片機組成及工作原理 基本內容2.1 MCS-51單片機基本組成2.2 MCS
    發表于 04-14 14:50 ?44次下載

    Neuron芯片與MCS-251系列單片機串行通信的實現

    摘要: 介紹一種基于MCS 251系列單片機的LON節點 ,它利用MCS 251 系列單片機
    發表于 07-26 12:31 ?19次下載

    MCS-96單片機的應用系統設計基礎

    內容提要: MCS-96單片機的應用系統設計基礎 硬件電路設計,語言的設計基礎,程序分析 PL/M-96可執行語句和程序等等.... 第一章 概述 1.1 單片機應用系統的結構 1.2
    發表于 10-29 08:58 ?78次下載
    <b class='flag-5'>MCS-96</b><b class='flag-5'>單片機</b>的應用系統設計基礎

    SPI總線的組成及其51單片機系統的實例分析

    MCS51系列、MCS96系列單片機由于都不帶SPI串行總線接口而限制了其
    發表于 11-16 13:31 ?3次下載
    SPI總線的組成及其<b class='flag-5'>在</b>51<b class='flag-5'>單片機</b>系統<b class='flag-5'>中</b>的實例分析

    MCS51單片機的型號與組成

    MCS - 5 1 系列單片機簡介MCS - 5 1 單片機型號命名規則MCS - 5 1
    發表于 11-12 14:51 ?8次下載
    <b class='flag-5'>MCS</b>51<b class='flag-5'>單片機</b>的型號與組成
    主站蜘蛛池模板: 天天透天天干 | 日本三级日产三级国产三级 | 毛片免费观看 | 欧美一区二区三区不卡视频 | 天天做天天添婷婷我也去 | 国产成人高清精品免费5388密 | 日本a级特黄三级三级三级 日本边添边爱边摸边做边爱 | 国产美女久久 | 久久精品香蕉视频 | 日日干夜夜骑 | 免费啪视频在线观看 | 黄色在线观看视频 | 成人丁香 | 色婷婷亚洲精品综合影院 | 韩国免费人成在线观看网站 | 国产精品国产三级国快看 | 激情综合在线 | 97av视频在线播放 | 亚洲 欧洲 日产 韩国在线 | 精品国产中文一级毛片在线看 | 久久婷婷一区二区三区 | 日韩免费毛片视频 | 人人做人人爽人人爱 | aaa在线观看 | 加勒比视频一区 | 日韩福利一区 | 影音先锋色偷偷米奇四色 | 在线观看深夜观看网站免费 | 伊人精品视频在线 | 99久久国产免费 - 99久久国产免费 | 日本一区高清视频 | 91中文在线观看 | 一级国产特黄aa大片 | 天天摸天天插 | 国产综合视频 | 欧美a免费| 国产午夜精品久久久久免费视小说 | 四虎影城 | free 欧美| 流不尽奶水的大乳h | 国产美女精品在线 |