《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于CAN總線與RS485的DSP通信接口設計
基于CAN總線與RS485的DSP通信接口設計
摘要: 在工業(yè)控制領域中,往往是由一臺主機控制多臺從機,上位機和下位機的遠距離通信通過串行通信實現(xiàn)。本設計綜合實現(xiàn)了PC主機與DSP從機的RS-485遠距離通信接口和DSP從機與CAN現(xiàn)場總線的數(shù)據(jù)傳輸接口設計,同時具備主從機的遠距離通信和CAN現(xiàn)場總線設備的實時通信功能,具有廣泛的應用前景。在設計中充分發(fā)揮了DSP的CAN模塊和SCI模塊的作用,使得接口設計簡單,工作更加可靠。
Abstract:
Key words :

  1.概述

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

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

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

  本設計以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轉換器進行接口轉換。如圖1所示。應用TMS320LF2407內嵌的CAN模塊和總線接口芯片PCA82C250,實現(xiàn)了TMS320LF2407與CAN總線的串行通信。

PC機與TMS320LF2407的RS-485<a class=通信接口" border="0" height="205" hspace="0" src="http://files.chinaaet.com/images/20100816/e475ad00-1c30-4b55-9ec6-acdb871b239a.jpg" width="500" />

  2.TMS320LF2407的RS-485通信設計

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

  初始化TMS320LF2407的SCI模塊

程序

程序

  3.上位機PC串行通信軟件設計

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

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

  4.TMS320LF2407的CAN通信設計

  TMS320LF2407 內嵌的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硬件設計

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

TMS320LF2407與CAN總線的信息處理層

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

 

 

 

  4.2軟件設計

  4.2.1初始化CAN模塊

 

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

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

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

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

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

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

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

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

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

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

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

  4.2.2 發(fā)送消息

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

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

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

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

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

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

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

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

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

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

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

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

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

  4.2.3 接收消息

        應用CAN模塊接收外界消息時,需要對CAN控制器進行如下設置:

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

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

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

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

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

  設置消息控制域:CANMSGCTRLn=0008H;

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

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

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

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

初始化位時間編程流程圖

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

郵箱初始化流程圖

  5.結論

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

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品mv在线观看| 亚洲日本欧美在线| 欧美日韩国产综合新一区| 久久中文欧美| 久久人人97超碰精品888| 欧美一级夜夜爽| 欧美一区二区视频在线| 午夜久久黄色| 午夜一级在线看亚洲| 亚洲女同精品视频| 亚洲一区激情| 午夜精品成人在线视频| 午夜精品免费| 欧美主播一区二区三区美女 久久精品人| 亚洲欧美一区二区视频| 亚洲免费在线视频| 欧美亚洲一区三区| 久久精品91| 久久综合福利| 欧美91视频| 欧美日韩久久| 国产精品成人一区二区| 国产精品制服诱惑| 国产在线精品一区二区夜色| 激情国产一区二区| 在线观看视频欧美| 亚洲精选久久| 亚洲小少妇裸体bbw| 香蕉尹人综合在线观看| 久久福利精品| 日韩午夜在线观看视频| 一区二区三区精品| 亚洲男人影院| 久久久精品国产免大香伊| 久热这里只精品99re8久| 欧美成人69| 欧美小视频在线| 国产亚洲a∨片在线观看| 在线精品亚洲一区二区| 99在线|亚洲一区二区| 亚洲午夜91| 久久精品青青大伊人av| 日韩视频一区二区三区在线播放免费观看 | 亚洲欧美综合| 最新亚洲激情| 午夜精品久久久久| 久久婷婷亚洲| 欧美天天视频| 狠狠色狠色综合曰曰| 亚洲精品免费观看| 亚洲欧美日本另类| 亚洲精品国产视频| 午夜伦欧美伦电影理论片| 久久久久.com| 欧美色中文字幕| 国产视频在线观看一区二区| 亚洲激情啪啪| 午夜国产精品视频免费体验区| 亚洲激情视频网站| 亚洲综合电影一区二区三区| 久久久久久久波多野高潮日日| 欧美精品www| 国产欧美日韩一区二区三区在线观看 | 在线成人www免费观看视频| 亚洲免费av片| 久久精品国产v日韩v亚洲| 亚洲少妇自拍| 久久夜色精品| 国产精品大片| 亚洲第一伊人| 午夜精品福利在线| 在线中文字幕一区| 麻豆乱码国产一区二区三区| 国产精品久久久久天堂| 亚洲丰满在线| 性一交一乱一区二区洋洋av| 日韩午夜在线播放| 久久尤物电影视频在线观看| 国产精品v欧美精品∨日韩| 亚洲国产91| 久久成人一区| 午夜精品免费| 欧美日韩少妇| 亚洲激情在线观看| 久久国产精品99精品国产| 亚洲欧美日韩国产| 欧美日韩高清在线播放| 伊人久久婷婷| 欧美在线精品免播放器视频| 亚洲——在线| 欧美日韩精品免费观看视频| 亚洲第一网站| 久久精品99国产精品日本| 欧美一区成人| 国产精品wwwwww| 亚洲最新在线视频| av72成人在线| 欧美电影打屁股sp| 在线观看视频一区二区| 欧美在线国产精品| 欧美怡红院视频| 国产精品高精视频免费| 亚洲免费av观看| 9i看片成人免费高清| 欧美mv日韩mv国产网站| 韩日在线一区| 亚洲二区三区四区| 久久久亚洲国产美女国产盗摄| 国产精品天天看| 一本色道久久综合亚洲精品不| 一区二区三区免费观看| 欧美成人午夜视频| 亚洲大片在线观看| 亚洲激情小视频| 另类尿喷潮videofree| 国产综合久久久久久| 欧美在线一二三区| 久久久激情视频| 国产专区一区| 欧美在线播放视频| 久久久久久穴| 激情综合自拍| 亚洲黄色av一区| 免费高清在线一区| 亚洲国产欧美日韩精品| 日韩亚洲精品电影| 欧美日韩亚洲视频| 在线视频中文亚洲| 亚洲欧美中文日韩v在线观看| 国产精品久久99| 一区二区av| 亚洲在线播放电影| 国产精品综合| 久久爱另类一区二区小说| 久久久精品国产免费观看同学| 国产自产在线视频一区| 亚洲国产三级| 欧美日韩精品三区| 中文亚洲字幕| 欧美在线观看网址综合| 国产一区视频在线观看免费| 久久精品一区二区国产| 欧美高清影院| 亚洲调教视频在线观看| 久久精品91| 亚洲国产精品嫩草影院| 亚洲图中文字幕| 国产亚洲精品久久久久久| 亚洲国产欧美日韩精品| 欧美日产一区二区三区在线观看| 一区二区三区视频观看| 久久国产黑丝| 亚洲国产精品久久91精品| 在线一区二区日韩| 国产欧美一级| 亚洲精品护士| 国产精品久久久久久久app| 欧美影院午夜播放| 欧美黄色一区| 亚洲一区亚洲| 久久综合伊人77777麻豆| 亚洲精品黄色| 欧美在线高清视频| 亚洲高清不卡一区| 亚洲欧美日韩国产综合在线 | 亚洲一区二区三区影院| 久久精品国产999大香线蕉| 亚洲国产成人午夜在线一区| 亚洲视频观看| 国内精品伊人久久久久av影院 | 一区二区三区欧美| 一本色道婷婷久久欧美| 欧美日韩国产一区二区三区地区| 亚洲一区二区免费看| 久久亚洲私人国产精品va媚药 | 一区二区高清在线| 国产乱码精品一区二区三区五月婷 | 亚洲深夜福利在线| 国内精品美女在线观看| 在线天堂一区av电影| 国产视频精品网| 99视频+国产日韩欧美| 国产一区二区三区丝袜| 日韩视频在线免费| 国产日韩欧美在线播放不卡| 99国产精品久久久久久久| 国产午夜精品久久久| 在线视频亚洲欧美| 激情五月综合色婷婷一区二区| 亚洲视频免费在线观看| 精品51国产黑色丝袜高跟鞋| 亚洲欧美日本精品| 亚洲国产日韩欧美在线动漫| 欧美与黑人午夜性猛交久久久| 亚洲精选大片| 久久躁日日躁aaaaxxxx| 亚洲一区久久久| 欧美日韩hd| 久久激情五月丁香伊人| 欧美国产高潮xxxx1819|