欧洲精品久久久av无码电影,日日噜噜夜夜爽爽,精品无码国产自产拍在线观看蜜,人妻少妇被粗大爽9797pw,羞国产在线拍揄自揄视频,国产白嫩漂亮美女在线观看,天码欧美日本一道免费,av大片在线无码免费

      歡迎來到同城快修-附近家電維修、家電清洗、家電安裝服務平臺

      24小時家電維修熱線:

      400—1558638

      當前位置:主頁 > 空調 > 維修資訊 >

      usb編程器源代碼(usb串口編程)

      發布日期:2023-01-29 22:41:50 瀏覽:
      usb編程器源代碼(usb串口編程)

      前沿拓展:


      某臺分析儀支持ModbusRTU通訊,然而通訊接口是USB Client,內部接口芯片用的是CP210X。

      接到PC沒有難度,還有官方軟件,接PLC就只能靠額外的設備中轉,相當于需要一個帶USB口的串口服務器。手頭有linux嵌入式主機可以實現這個功能,不用寫一行代碼,只需要找到軟件、配置和驅動模塊,揉到一起就行,PLC只能自己去實現ModbusRTU over TCP或over UDP協議了。

      現實世界總是充滿了陷阱和意外,舉一把粟子:

      在OpenWRT系統(淘的硬改的迷你路由器)上,用opkg包管理工具裝上驅動、ser2net軟件,做好配置就能測到回應數據了,可惜USB串口總是卡死,重插又能通一小會兒,如此反復,其它部分卻相當穩定。

      在armlinux嵌入式主機上沒有軟件源,程序只能自己找源碼編譯,還是交叉編譯,操作麻煩一些。工業級設備希望可靠性足夠高吧。

      ser2net有2個依賴庫,gensio和yaml。硬著頭皮編譯,有一個需要pythondev包,沒裝成功,還好有配置項可以把python功能關掉,反正只是測試程序在用,編譯好的ser2net連帶依賴庫的.so裝到目標主機,順手做了配置。

      還缺少驅動,這應該是個大麻煩。目標機自帶了ftdi、ch340、pl2303的usbserial驅動,cp210x的只能到網上找找了,for linux 2.6.的有驅動源碼,但Makefile寫得很爛,沒法支持交叉編譯,改起來沒有頭緒,試試其它途徑。

      幸好還有linux的源碼包,里面有需要的驅動源碼。好在不用編譯內核,不然要花很多時間,只編譯模塊就很快,但相應的設置修改不能省

      安裝驅動模塊自然也不順,先是magic code對不上,選錯芯片了,重選了才好,應該是指令集相同就行

      insmod可以用,modprobe沒成功,能用就行吧。

      聯機測試發現波特率不匹配,分析儀不回應,改對了就行。

      分析儀回應的數據幀被分多段轉發了,由于使用了UDP協議,不能靠延時接收處理,配置轉發程序的字符間隔時間好像不起作用,只能自行拼接字節數組了。TCP有TCP的麻煩,UDP有UDP的不便,想著UDP可以實現用一個PLC連接,查詢多個設備就去堆代碼了。

      手冊沒有提供Modbus地址表,暫時懶得去找了,盲猜到了2個主要浮點數據,先把通訊建起來吧。

      還差一些設置項,比如驅動沒有自行加載,ser2net缺少服務設置,都直接寫進啟動腳本。

      最后做驗證,重啟嵌入式設備、PLC、插拔USB線纜、網線,通訊至此已正常,穩定性還有待觀察。

      通訊的坑只能一個接一個的去填,幸好沒被卡死,希望路越來越好走吧。

      拓展知識:

      主站蜘蛛池模板: 91福利网址| 国产精品久久久久久久久免费| 都市激情校园春色| 超碰在线亚洲| 伊人大杳焦在线| 亚洲 日韩 另类 天天更新| 99热8| 欧美人与禽猛交乱配| 国产综合久久久久鬼色| a√天堂中文字幕在线熟女| 欧美三级午夜理伦| 亚洲婷婷久久综合| 久久精品a一国产成人免费网站| 中文字幕无码人妻丝袜| 国产黄色在线看| 777久久精品一区二区三区无码| 天堂中文在线资源库用| 无码国产精品一区二区av| 2021av在线| 国产成人精品三上悠亚久久| 免费国产va在线观看视频| 午夜福利电影| 日本少妇中出| 久久精品国产热久久精品国产亚洲| 亚洲欧美综合精品二区| 亚洲人成人无码www影院| 国产成人av片| 成人午夜电影福利免费| 美女无遮挡免费视频网站| 亚洲一区无码精品色| 欧美人妖乱大交| av狠狠| 色视频www在线播放国产人成| 久久免费无码高潮看片a片| 欧美噜噜噜| 九九热视频在线免费观看| 曰批全过程免费视频在线观看无码 | 99久久精品免费观看国产| 麻豆精品一区| v天堂在线观看| 三叶草欧洲码在线|