色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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


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

    關注

    6039

    文章

    44575

    瀏覽量

    636336
  • 收發器
    +關注

    關注

    10

    文章

    3437

    瀏覽量

    106060
  • 總線
    +關注

    關注

    10

    文章

    2891

    瀏覽量

    88162
收藏 人收藏

    評論

    相關推薦

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

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

    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系列單片機結構及原理

    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次下載

    CRC差錯檢驗法PC與8031單片機串行通訊的應用

    CRC差錯檢驗法PC與8031單片機串行通訊的應用摘  要  通過對不
    發表于 03-14 16:44 ?755次閱讀
    CRC差錯檢驗法<b class='flag-5'>在</b>PC<b class='flag-5'>機</b>與8031<b class='flag-5'>單片機</b><b class='flag-5'>串行</b><b class='flag-5'>通訊</b><b class='flag-5'>中</b>的應用

    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>的型號與組成
    主站蜘蛛池模板: 青青青青久久久久国产的| 真人做受120分钟免费看| 国产精品人妻在线观看 | 香蕉水蜜桃牛奶涩涩| 久久中文字幕无码A片不卡 | 曰产无码久久久久久精品| 欧美激情视频一区| 解开美女胸衣2破解版| 亚洲精品国产SUV| 人妻互换免费中文字幕| 久久99国产综合精品AV蜜桃| 国产AV99激情久久无码天堂| 99精品电影一区二区免费看| 亚洲精品婷婷无码成人A片在线| 日本黄色成年人免费观看| 麻豆AV无码蜜臀AV色哟| 精品无码国产自产在线观看水浒传 | 十分钟免费视频大全在线| 男女性杂交内射妇女BBWXZ| 精品国产免费第一区二区| 国产国产乱老熟视频网站| www.国产精品视频| 757一本到午夜宫| 永久adc视频年龄确认| 亚洲福利网站| 無码一区中文字幕少妇熟女H| 国产嫩草在线观看| 成人a毛片久久免费播放| 99在线观看视频| 24小时日本在线| 一本道综合久久免费| 亚洲AV久久无码精品蜜桃| 天美传媒在线观看完整高清| 肉多荤文高h羞耻校园| 年轻的女教师2017韩国在线看| 伦理片在线线手机版韩国免费观看| 花蝴蝶高清在线视频免费观看| 国产激情精品久久久久久碰| 国产69精品久久久久麻豆| 超碰超碰视频在线观看| 青柠在线视频|