久久99精品久久久久久久清纯,国产成人精品日本亚洲直播,青青草国产精品久久久久,无码a∨高潮抽搐流白浆,高级会所人妻互换94部分,夜夜爽夜夜叫夜夜高潮漏水,婷婷激情综合色五月久久竹菊影视 ,亚洲色无码专区在线观看精品
    您好,歡迎訪問滄正傳感官網!
    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://www.fpog.cn

    推薦資訊

    0755-23406601
    主站蜘蛛池模板: 久久久久人妻一区二区三区| 麻豆蜜桃AV蜜臀AV色欲AV| 中国熟妇毛多多裸交视频| 久久人人97超碰精品| 日韩精品无码一区二区三区不卡| 最新的国产成人精品2022| 群交射精白浆视频| 日韩好精品视频你懂的| 人妻激情视频一区二区三区| 人人妻人人妻人人人人妻| 国产乱码一区二区三区爽爽爽| 日本久久久www成人免费毛片丨| 饥渴少妇做私密保健视频| 国产成人一区二区三区在线| 国产精品色一区二区三区 | www国产亚洲精品久久网站| 久久99精品网久久| 娇妻玩4p被三个男人伺候| 久久精品视频在线看| 亚洲人成网站观看在线观看| 日吹毛片日韩v国产v亚洲v精品v | 久久综合狠狠色综合伊人| 天干夜啦天干天干国产免费| 免费人成在线观看网站| 久久好在线视频| 亚洲欧美国产成人综合欲网| 2020久久国产综合精品swag| 色噜噜久久综合伊人一本| av色综合久久天堂av色综合| 亚洲熟女乱色综合一区| 久久久亚洲精华液精华液精华液| 四虎影视永久无码精品| 99草草国产熟女视频在线| 久久免费看少妇高潮v片特黄| 超碰伊人久久大香线蕉综合| 国产精品小仙女自拍视频| 又色又爽又黄又无遮挡网站| 国产精品一线二线三线区| 强被迫伦姧高潮无码bd电影| 亚洲日本乱码中文在线电影| 在线观看AV永久免费|