久久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://m.fpog.cn

    推薦資訊

    0755-23406601
    主站蜘蛛池模板: 91麻豆视频国产一区二区| 超碰aⅴ人人做人人爽| 久久久精品94久久精品| 无码专区一va亚洲v专区在线| 成人午夜电影福利免费| 国产对白叫床清晰在线播放| 国产精品无码嫩草地址更新| 熟妇人妻中文a∨无码| 色婷婷久久一区二区三区麻豆| 成年轻人网站色直接看| 在线观看91精品国产不卡| 老子影院无码午夜伦不卡| 久久天天躁夜夜躁狠狠820175| 成人性生交大片免费看视频app| 内射气质御姐视频在线播放| 亚洲av男人电影天堂热app| 日本真人做爰免费视频120秒| 国产成人av三级在线观看按摩| 69精品丰满人妻无码视频a片| 女人与拘做受全过程免费视频| 精品无人乱码一区二区三区的优势| 日本丰满熟妇乱子伦| 久久大香香蕉国产免费网动漫| 少妇又爽又刺激视频| 果冻传媒色av国产在线播放| 亚洲三级香港三级久久| 欧洲熟妇色自偷自拍另类| 国产猛烈高潮尖叫视频免费| 影音先锋熟女少妇av资源| 视频一区二区三区自拍偷拍| 人妻巨大乳一二三区| 日本一区不卡高清更新二区| 国产亚洲一级特黄大片在线| 国产成人无码区免费网站| 欧美人与动牲交a欧美| 日韩成av在线免费观看| 国产成人免费ā片在线观看| 亚洲五月综合缴情在线观看 | 99RE8这里有精品热视频| 国模杨依粉嫩蝴蝶150p| 日日摸夜夜添夜夜添无码|