久久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不卡一区二区三区 | 午夜福利国产精品视频| 午夜男女爽爽影院在线 | 欧美激情视频二区三区| 欧美国产激情一区二区在线| 亚洲а∨精品天堂在线| 国产精品自拍啪啪视频| 国产成人高清精品免费软件| mm1313亚洲国产精品| 天堂va在线高清一区| 天天做天天爱夜夜爽导航| 久久精品免视看国产成人明星| 亚洲丰满熟女一区二区v| 国产成人亚洲综合青青| 精品含羞草免费视频观看| 国产成人黄色自拍小视频| 亚洲精品久久久久中文第一幕| 亚洲色婷婷婷婷五月基地| 午夜精品福利亚洲国产| av区无码字幕中文色| 2022国产在线无码精品| 亚洲人成影院在线观看| 欧美日韩在线永久免费播放| 亚洲精品日韩一区二区电影| 正在播放肥臀熟妇在线视频| 欧美激情一区二区三区高清视频 | 给我播放片在线观看| 久久人妻少妇偷人精品综合桃色| 日韩网红少妇无码视频香港| 精选国产av精选一区二区三区| 亚洲大老师中文字幕久热| 国产一区二区三区高清在线观看| 又爽又黄又无遮掩的免费视频| 亚洲精品香蕉一区二区| 国产一级特黄aa大片软件| 伊人久久大香线蕉av波多野结衣| 日韩人妻少妇一区二区三区| 国产人成午夜免费看|