日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]l 引言 隨著計算機技術和測控技術的不斷發(fā)展,在以單片機為核心的數(shù)據(jù)采集系統(tǒng)中,需要實現(xiàn)單片機和計算機之間的數(shù)據(jù)交換,并以此來發(fā)揮單片機和計算機各自的長處,提升整個

l 引言

隨著計算機技術和測控技術的不斷發(fā)展,在以單片機為核心的數(shù)據(jù)采集系統(tǒng)中,需要實現(xiàn)單片機和計算機之間的數(shù)據(jù)交換,并以此來發(fā)揮單片機和計算機各自的長處,提升整個系統(tǒng)的性能價格比。

在計算機網(wǎng)絡和工業(yè)控制系統(tǒng)中,經(jīng)常需要采用串行通信來實現(xiàn)遠程數(shù)據(jù)傳輸。目前,有多種接口標準可用于串行通信,包括RS232、RS422、RS485等。RS232是最早的串行接口標準,在短距離、較低波特率串行通信中得到了廣泛應用。但是,RS232通信存在著傳輸速度慢、傳輸距離短、信號容易受到干擾等不足,其應用局限性已日益突出。而RS485通信采用差分方式來消除噪聲,即信號在發(fā)送前會分解為正負2條線路,當?shù)竭_接收端時將信號相減,使噪聲相互抵消,還原成原來的信號,這種方式對共模干擾抑制能力較強,已廣泛應用于工業(yè)控制等領域。

要實現(xiàn)單片機與計算機之間的RS485通信,一般可以采用2種方法:一種方法是在單片機與計算機兩端分別采用RS232與RS485電平轉換裝置;另一種方法是采用RS485通信卡,并將其插在計算機主板上。采用前一種方法的優(yōu)點是硬件裝置安裝簡便,軟件編程相對簡單;缺點是通信速率被限制在20 kb/s以內。第二種方法的優(yōu)點是通信距離較遠,速率較高,可達10 Mb/s;缺點是需要安裝通訊卡和驅動程序,并進行必要的設置。本文采用第二種方法。

2 總體架構

在某型電子設備研制中,選用美國Cygnal公司生產(chǎn)的一種soc型8位單片機C8051F020,對測控系統(tǒng)進行數(shù)據(jù)采集。該單片機是C8051F系列的F02X子系列,其性價比在工業(yè)控制領域具有較強的競爭力。它是完全集成的混合信號系統(tǒng)級芯片,具有與8051指令集完全兼容的CIP一51內核,對于熟悉51單片機的技術人員來說,在硬件設計及軟件編程上大大提高了開發(fā)效率。

測控計算機采用研華的IPC-610工控機,并選用PCL一846B通信卡進行RS485串行數(shù)據(jù)通信,該通信卡包含4通道,每個通道可以對32個節(jié)點進行通信。

為了實現(xiàn)單片機與工控機之間的RS485串行通信,必須對單片機的UART輸出電平進行轉換,以滿足RS485串行通信需求。選用MAX485接口芯片,它是Maxim公司的一種RS485接口芯片,該芯片的結構和引腳都比較簡單。

該設計理論上可以實現(xiàn)1臺工控機(安裝1塊RS485通信卡)對128臺單片機進行Rs485串行通信,其總體設計框圖如圖1所示。

圖1 總體結構

3 系統(tǒng)硬件設計

3.1 硬件簡介

1)C8051F020單片機

C8051F020內部有2個增強型全雙工UART、SPI總線和SMBus/IC.這些串行總線都用硬件實現(xiàn),都能夠向CIP-51內核產(chǎn)生中斷,只需要很少的CPU干預;這些串行總線不“共享”定時器、中斷或I/O端口等資源,因此可以使用任何一個或者全部同時使用。

2)MAX485芯片

MAX485芯片采用+5V電源工作,其額定電流為300“A,它能將UART輸出電平轉換為RS485電平。該芯片有8個引腳,其內部含有1個接收器和1個驅動器,R0為接收器的輸出端,接單片機的TXD引腳;DI為驅動器的輸入端,接單片機的RXD引腳。/RE是接收使能端,當/RE=0時,MAX485芯片處于接收狀態(tài);DE是發(fā)送使能端,當DE=1時,MAX485芯片處于發(fā)送狀態(tài)。

MAX485芯片的A端與B端分別為接收與發(fā)送的差分信號端。當VA小于VB時,表示發(fā)送信號為”0“;當VA大于VB時,表示發(fā)送信號為”1“。MAX485芯片工作時,A、B兩端之間應當加上匹配電阻尺,一般選用120 Ω;當通信距離較遠時,可以選用300 Ω。

3)RS485通信卡

Rs485通信卡具有較強的抗干擾能力、較高的通信速率以及較低的價格,在工業(yè)控制等領域具有較強的競爭力和實用性。選用研華的PCL-846B通信卡,該卡支持RS422和RS485 2種串行通信接口標準,需要通過跳線進行設置。另外,在該通信卡的4個通道上均預留有焊接終端匹配電阻的焊孔。

3.2 電路設計

采用UART串行總線進行通信,因為UART是一種廣泛應用于遠距離、低速率、低成本通信的串行傳輸接口,由于其具有數(shù)據(jù)線少的特點,在數(shù)字系統(tǒng)設計中得到了大量應用?;镜腢ART通信只需要兩根數(shù)據(jù)線(RXD、TXD)即可完成數(shù)據(jù)的相互通信,接收和發(fā)送都是全雙工形式,其中RXD是接收端,TXD是發(fā)送端。

C8051F020單片機有2個UART(UART0和UARTl),以UART0為例,它的TxD和RXD分別與數(shù)字I/0引腳PO.O和PO.1復用,通過交叉開關配置寄存器進行選擇。由于MAX485工作在半雙工狀態(tài),它與單片機連接時的接線比較簡單,只需要用單片機某一個引腳(如PO.2)來控制RE和DE這2個引腳。PCL-846B通信卡有4個通道,選擇通道1與單片機進行通信,另外將通道2和通道4進行連接,以自發(fā)自收的方式實現(xiàn)通信卡的自檢。單片機與外部電路的連接關系如圖2所示。

圖2 硬件電路原理

在使用RS485通信卡進行通信時,當信號傳遞到通信線路兩端時,如果阻抗不匹配,可能會產(chǎn)生信號反射問題。信號反射會造成信號的失真和變形,從而導致通信錯誤。其解決方法就是在通信線路的兩端各連接一個終端匹配電阻,保證阻抗匹配。當通信距離較短,一般在小于300 m時,可不使用終端電阻。當通信距離大于300 m時,應當使用終端電阻,其阻值必須與通信線路的線性阻抗相同。電阻值一般選取120 Ω左右,當通信距離較長時,可以選用300 Ω。

  4 軟件設計

4.1 通信方式

C8051F020單片機的UARTo提供4種工作方式(1種同步方式和3種異步方式),以方式1為例:方式1提供標準的異步、全雙工通信,每個數(shù)據(jù)字節(jié)共包含10位:1個起始位、8個數(shù)據(jù)位和1個停止位。數(shù)據(jù)從TX引腳發(fā)送,在RX引腳接收。2在多機通信中,通常選擇方式2和方式3,通過使用第9數(shù)據(jù)位和內置UARTo地址識別硬件支持一個主處理器與多個從處理器之問的多機通信。

為了簡化UART0的使用和軟件編程,選擇方式1進行多機通信,通過編寫串口中斷程序對通信雙方進行約定。具體做法是:

1)約定發(fā)送數(shù)據(jù)的格式,本文約定以”#……*“作為合法的數(shù)據(jù)格式,即以”#“開始和”*“結束作為判斷數(shù)據(jù)有效性的依據(jù)。

2)在”#“和”*“之間的數(shù)據(jù)是需要的,本文約定以第2個字符(當設備較多時,可以2個字符)作為接收設備的識別碼,由接收設備(單片機或上位機)對該字符進行判斷,確定是否需要接收該數(shù)據(jù)。

3)當接收設備需要知道發(fā)送數(shù)據(jù)的來源時,也可以約定發(fā)送設備的識別碼(由于每臺設備既可以是發(fā)送設備也可以是接收設備,因此可以約定一個固定的識別碼),在發(fā)送數(shù)據(jù)中插入該識別碼(插入位置必須事先約定),即可獲知數(shù)據(jù)的來源設備。

4.2 串口波特率

C8051F020單片機有5個16位通用計數(shù)器/定時器(T0~T4)和一個片內可編程計數(shù)器/定時器陣列(PCA)。方式1的波特率是定時器溢出時間的函數(shù),UART0可以使用定時器1工作在8位自動重裝載方式或者定時器2工作在波特率發(fā)生器方式產(chǎn)生波特率。以定時器2為例,其波特率的計算公式是:

式中:SySCLK是單片機的系統(tǒng)時鐘,RCAP2H和RCAP2L分別為定時器2的重裝載寄存器的高8位和低8位。

波特率根據(jù)數(shù)據(jù)傳輸速率的實際需要確定,波特率確定后即可計算出定時器2的重裝載寄存器的初始值T2。

采用22.1184 MHz晶體振蕩器作為系統(tǒng)時鐘,波特率為9600 b/s,計算得到T2=FFB8H(十六進制)。

4.3 軟件流程

C8051F020單片機內部具有JTAG和調試電路,可以通過JTAG接口對MCU進行非侵入式、全速、在系統(tǒng)調試。根據(jù)系統(tǒng)功能需求,對軟件進行模塊化設計,并利用Silicon Labs IDE集成開發(fā)環(huán)境對單片機進行編程與調試。利用C8051F020單片機的中斷系統(tǒng),直接采用C語言對UART中斷服務程序進行編寫。

單片機的串口通信程序可由數(shù)據(jù)發(fā)送和接收2個模塊構成。數(shù)據(jù)發(fā)送模塊首先需要設置UART為發(fā)送狀態(tài),清除發(fā)送標志后向sBF中寫入數(shù)據(jù),開始逐個發(fā)送字符,數(shù)據(jù)發(fā)送完成后,恢復UART為接收狀態(tài)。數(shù)據(jù)接收模塊清除接收標志后讀SBF中的數(shù)據(jù),開始接收字符,首先判斷接收數(shù)據(jù)是否有效,然后分析處理數(shù)據(jù),接收完數(shù)據(jù)后,退出接收程序。UART串口發(fā)送和接收模塊的程序流程如圖3所示。

圖3 串口通信程序流程

5 實驗分析

設計的系統(tǒng)已經(jīng)應用于某型實時測控裝置研制中,該測控裝置含有2個單片機,其主控上位機安裝有l(wèi)塊RS485通信卡。具體驗證過程是:將1個測控裝置與1臺上位機距離50 m進行串行通信,通信正??煽?。將2個測控裝置與2臺上位機(均安裝有RS485通信卡)分別相距50 m,通信線路采用并聯(lián),4個通信節(jié)點之間RS485通信正??煽?。依次類推,在多個測控裝置與多臺上位機進行遠距離通信時,RS485通信均正??煽?。

在上位機上通過串口調試助手可以簡便地對串口進行調試。該調試工具可以實時發(fā)送和接收串行數(shù)據(jù),數(shù)據(jù)格式和傳輸速率可調,可以動態(tài)觀察各通信節(jié)點的數(shù)據(jù)收發(fā)情況。串口調試界面如圖4所示。

圖4 串口調試界面

該設計方法成功實現(xiàn)了單片機與上位機之間的RS485串行通信,在單片機與上位機距離50 m以內可以實現(xiàn)115.2 k/ps的高速通信,數(shù)據(jù)傳輸誤碼率低,完全滿足系統(tǒng)設計指標。

6 結論

通過在單片機與工控機之間建立RS485串行通信網(wǎng)絡,利用RS485串行通信的優(yōu)勢,可以保證穩(wěn)定、快速、遠距離地傳輸數(shù)據(jù)。設計的系統(tǒng)已經(jīng)在某型實時測控裝置研制中得到成功應用,經(jīng)實驗驗證,數(shù)據(jù)傳輸正??煽?,達到設計要求。

由于設計方法開發(fā)成本低、軟件設計簡單、使用維護方便,其通信設計方法還可以稍加修改移植到其他測控系統(tǒng)中,在計算機通信和工業(yè)控制等領域將會得到越來越多的應用。

3次

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉