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

當前位置:首頁 > 消費電子 > 消費電子
[導讀]在產(chǎn)業(yè)控制場合中,常會要求通過PC向嵌進式微機傳輸圖片文件、數(shù)據(jù)文件等。RS485由于價格便宜、操縱簡單、使用者可以隨意編寫應用協(xié)議等優(yōu)點,被廣泛應用在中等長間隔的控制

在產(chǎn)業(yè)控制場合中,常會要求通過PC向嵌進式微機傳輸圖片文件、數(shù)據(jù)文件等。RS485由于價格便宜、操縱簡單、使用者可以隨意編寫應用協(xié)議等優(yōu)點,被廣泛應用在中等長間隔的控制通訊中。因此,利用RS485實現(xiàn)PC到嵌進式系統(tǒng)的文件傳輸,十分具有現(xiàn)實意義。

本文以基于ARM9的三星S3C2410A為嵌進式微處理器,嵌進式Linux為嵌進式操縱系統(tǒng)搭建一個嵌進式系統(tǒng),成功實現(xiàn)了PC通過RS485向嵌進式系統(tǒng)傳輸文件。

2. RS485接口先容

RS485是一種多點、雙向、平衡傳輸規(guī)范,被命名為TIA/EIA-485-A標準。

RS485由RS232發(fā)展而來,它改進了RS232通訊間隔短、速率低的缺點。RS485是一種平衡通訊接口,傳輸速率最高可達10Mbit/s,最大傳輸間隔約為1219m,并答應在一條平衡總線上連接最多32個設備。RS485的共模輸出電壓是-7V~+12V[5]。

3. 硬件設計

本文采用FriendlyARM公司的Nano2410V2核心板作為中心處理器模塊,并配以外圍電路。Nano2410V2核心板以S3C2410A為CPU[1]。

把S3C2410A的UART0分配給RS485總線,由芯片MAX485完成TTL到差分信號的轉(zhuǎn)換,RS485方向控制線占用GPB2,如圖1所示[2]。

 

 

圖1 硬件連線圖

PC上使用RS232/RS485轉(zhuǎn)換器,完成RS232到RS485的轉(zhuǎn)換。

4. RS485驅(qū)動程序

RS485標準只對接口的電氣特性作出規(guī)定,而不涉及插件、電纜或協(xié)議[5]。因此,在Linux下使用RS485接口,可借助串口驅(qū)動程序?qū)崿F(xiàn)。但是,RS485是半雙工的,比起RS232,需要多加一個I/O口來控制RS485的方向,該I/O口在發(fā)送數(shù)據(jù)時置高,接收數(shù)據(jù)時置低。

發(fā)送數(shù)據(jù):

ioctl(fd485, 1, 0); //fd485:方向控制I/O口驅(qū)動設備文件的fd

write(fdtty, &bufout, 1); //fdtty:串口驅(qū)動設備文件的fd

delay();

讀取數(shù)據(jù):

ioctl(fd485, 0, 0);

read(fdtty, &bufin, 1) ;

方向控制線的驅(qū)動程序設計:

定義file_operaTIONs[3][4]:

staTIc struct file_operaTIons io485_fops=

{

owner:THIS_MODULE,

ioctl:io485_ioctl

};

函數(shù)io485_ioctl用于設置RS485接口的方向:cmd為0時,設為輸進;cmd為1時,設為輸出[3][4]。

static int io485_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)

{

switch(cmd)

{

case 0:

case 1:

write_gpio_bit(GPIO_B2, cmd);

return 0;

default:

return -EINVAL;

}

}

5. 自定義數(shù)據(jù)幀格式

在這里數(shù)據(jù)幀格式指的是發(fā)送方發(fā)送一個文件或者接收方接收一個文件的完整過程所需要的每一個字節(jié)元素的含義[5]。

本文定義格式如下:

(1) 開始符:標志開始傳輸文件,1個字節(jié)。

(2) 文件名長度:所傳輸文件的文件名的長度,1個字節(jié)。

(3) 文件名:所傳輸文件的文件名,字節(jié)數(shù)由文件名長度決定。

(4) 文件大?。核鶄鬏斘募拇笮。?個字節(jié)。

(5) 文件內(nèi)容:所傳輸文件的數(shù)據(jù),字節(jié)數(shù)由文件大小決定。

(6) ACK:確認信號。接收方給發(fā)送方的反饋信號,表示數(shù)據(jù)接收完成,1個字節(jié)。

6. 程序流程

本文對于傳輸文件,采用的方法為:發(fā)送端打開要傳輸?shù)奈募?,讀取文件數(shù)據(jù),然后通過串口向外發(fā)送;接收端先建立一個空文件,然后把從RS485接口讀到的內(nèi)容寫進該文件里。

數(shù)據(jù)校驗:為防止文件數(shù)據(jù)在傳輸?shù)倪^程中,丟失或出錯,進行校驗是必要的。在這里,采用的校驗方法是:發(fā)送端每發(fā)送n個字節(jié),就取1個字節(jié)作為校驗字節(jié)。該字節(jié)是前n個字節(jié)異或運算的結(jié)果;接收端每接收n個字節(jié),就對該n個字節(jié)進行異或運算,并把結(jié)果與校驗字節(jié)作比較,相同則傳輸繼續(xù)進行,不同則要求發(fā)送端重新發(fā)送。

在本文中,ARM作為文件接收方,PC作為文件發(fā)送方,接收方程序流程圖如圖5所示,發(fā)送方的程序流程與接收方互補即可。

 

 

圖2 程序流程圖

7. 結(jié)語

通過PC向嵌進式微機傳輸文件在嵌進式系統(tǒng)應用中經(jīng)常需要。而RS485由于其突出優(yōu)點,廣泛應用在產(chǎn)業(yè)控制中。因此通過RS485實現(xiàn)PC到嵌進式系統(tǒng)的文件傳輸,十分具有現(xiàn)實意義。

本文作者創(chuàng)新點:提出了一種簡單的RS485驅(qū)動程序設計方法,并以一種簡單、實用、可靠的方法成功實現(xiàn)了PC通過RS485向ARM傳輸文件。

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

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

關鍵字: 驅(qū)動電源

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

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

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

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

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

關鍵字: LED 設計 驅(qū)動電源

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

關鍵字: 電動汽車 新能源 驅(qū)動電源

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

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

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

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

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

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

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

關鍵字: LED 驅(qū)動電源 開關電源

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

關鍵字: LED 隧道燈 驅(qū)動電源
關閉