久草成年免费福利在线视频-国产成人精品男人的天堂538-中文人妻av一区二区三区-一本色道久久综合免费-国产天堂mv在线2020-日韩av电影亚洲av电影-伊人中文字幕国产精品-日韩欧美tv在线播放-色狠狠久久五月综合,激情图区亚洲综合,超碰网av在线,国产乱子伦一区二区三区国色天香

網(wǎng)站首頁

HOME

關(guān)于我們

ABOUT US

產(chǎn)品展示

PRODUCT

新聞中心

NEWS

成功案例

CASE

下載中心

DOWNLOAD

人才招聘

RECRUIT

在線留言

MESSAGE

聯(lián)系我們

CONTACT US

    技術(shù)文章
    聯(lián)系我們
    西安航普電子有限責(zé)任公司
    電話:029-81870107
    郵箱:hangpudianzi@163.com
    網(wǎng)址:www.321088.com
    公司地址:西安市電子四路西京三號2號樓17層
     
     
    技術(shù)文章
    基于CAN總線與RS485的DSP通信接口設(shè)計
    更新時間:2017-09-07 13:04:58    點擊:1196次

    1.概述

         現(xiàn)場總線是一種開放式、數(shù)字化、多點通信的控制系統(tǒng)局域網(wǎng)絡(luò),是當今自動化領(lǐng)域中最具有應(yīng)用前景的技術(shù)之一 ,CAN總線是現(xiàn)場總線中的應(yīng)用熱點。由于CAN總線具有通信速率高、開放性好、報文短、糾錯能力強以及控制簡單、擴展能力強、系統(tǒng)成本低等特點,越來越 受到人們的關(guān)注。

         TI公司的TMS320LF2407型DSP微控制器以其處理能力強,外設(shè)功能模塊集成度高及存儲器容量大等特點廣泛應(yīng)用于數(shù)字化控制與通信領(lǐng)域。CAN 總線控制器與TMS320LF2407微控制器連接,可以實現(xiàn)CAN總線的通信。TMS320LF2407微控制器內(nèi)嵌的異步串行口(SCI)支持CPU 與其它使用標準格式的異步外設(shè)之間的數(shù)字通訊,通過RS-485接口可以方便地進行DSP之間或DSP與PC機之間的異步串行通信。

          RS-485是一種多發(fā)送器的接口標準,它擴展了RS-422A的性能,允許雙絞線上一個發(fā)送器驅(qū)動32個負載設(shè)備,負載設(shè)備可以是被動發(fā)送器、接收器或 收發(fā)器,RS-485最大傳輸距離為1200m,最大傳送速率可達10Mb/s。因此,RS-485在遠程通信和多機總線系統(tǒng)中具有很大的吸引力,在實際 設(shè)計中得到了廣泛應(yīng)用。

         本設(shè)計以PC機為主機,以TMS320LF2407為從機,實現(xiàn)了主從機之間的基于RS-485的串行通信,以及TMS320LF2407與CAN總線的 通信。其中PC機與TMS320LF2407的RS-485通信,采用MAXIM公司生產(chǎn)的MAX48X/49X系列收發(fā)器芯片,完成RS-485標準接 口通信。由于PC機上提供的是標準的RS-232C串行接口,因此,需要RS-232C/RS-485轉(zhuǎn)換器進行接口轉(zhuǎn)換。如圖1所示。應(yīng)用 TMS320LF2407內(nèi)嵌的CAN模塊和總線接口芯片PCA82C250,實現(xiàn)了TMS320LF2407與CAN總線的串行通信。


    2.TMS320LF2407的RS-485通信設(shè)計

           TMS320F2407有較強的串行通信能力,設(shè)計到的控制類寄存器較多,這使系統(tǒng)設(shè)計比較靈活。設(shè)計時,首先對控制類寄存器進行初始化,包括數(shù)據(jù)格式、 中斷使能、中斷優(yōu)先級、波特率等參數(shù)的設(shè)置。初始化完成以后,就可以發(fā)送和接收數(shù)據(jù)了。如果要發(fā)送數(shù)據(jù),只要把數(shù)據(jù)寫入SCITXBUF即可,由串行通信 SCI模塊自動完成發(fā)送數(shù)據(jù)。如果要接收數(shù)據(jù),只要把SCIRXBUF的內(nèi)容讀出即可(從引腳SCIRXD/IO移位來的信息由串行通信SCI模塊本身自 動去掉起始位、停止位、校驗位,并將數(shù)據(jù)放到SCIRXBUF中)。代碼如下: 

    初始化TMS320LF2407的SCI模塊

    3.上位機PC串行通信軟件設(shè)計

            上位機PC采用高級語言VB的通信控件,實現(xiàn)串行通信。在VB5.0及以上版本中,提供了一個名為MSComm的通信控件,它為應(yīng)用程序提供基本的串行通信功能,可以通過串行接口發(fā)送和接收數(shù)據(jù)。

            PC串行口發(fā)送器輸出端和接收器輸入端的數(shù)據(jù)格式為幀信息格式,與TMS320LF2407的SCI格式相同。通信時,雙方預(yù)先約定通信數(shù)據(jù)傳輸格式、傳 輸速率及各自工作方式等。本文設(shè)計中雙方約定:波特率為9600bps。1幀信息格式為1個起始位、8個數(shù)據(jù)位和1個停止位。傳送方式:PC機采用查詢方 式接收數(shù)據(jù),TMS320F240采用中斷方式接收數(shù)據(jù)。

    4.TMS320LF2407的CAN通信設(shè)計

    TMS320LF2407 內(nèi)嵌的CAN模塊,是一個16 位的外圍器件,其通信特性有:

    (1)完全支持CAN2.0B協(xié)議;

    (2)具有6個郵箱,其中mailbox2與mailbox3可按工程需求配置為接收或發(fā)送郵箱,數(shù)據(jù)長度為0—8字節(jié);

    (3)當發(fā)送出錯或仲裁過程中數(shù)據(jù)丟失時,該控制器具有自動重發(fā)功能;(4)能夠通過軟件編程實現(xiàn)自檢測功能。

    4.1硬件設(shè)計

    應(yīng)用TMS320LF2407微控制器組成一個CAN總線網(wǎng)絡(luò),進行實時接收和發(fā)送數(shù)據(jù)。CAN控制器接口用于提供CAN協(xié)議控制器與物理總線之間的接 口,總線接口芯片使用PHILIPS公司生產(chǎn)的PCA82C250,它可以方便的將CAN控制器連接到CAN總線網(wǎng)絡(luò)上。硬件系統(tǒng)分為兩層,第一層是 CAN總線與TMS320LF2407的接口電路,實現(xiàn)CAN總線和TMS320LF2407的物理接口,第二層是TMS320LF2407與CAN總線 的信息處理層。如圖2所示。


    PCA82C250提供差分發(fā)送和對CAN控制器的差分接收,由于PCA82C250是5V電源供電,TMS320LF2407是用3.3V電源供電,因 此采用電阻分壓來實現(xiàn)電平轉(zhuǎn)換。其中R2,R3分別取1KΩ和2KΩ,R1取10KΩ。對于二極管D1選用具有快速恢復(fù)能力的肖特基二極管IN5819。

    4.2軟件設(shè)計

    4.2.1初始化CAN模塊


    CAN模塊的初始化包括初始化位時間和初始化郵箱。

    初始化位時間可按如下步驟進行(如圖3所示):

    (1)在MCR寄存器中設(shè)置改變配置請求位:CANMCR=1000H;

    (2)配置BCR寄存器:CANBCR2=0000H; CANBCR1=0157H;

    (3)請求正常模式:CANMCR=0000H;

    初始化郵箱可以按照如下步驟配置郵箱(如圖4所示):

    (1)禁止郵箱寫0到CANMDER:CANMDER=0000H;

    (2)在CANMCR中設(shè)置改變數(shù)據(jù)域請求:CANMCR=0100H;

    (3)改變郵箱內(nèi)容:數(shù)據(jù)可以只在發(fā)送郵箱中設(shè)置;

    (4)返回正常模式:CANMCR=0000H;

    (5)使能郵箱:CANMDER=0004H;

    4.2.2 發(fā)送消息

    為了實現(xiàn)CAN模塊的消息發(fā)送,需要按照以下步驟配置發(fā)送過程:

    (1)對發(fā)送郵箱進行初始化

    禁止郵箱對CANMDER寫0:CANMDER=0000H;

    在CANMCR中設(shè)置改變數(shù)據(jù)域請求:CANMCR=0100H;

    對發(fā)送郵箱設(shè)置消息ID: CANMSGIDnH="0E00H";CANMSGIDnL=000FH;

    設(shè)置消息控制域,即對CANMSGCTRLn進行寫操作: CANMSGCTRLn="0008H";

    創(chuàng)建消息并寫到CANMBXnA、CANMBXnB、CANMBXnC和CANMBXnD中:

    CANMBXnA=0ABCDH;CANMBXnB=0123H;CANMBXnC=0EF32H;CANMBXnD=6789H;

    重新設(shè)置CANMCR的第8位,請求正常操作:CANMCR=0000H;

    允許郵箱對CANMDER寄存器進行寫操作:CANMDER=0004H;

    (2)設(shè)置TCR寄存器的TRS位,請求發(fā)送消息:TCR=0010H;

    (3)等待發(fā)送確認(TCR寄存器的TA=1);

    (4)重新設(shè)置TA和發(fā)送標志:TCR=1000H;

    4.2.3 接收消息

    應(yīng)用CAN模塊接收外界消息時,需要對CAN控制器進行如下設(shè)置: 

    (1)設(shè)置局部接收屏蔽寄存器。 LAM1H=8000H;

    (2)設(shè)置郵箱標識符和控制。

    禁止郵箱對MDER寫0:CANMDER=0000H;

    寫MCR寄存器申請改變數(shù)據(jù)域請求:CANMCR=0100H;

    對發(fā)送郵箱設(shè)置消息ID: CANMSGIDnH="0E00H";CANMSGIDnL=000EH;

    設(shè)置消息控制域:CANMSGCTRLn=0008H;

    重置MCR第8位,請求正常操作:CANMCR=0000H;

    允許郵箱寫MDER寄存器:CANMDER=0044H;

    (3)等待接收確認和CANIFR的郵箱中斷標志。

    (4)重置RMP和接收標志,必須對RMP寫1: CANRCR="0040H";

     

    圖3 初始化位時間編程流程圖

     


    5.結(jié)論

          本文作者的創(chuàng)新點是:在工業(yè)控制領(lǐng)域中,往往是由一臺主機控制多臺從機,上位機和下位機的遠距離通信通過串行通信實現(xiàn)。本設(shè)計綜合實現(xiàn)了PC主機與DSP 從機的RS-485遠距離通信接口和DSP從機與CAN現(xiàn)場總線的數(shù)據(jù)傳輸接口設(shè)計,同時具備主從機的遠距離通信和CAN現(xiàn)場總線設(shè)備的實時通信功能,具 有廣泛的應(yīng)用前景。在設(shè)計中充分發(fā)揮了DSP的CAN模塊和SCI模塊的作用,使得接口設(shè)計簡單,工作更加可靠。

    上一篇: 基于DSP實現(xiàn)的PWM整流回饋系統(tǒng)的設(shè)計
    下一篇: SG3525的純硬件SPWM驅(qū)動板制作實例
    ?
    版權(quán)所有 ? 西安航普電子有限責(zé)任公司 未經(jīng)許可

    嚴禁復(fù)制 陜ICP備08100257號 建站/推廣/維護/安全:西安利友科技

    国产大学生激情在线-99国产成人精品在线-色综合久久综合久色aⅴ-日韩 av 在线免费观看 | 中文字幕乱码人妻二区三区入口-av久久一区二区三区-国产激情久久久久影院老熟女-麻豆一区二区三区免费 | 久久人中文字幕-无遮挡粉嫩小久久久久久欧-99热热热99精品婷婷-日韩激情 一区 | 亚洲国产成人精品mv在线观看-91国偷自产一区二区三区老熟女-国产成人精品亚洲精品-欧美熟女日韩精品久久 | 熟女av一区二区在线蜜色-国产一区二区三区四区五区免费播放-日韩美女自卫慰流水图片-亚洲欧美日韩制服丝袜诱惑 | 久久青青草原av国产-国产熟女一区二区三区五月婷小说-五月婷婷综合激情网-国产91精品久久久久久一级 | 91精品国产高清极品美女-91精品人妻一区二区三区蜜桃成人-91在线一区二区三区四区五区六区-激情五月婷婷综合激情五月 | 五月婷婷丁香婷婷爱爱-婷婷激情久久成人网-天天操天天草天天干天天日-欧美日韩一区二区一卡二卡 超碰免费在线97资源-99热在线视频观看免费-久久久久人妻一区精品免费看-超碰免费人妻中文 | 人妻熟女中文字幕在线视频-久久亚洲日本人妻视频-人妻丝袜julia中文字幕-亚洲精品中文字幕免费在线 | 国产av一区二区久久蜜臀-天天射天天操天天玩-欧美日韩有码中文字幕蜜桃视频-国产日韩欧美另类综合 | 亚洲综合五月激情啪啪-成人在线视频您懂得-91人妻精品久久久久久久久91-日韩欧美视频清纯中文字幕 | 97久久色在线-久久久久久久国产人妻-97超碰香蕉爽爽-亚洲精品久久久免费视频 | 婷婷久久久一区二区-欧美高清一区二区三区不卡视频-久久伊人网亚洲精品-在线人妻久久中文字幕 | 日韩天堂,国产av-高清日韩精品视频在线观看-制服 中文 人妻 字幕-日韩av伦理片v一 | 麻豆国产传媒61国产av在线观看-欧美日韩在线播放一区二区-麻豆精品在线国产-美日韩区二区三区久久久 | 99精品国产福利在线观看-亚洲激情人妻视频-饥渴少妇一区二区三区四区-日韩欧美国产一二三 | 日韩美女视频久久久-一本色道久久亚洲加勒比-国产成+人+综合+亚洲 欧美-就爱舔日少妇熟女一区二区 | 日本中文字幕在线你懂的-内射极品美女少妇久久精品-91久久米精品国产91久久久-亚洲中文资源在线天堂 | 亚洲va欧美va人人爽2-中文字幕人妻少妇精品-91超碰国产熟女嗷嗷-欧美午夜精品久久久久久免费 | 久久99精品视频.-超碰 天天干 天天摸-欧美人妻伦理中文字幕在线-黑人操日本美女 | 久久久国产高清-99久在线观看免费视频-国产亚洲av天天在线观看-精品人妻少妇久久久久久久 | 人人妻人人添人人爽欧美一区-97精品国产999-国产av一区二区三区色噜噜-99国产精品成人在线 | 久久久精品伦理影院-国产 一区二区蜜臀-日韩美免费在线视频-久久精品色妇熟妇丰满人妻视频 | 激情综合五月激情综合五月-高清有码在线观看中文字幕-久久99久久人婷婷精品综合-久久婷婷婷婷婷婷婷婷婷婷 | 91精品国产综合av蜜臀-极品亚洲精品国产精品国自产99-欧美丰满熟妇xxxx性久久久久-日韩成人在线大片 | 久久久亚洲麻豆-欧美一区二区不卡乱-国产又粗又长又硬又大毛苴茸图片-日韩在线观看啊啊啊 | 人妻中文字幕乱子伦-欧美激情一区二区三区在线观看-成人伊人青草久久综合网破解版-国产精品久久久久久9999 | 亚洲国产日产系列av-五月婷婷激情一区二区-蜜臀久久99精品久久久老牛影视-日本精品在线中文字幕 91久久国产视频网-3d彩漫专区一区二区三区-国产av躁一二三区-2020中文字幕超清在线观看 | 人妻熟女 日韩有码-欧美日本韩国一区二区三区不卡-五月婷婷中文精品-超碰在线97人人草 | 99久久99久久久精品齐齐-96超碰人妻在线-国产成人精品熟女77免费观看-国产精品日韩av在自线在免费 | 激情综合五月激情综合五月-高清有码在线观看中文字幕-久久99久久人婷婷精品综合-久久婷婷婷婷婷婷婷婷婷婷 | av天堂中文字幕一区-日韩高清中文字幕一区二区-亚洲国产日韩午夜-久久久久国产综合av天堂 | 成人亚洲自拍短视频-白石茉莉奈在线观看一区二区-久久拉小便视频大全-午夜免费福利美女刺激视频 成人 av 在线播放-91麻豆精品国产综合久久久-91精品一区二区更新-日韩av先锋资源网 | 高潮激情一区二区三区-亚洲av无乱一区二区三区性色-天天射天天操天天要-精品久久人人爽天天玩人人妻 | 国产中文字幕有码-91精品国产自产拍在线观看蜜-嫩草伊人久久精品-av黄色在线观看一区二区三区 | 又爽又色又高潮的国产精品-亚洲欧洲日韩午夜av专区-韩欧美中文字幕-日韩三级电影中文字幕在线播放 | 久久久亚洲精品蜜桃-久久亚洲精品久久久久-日韩亚洲中文字幕人妻-久久久熟妇熟女ⅹxxxhd | 国产极品久久久久粉嫩-国产成人99在线观看-偷拍欧美亚洲日本-日本综合久久免费 | 久久人中文字幕-无遮挡粉嫩小久久久久久欧-99热热热99精品婷婷-日韩激情 一区 | 91精品国产三级在线观看-日韩欧美精品国产-欧美日韩亚洲精久久久免费看-日本午夜精品久久久久 | 国产成人精品日本77亚洲777-一级a性色生活片久久无-国产激情久久久老熟女免费-97超碰在线视频观看 |