日韩精品另类视频-国产精品久久久久久69-成人色av一区二区-国产区极品身材在线-国产又粗又猛又爽又黄的99视频-国产人妻丝袜在线观看-色综合久久精品中文字幕-国产性情片一区二区三区-日韩avav中文字幕,色婷婷av99xx,久久久精品人妻一区三区蜜桃,国产麻豆精品视频免费福利

網(wǎng)站首頁

HOME

關(guān)于我們

ABOUT US

產(chǎn)品展示

PRODUCT

新聞中心

NEWS

成功案例

CASE

下載中心

DOWNLOAD

人才招聘

RECRUIT

在線留言

MESSAGE

聯(lián)系我們

CONTACT US

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

    1.概述

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

         TI公司的TMS320LF2407型DSP微控制器以其處理能力強,外設(shè)功能模塊集成度高及存儲器容量大等特點廣泛應用于數(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è)計中得到了廣泛應用。

         本設(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所示。應用 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的通信控件,它為應用程序提供基本的串行通信功能,可以通過串行接口發(fā)送和接收數(shù)據(jù)。

            PC串行口發(fā)送器輸出端和接收器輸入端的數(shù)據(jù)格式為幀信息格式,與TMS320LF2407的SCI格式相同。通信時,雙方預先約定通信數(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è)計

    應用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選用具有快速恢復能力的肖特基二極管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 接收消息

    應用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è)備的實時通信功能,具 有廣泛的應用前景。在設(shè)計中充分發(fā)揮了DSP的CAN模塊和SCI模塊的作用,使得接口設(shè)計簡單,工作更加可靠。

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

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

    91人妻人人澡人人爽人人稍精品-日韩精品深夜久久久久久-久久精品国产亚洲av一卡二卡-久久人妻一区二区三区四区 | 91精品久久综合熟女-91精品久久久久久久不卡-亚洲第一日韩婷婷在线-日韩人妻精品中文字幕免费/ | 中文字幕人妻少妇在线-久久人妻丝袜精品视频-99久久激情婷婷综合五月天-91人妻互换一区二区三区 av麻豆电影网址撸-国产精品久久久免费av-特黄特色毛片免费看-亚洲男人av天堂吧 | 91欧美精美久久久-岛国高清中文字幕av-日韩色视频在线免费观看-懂色a精品欧美日韩懂色 | 精品丰满熟女少妇一区二区蜜桃-亚洲av欧美av色婷婷伊人-日韩色婷婷中文字幕-超91麻豆精品国产高清在线观看 | 国产精久久久久久精选-91精品人妻久久大师-精品人妻区一区二区三区在线视频-国产又大又黄又粗又猛 | 日韩美女免费视频啪-17c视频在线观看一区二区-久热这里只有精品9-18岁日韩内射颜射午夜久久成人 9久久婷婷国产综合精品性色-日韩日韩日韩日韩日韩日韩av-99久久亚洲精品婷婷-日韩激情中文字幕视频 | 99久久生活综合精品-国产日韩欧美一区二区综合-99久久免费精品国产男女性高-日本少妇人妻一区 | julia在线视频中文字幕-五月婷激情四射综合-91成人区人妻精品一区二区三区-hitomi超乳田中瞳中文字幕 | 欧美日韩一区二区三区视频播放-国产一区二区三区综合-久久黄色精品内射胖女人-999色在线视频 | eeuss丝袜诱惑-巨乳美女中出免费看-五月天中文字幕婷婷-五月婷婷六月丁香首页 | 日韩人妻一区二区三区在线88-国产欧美精品第一页-欧美黑人性猛交xxxxx-日韩欧美片免费观看 | 91久久国产综合久久久久蜜月-91精品国产高久久久久久69-热re99久久6国精品免费地址-日韩av精品夜夜网站 | 99久久久国产精品免费蜜臀-91超碰国产在线百斩-欧美日韩一级片在线看-国产精品 中文字幕 制服诱惑 | 中文字幕熟女人妻丝袜4k岛国-精品亚洲永久免费精-成人免费一级欧美激情-国产精品中文字幕视频在线 | 欧美日本韩国女优-huangse网站免费在线观看-天堂中文字幕网站-av在线中文字幕专区 | 免费欧美午夜激情在线观看-国产精品久久久中文字幕-少妇人妻一区2区中文字幕-99精品视频在线观看免费播放 | 日韩一卡二卡在线视频免费观看-99久久99视频这里只有精品-久久男人久久天堂久久-国产视频一区二区免费在线播放 | 麻豆成人精品在线-久久久女厕所偷拍-日韩欧美亚洲第一页-国产chinesehd精品麻豆 | 999最新在线视频-99久久国产高清精品-东京热男人av天堂-麻豆色哟哟哟哟哟哟 | 六月婷婷丁香网-欧美高清一区三区在线专区-亚洲国产日产中文视频-国产又粗又猛又硬又爽的视频 | 风间中文字幕一区二区-亚洲精品自拍第三页-亚洲影院久久久av天天-久久久999免费精品视频 | 成人黄色av大片在线观看-国产欧美综合一区二区三区av-国产粉嫩蜜臀av一区二区三区-日本高清中文字幕区 | 粉嫩一区二区三区在线观看-成人亚洲一区二区三区在线观看-熟女网一区二区三区-日韩不卡一区二区三区四区五区 | 日韩av电影不卡网-欧美日韩经典一区二区三区-亚洲国产精品中文字幕久久-欧美日韩一区二区三区i | 久久艹中文字幕丝袜-日本久久精品少妇高潮日出水-久久艹免费视频-女人高潮在线视频一区二区三区 少妇人妻精品免费看-亚洲a在线观看免费-日韩熟女丝袜诱惑-久久五月色婷婷丁香 | 成人免费中文字幕电影-有码中文字幕视频-国产精品人人做人人-99亚洲综合成人精品久久久 | 日韩亚洲第一页-日韩亚洲美腿丝袜一区-日本中文字幕在线观看免费-国产天堂精品av资源久久 | 中文字幕日韩熟女人妻-人人妻人人插人人爱-huang片网站在线播放-人妻一区二区三区久久夜夜嗨 | 美女国产美女黄色-五月激情综合婷婷久久-美日韩av午夜在线-在线观看日韩毛片网站 | 日韩av在线www.-巨乳人妻日韩中文字幕-五月的婷婷六月得丁香-日韩 欧美 亚洲在线 | 大香蕉天天干夜夜操-99中文在线视频免费观看-亚洲乱熟女一区二区三区久久久久-久久伦理精品电影 日韩精品免费在线中文字幕-国产又粗又硬又大又长的视频-久久影视av一区-亚洲精品乱码久久久v综合 | 日韩三级一区二区三区四区-中文人妻少妇av-91麻豆精品国产av在线观看-亚洲一区二区久久久 | 国内精品久久久中文字幕-一区二区,中文字幕-91久久久国内精品-绯色av中文字幕一区二区 | 日韩熟妇15p-日韩另类口味av网站-美日韩在线播放视频-1024久久精品国产 | eeuss鲁片一区二区三区-日韩久久久久精品无…-久久综合色中文字幕-久久综合九色综合网 | 日韩av在线播放一区二区-亚洲亚洲成人三级电影-蜜臀精品一区二区三区在线观看-日韩三级四级片在线观看视频 | 视频一区视频二区在线观看-1204人妻一区二区三区-欧美高清一区二区三区高清-91久久精品免费在线播放 | 久久久人妻碰碰碰禁片-久热99re视频在线-91视视频在线观看入口直接观看-国产精品久久久久久五月天 | 超碰在线网站成人-在线播放三级黄色日韩av-麻豆国产精品va女在线观看-人妻久久搭讪中出电影 | 一区二区三区精品在线免费视频-久久婷婷综合色丁香-精品中文字幕高清99-激情综合开心五月激情五月 |