<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnCH395Q" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
模塊圖示(串口和SPI通信) 點擊會進入產品鏈接
模塊圖示(SPI和並口通信).暫無
關於CH395Q
CH395Q是南京沁恆微電子的以太網硬件協議棧芯片.
CH395芯片自帶10/100M 以太網介質傳輸層(MAC)和物理層(PHY),完全兼容IEEE802.3 10/100M 協議,
內置了IP、DHCP、ARP、ICMP、IGMP、UDP、TCP等以太網協議棧。單片機系統可以方便的通過CH395芯片進行網絡通訊。
CH395支持三種通訊接口:8 位並口、SPI接口或者異步串口,單片機/DSP/MCU/MPU等控制器可以通過上述任何一種通訊接口控制CH395芯片進行以太網通訊。
下圖為CH395的應用框圖:
- 內部自帶以太網介質傳輸層(MAC)和物理層(PHY)。
- 支持10/100M,全雙工/半雙工自適應,兼容802.3協議。
- 支持多種模式的地址過濾。
- 與 802.3x全雙工流控和半雙工背壓流控完全兼容。
- 支持MDI/MDIX線路自動轉換。
- 內置TCP/IP協議簇,支持IPv4、DHCP 、ARP、ICMP、IGMP、UDP、TCP協議。
- 提供8個獨立的Socket對,可以同時進行數據收發。
- 提供高速8位被動並行接口,支持連接到單片機的並行數據總線。
- 提供最高30MHz速度的SPI設備接口,支持連接到單片機的SPI串行總線。
- 提供最高3Mbps速度的異步串口,支持連接到單片機的串行口,支持通訊波特率動態調整。
- 支持低功耗模式。
- 內置24K RAM,可用於以太網數據收發,每個Socket收發緩沖區可以自由配置。
- 內置4KB EEPROM。
- 支持8路GPIO。
- 提供LQFP64M和LQFP128無鉛封裝,兼容RoHS。
模塊引腳說明
1.引腳說明
RSTI 引腳是復位模塊的引腳,低電平有效,默認內部10K上拉.
RDY 引腳在模組復位正常工作以后輸出低電平(復位模組以后檢查此引腳為低電平時即可和模組進行通信)
SEL 和 TXD 引腳控制模組以哪種通信口通訊,引腳默認高電平(默認使用串口通訊)
INT引腳是芯片的輸出引腳,當模組接收到數據時,該引腳產生一個下降沿.
單片機利用此引腳讓單片機產生中斷,然后讀取數據
這個引腳不是必須的,單片機可以采用輪訓的方式查詢數據
TXD 和 RXD 作為串口通信的引腳
SCS 引腳為模組SPI片選引腳
SCK 引腳為模組SPI時鍾引腳
SDI 引腳為模組SPI數據輸入引腳
SDO 引腳為模組SPI數據輸出引腳
2.通信連接(串口方式)
INT(數據中斷引腳) 根據自己的需求決定是否連接.
圖示其它未連接的引腳保持懸空即可.
初始化流程:
1.單片機上電以后保持其RX引腳為高電平(拉高模組的TX引腳)
2.單片機控制和模組RSTI相連接的IO輸出低電平,等待50ms及其以上.
3.單片機控制和模組RSTI相連接的IO輸出高電平,等到100ms及其以上
4.模組進入串口通訊模式.
3.通信連接(SPI方式)
INT(數據中斷引腳) 根據自己的需求決定是否連接.
圖示其它未連接的引腳保持懸空即可.
初始化流程:
1.單片機上電以后控制和模組TX相連接的IO輸出低電平
2.單片機控制和模組RSTI相連接的IO輸出低電平,等待50ms及其以上.
3.單片機控制和模組RSTI相連接的IO輸出高電平,等到100ms及其以上
4.模組進入SPI通訊模式.
使用串口上位機調試模組
1.打開調試軟件
2.使用USB轉串口模塊連接模組
先給模組上電,然后把串口模塊接入電腦USB接口
3.去掉自動查詢
4.選擇對應的串口號,然后打開
5.鼠標左鍵 雙擊 測試命令
模組返回數據說明已經和模組進行串口通訊
6.使用網線接入路由器
注意哈,連接的是 LAN端口
7.雙擊 DHCP初始化 讓路由器給模組分配IP地址
返回0說明模組執行了
8.雙擊 獲取IP 查看下路由器是不是已經給模組分配了IP地址
如果IP不是0.0.0.0 說明模組已經分配好了IP
提示:模組分配的IP地址為 192.168.1.151, 咱下面做網絡通信會使用這個地址
接着測試TCP通信(保證電腦和模組連接的同一個路由器或交換機)
1.測試模組作為TCP服務器
2.作為TCP服務器,監聽8000端口
3.選擇上自動查詢, 便於實時接收模組的數據
4.打開網絡調試助手
5.設置連接的服務器地址為模組的地址
注:192.168.1.151 是模組DHCP時路由器分配的IP,端口號8000 為模組監聽的端口
點擊連接以后,如果連接上模組,調試助手會提示已經連接服務端
模組的調試軟件上也會顯示連接的客戶端信息
6.控制模組發送數據給客戶端
注意哈前面的00000000是默認的, 需要自己填寫發送的數據
發送的是16進制數據!0x11 0x11 0x11 0x11
網絡調試助手選擇hex顯示
7.網絡調試助手發送數據給模組
8.其它測試請參考文檔
結語
CH395Q內部更加的集成化,只需要發送幾條指令就可以完成網絡的配置.
而且支持串口,SPI,和並口.可以說模組做的非常完善.