娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

加入交流群  

掃一掃,添加管理員微信
備注:參考設計,即可被拉入群
和也在搞設計小伙伴們碰一碰

收藏 

評論 

newrudeman 發布

【CW32】通信實驗板

 
設計簡介
# **基于cw32實現的多機通信** ## 針對于復雜的通信環境,設計一款用于多機互聯的通信系統。 本系統采用CW32F030C8T6作為主控芯片 小板獨立引出了IIC,SPI,另外接了一個USB轉串口的CH340模塊,以及一個RS485通信模塊。 一個好看的最小系統板 ## 整體的電路設計 該小板主要用于通信方法的驗證設計,因此對所有管腳做了引出,對于幾種常用的通信功能引腳都將該腳的接口按照習慣的順序單獨排列在了板子的周圍 ## 對于oled 對于板子上方的 IIC 接口可用于通信測試,也可用 OLED 屏幕的接口,該接口共有8ping ,順序按照商家銷售的小屏幕進行了排列 (4接口與8接口) ![image.png] **需要注意的是在使用八接口時需要將板子背面的控制線焊接**,在使用4線就能完成時,其他端口均可以當成正常端口輸出 ![image.png] ## 對于RS485 本次設計采用的MAX1348通信芯片,該款芯片擁有兩個版本對于 E 版可實現500kb/s的無差錯通信,并且使用這種差分通信方式,在多機互接時只需要兩個根線就可以實現消息的收發,更多關于RS485([店長的小西瓜:RS485通信](https://oshwhub.com/article/RS485tong-xin-zi-dong-shou-fa-dian-lu)) **同樣對于該接口,在不使用時可不對連接處進行焊接** t1與t2 對于該接口焊接時,溫度200最為合適 ![image.png] ## 通信方案 基于modbus的思想,將一段信息分為了 起始,地址區,指令區,數據區,校驗區,停止符 ![image.png] 該段信息表示:起始符為 @,地址是 001,指令為 110,需要接收到的數據位65533,crc校驗碼 3CFC,并且附帶了一個回車符但他是隱藏的,在這段數據中我為每段區域添加了一個 # 用于區分,在實際應用時去掉 # 判斷,改為數據位判斷一樣可以實現 ![屏幕截圖 2023-04-10 212938.jpg] ## 代碼實現 ### 數據處理 在使用串口發送文本數據時,發出的是ascll編碼表的十進制數,進入單片機后會存儲為十六進制數,我們需要根據各區域數據的用途,在提取數據時做出不同存儲類型,如在提取編號時將編號存儲為字符型可為我們提供更豐富編號選擇 :A001; ![image.png] ### crc校驗 這是一個用于crc校驗的計算器用于驗證:[crc校驗計算機](http://www.ip33.com/crc.html) 這個是部分的通信協議參考的crc模型,其中: WIDTH:寬度,即生成的CRC數據位寬(0000/0000 0000/0000 0...) POLY:十六進制多項式(可以看到在各各模型中均有對應的多項式;如modbus模型,數據第16 15 2 1 這幾個位為‘1’,再轉換為十六進制),要注意的是省略了最高位 ![image.png] INIT:CRC初始值,和WIDTH位寬一致 XOROUT:計算結果與此參數進行異或運算后得到最終的CRC值 REFIN:true或false,在進行計算之前,原始數據是否翻轉(要注意的是翻轉是是按位翻轉的,如:0011 == 1100) REFOUT:true或false,運算完成之后,得到的CRC值是否進行翻轉(同上) ![image.png] ##### CW32f030自帶了crc校驗以及相應的模型,因此我們無須具體的去寫完一個校驗,學會調用即可,且硬件自帶的crc校驗運行速度是要快于軟件實現的,調用方法參考:[cw32官方程序移植參考](https://oshwhub.com/article/CW32-UART) ### **調試** ![image.png] 點擊這個地方可以進入調試模式 ![image.png] 在這里可以添加一個變量觀察窗口 ![image.png] 將變量復制進串口,就可實時看到crc校驗后的結果了 ##### 串口默認配置 ![image.png] 需要注意的是在我寫的代碼里,數據停止位是換行 ,即需要在最后一個 # 后面按一次 enter 鍵 ##### 我在cw32里移植了一個RTOS,不使用可以直接刪除,只用在了main.c函數中,移植過程:[cw32的RTOS移植](https://blog.csdn.net/qq_48997726/article/details/129696316?spm=1001.2014.3001.5501) #### PCB板上方空余了兩角空間可放置自己需要的通信模塊 ![image.png] #### 背面焊接點按鍵示意 ![image.png] ##### 4.14驗證不同電源之間通信 ![IMG_20230414_212748.jpg] ##### 4.15 發送搶占 導圖 ![image.png] 代碼實現 ![image.png] ## 更多功能還在完善中 ###### **預計完善 發送搶占 碰撞檢測**
參考設計圖片
×

!注意:請使用瀏覽器自帶下載,迅雷等下載軟件可能無法下載到有效資源。

 
群聊設計,與管理員及時溝通

歡迎加入EEWorld參考設計群,也許能碰到搞同一個設計的小伙伴,群聊設計經驗和難點。 入群方式:微信搜索“helloeeworld”或者掃描二維碼,備注:參考設計,即可被拉入群。 另外,如您在下載此設計遇到問題,也可以微信添加“helloeeworld”及時溝通。

 
查找數據手冊?

EEWorld Datasheet 技術支持

論壇推薦 更多
更新時間2025-04-01 09:52:55

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

About Us 關于我們 客戶服務 聯系方式 器件索引 網站地圖 最新更新 手機版 版權聲明

EEWORLD參考設計中心

站點相關: TI培訓 德州儀器(TI)官方視頻課程培訓

北京市海淀區中關村大街18號B座15層1530室 電話:(010)82350740 郵編:100190

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 承德县| 阜宁县| 商洛市| 灵台县| 韶山市| 齐河县| 临安市| 扶风县| 广安市| 高淳县| 延安市| 石城县| 镇安县| 法库县| 甘肃省| 宁蒗| 栾川县| 红河县| 清徐县| 抚州市| 乐山市| 壶关县| 嵊泗县| 平武县| 志丹县| 肃宁县| 苍南县| 聊城市| 漳州市| 莱芜市| 安仁县| 岚皋县| 甘泉县| 边坝县| 香河县| 道真| 阳泉市| 元谋县| 班戈县| 德庆县| 会东县|