国产日韩欧美在线_一区二区不卡视频_欧美全黄_免费观看一级毛片_久久se精品一区精品二区_天天操夜夜爽

您好,歡迎訪問滄正傳感官網!
0755-23406601
13425152026
深圳滄正傳感儀器有限公司
您的位置:主頁 > 新聞動態 > 傳感技術 >
聯系我們

深圳滄正傳感儀器有限公司

地址:深圳市光明區塘尾寶塘工業區F2棟4樓
手機:13425152026

咨詢熱線0755-23406601

基于RS485的PC與ARM之間文件傳輸的實現

發布時間:2019-12-27 08:40人氣:

在產業控制場合中,常會要求通過PC向嵌進式微機傳輸圖片文件、數據文件等。RS485由于價格便宜、操縱簡單、使用者可以隨意編寫應用協議等優點,被廣泛應用在中等長間隔的控制通訊中。因此,利用RS485實現PC到嵌進式系統的文件傳輸,十分具有現實意義。
本文以基于ARM9的三星S3C2410A為嵌進式微處理器,嵌進式Linux為嵌進式操縱系統搭建一個嵌進式系統,成功實現了PC通過RS485向嵌進式系統傳輸文件。
2. RS485接口先容
RS485是一種多點、雙向、平衡傳輸規范,被命名為TIA/EIA-485-A標準。
RS485由RS232發展而來,它改進了RS232通訊間隔短、速率低的缺點。RS485是一種平衡通訊接口,傳輸速率最高可達10Mbit/s,最大傳輸間隔約為1219m,并答應在一條平衡總線上連接最多32個設備。RS485的共模輸出電壓是-7V~+12V[5]。
3. 硬件設計
本文采用FriendlyARM公司的Nano2410V2核心板作為中心處理器模塊,并配以外圍電路。Nano2410V2核心板以S3C2410A為CPU[1]。
把S3C2410A的UART0分配給RS485總線,由芯片MAX485完成TTL到差分信號的轉換,RS485方向控制線占用GPB2。
 
PC上使用RS232/RS485轉換器,完成RS232到RS485的轉換。
4. RS485驅動程序
RS485標準只對接口的電氣特性作出規定,而不涉及插件、電纜或協議[5]。因此,在Linux下使用RS485接口,可借助串口驅動程序實現。但是,RS485是半雙工的,比起RS232,需要多加一個I/O口來控制RS485的方向,該I/O口在發送數據時置高,接收數據時置低。
發送數據:
ioctl(fd485, 1, 0); //fd485:方向控制I/O口驅動設備文件的fd
write(fdtty, &bufout, 1); //fdtty:串口驅動設備文件的fd
delay();
讀取數據:
ioctl(fd485, 0, 0);
read(fdtty, &bufin, 1) ;
方向控制線的驅動程序設計:
定義file_operaTIONs[3][4]:
staTIc struct file_operaTIons io485_fops=
{
owner:THIS_MODULE,
ioctl:io485_ioctl
};
函數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. 自定義數據幀格式
在這里數據幀格式指的是發送方發送一個文件或者接收方接收一個文件的完整過程所需要的每一個字節元素的含義[5]。
本文定義格式如下:
(1) 開始符:標志開始傳輸文件,1個字節。
(2) 文件名長度:所傳輸文件的文件名的長度,1個字節。
(3) 文件名:所傳輸文件的文件名,字節數由文件名長度決定。
(4) 文件大小:所傳輸文件的大小,4個字節。
(5) 文件內容:所傳輸文件的數據,字節數由文件大小決定。
(6) ACK:確認信號。接收方給發送方的反饋信號,表示數據接收完成,1個字節。
6. 程序流程
本文對于傳輸文件,采用的方法為:發送端打開要傳輸的文件,讀取文件數據,然后通過串口向外發送;接收端先建立一個空文件,然后把從RS485接口讀到的內容寫進該文件里。
數據校驗:為防止文件數據在傳輸的過程中,丟失或出錯,進行校驗是必要的。在這里,采用的校驗方法是:發送端每發送n個字節,就取1個字節作為校驗字節。該字節是前n個字節異或運算的結果;接收端每接收n個字節,就對該n個字節進行異或運算,并把結果與校驗字節作比較,相同則傳輸繼續進行,不同則要求發送端重新發送。
在本文中,ARM作為文件接收方,PC作為文件發送方,發送方的程序流程與接收方互補即可。
 
7. 結語
通過PC向嵌進式微機傳輸文件在嵌進式系統應用中經常需要。而RS485由于其突出優點,廣泛應用在產業控制中。因此通過RS485實現PC到嵌進式系統的文件傳輸,十分具有現實意義。
本文作者創新點:提出了一種簡單的RS485驅動程序設計方法,并以一種簡單、實用、可靠的方法成功實現了PC通過RS485向ARM傳輸文件。更多文章請訪問http://m.88889218.cn

推薦資訊

0755-23406601
主站蜘蛛池模板: 日韩av在线网 | 操操电影| 国产精品美女久久久免费 | 欧美三级欧美成人高清www | 欧美在线观看黄色 | 欧美激情精品久久久久 | 热@国产| 一夜新娘第三季免费观看 | 日韩视频www | 韩日黄色片| 毛片免费观看完整版 | 99一区二区 | 欧美精品电影一区 | 毛片在哪看 | 国产亚洲高清视频 | 国产欧美亚洲精品a | 国产精品片一区二区三区 | 国产男女 爽爽爽爽视频 | 激情夜色| 美女性感毛片 | 国产99页| 久久精品久久久久 | 日日鲁夜夜视频热线播放 | www.com香蕉 | 一日本道久久久精品国产 | 欧美成人精品h版在线观看 久久久久久三区 | 欧美日韩精品不卡一区二区三区 | 鲁人人人鲁人人鲁精品 | 亚洲第一男人天堂 | 九九热在线免费观看视频 | 国产一区亚洲 | 精品久久久久久久久久久αⅴ | 免费a级片在线观看 | 久久国产精品系列 | 欧美一区二区网站 | 免费观看一级 | 永久免费在线观看av | 久久亚洲线观看视频 | 91短视频免费 | 国产片91| 特级黄一级播放 |