久久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
          主站蜘蛛池模板: 日韩人妻无码免费视频一区二区| 老司机性色福利精品视频| 国产精品久久久久久久久岛| 午夜三级a三级三点| 国产亚洲精品va在线| 亚洲人成在线影院| 色噜噜狠狠成人中文综合| 91毛片网| 极品白嫩的小少妇| 国产综合精品女在线观看| 99久久免费精品色老| 久久精品国产色蜜蜜麻豆| 色偷偷亚洲第一综合网| 国产精品白丝久久av网站| 国产香蕉尹人视频在线| 无码中文人妻视频2019| 国产 中文 亚洲 日韩 欧美| 欧洲美女与动zooz| 日本乱人伦aⅴ精品潮喷| 动漫AV纯肉无码AV电影网| 人人妻人人澡人人爽久久av| 香港三日本三级少妇三级66| 国产无遮挡免费视频免费| 777久久精品一区二区三区无码| 在线观看片免费人成视频播放| 美女胸18下看禁止免费视频| 国产精品久久久久久久免费看 | 国产精品午夜福利精品| 性高朝久久久久久久3小时| 日韩一区二区三免费高清| 亚洲成av人片无码不卡播放器| 亚洲AV秘 无码一区二区三区1| 国产乱子伦午夜精品视频| 成人欧美一区二区三区在线观看| 欧美z0zo人禽交| 日本19禁啪啪吃奶大尺度| 国产 日韩 欧美 视频 制服| 国产精品乱码一区二区三| 风韵少妇性饥渴推油按摩视频| 婷婷五月日韩av永久免费| 97久久综合亚洲色hezyo|