1、關(guān)于供電。
?? CH395需要雙電源供電,分別為3.3V 和 1.8V 。通信接口(并口,SPI口,UART口)為TTL電平,兼容5V和3.3V。
2、關(guān)于設(shè)置MAC地址。
?? CH395芯片出廠時(shí)已經(jīng)燒錄了由IEEE分配的MAC地址,如非必要請(qǐng)勿設(shè)置MAC地址。
?
3、測(cè)試命令失敗。
????? (1)硬件上,檢查CH395接口選擇模式配置是否正確,即檢查TXD,SEL電平狀態(tài)是否正確。
?? (2)軟件上,檢查單片機(jī)端接口時(shí)序是否正確,可借助示波器查看。
?? (3)串口條件下,檢查波特率設(shè)置是否正確。CH395默認(rèn)波特率為9600bps,可通過(guò)硬件引腳配置來(lái)修改串口波特率。
?
4、CH395是否初始化成功。
?? (1)調(diào)用CH395GetIPInf()函數(shù)查看獲取到的信息是否與設(shè)置的信息相同
?? (2)運(yùn)行PING命令,查看是否成功,具體方法參考下文5-(1)。
?
5、計(jì)算機(jī)端常用網(wǎng)絡(luò)命令。
???? (1)PING :驗(yàn)證與遠(yuǎn)程計(jì)算機(jī)的連接,可借助此命令驗(yàn)證CH395與計(jì)算機(jī)網(wǎng)絡(luò)之間是否連通。
?? 以WINDOWS系統(tǒng)為例,依次點(diǎn)擊“開(kāi)始”-“所有程序”-“附件”-“命令提示符”,然后輸入“PING xxx.xxx.xxx.xxx ”, 此處xxx.xxx.xxx.xxx 為CH395 IP。運(yùn)行結(jié)果見(jiàn)下圖:
????
????????????????????????????????????????????? (a)PING成功?????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? (b)PING失敗
? (2)ARP :顯示計(jì)算機(jī)的IP與硬件物理地址(MAC)的對(duì)應(yīng)列表,可借助該命令來(lái)查看CH395等網(wǎng)
?絡(luò)模塊MAC地址。
?????? 在CMD窗口中輸入“arp -a”,顯示如下:
????????????
????? 由此可知,IP地址是192.168.1.200的CH395,它的MAC地址是:84-c2-e4-f0-87-95。
?
?? (3)IPCONFIG:查看計(jì)算機(jī)網(wǎng)絡(luò)參數(shù)信息。
????? 在CMD窗口中輸入“ipconfig/all”,顯示如下:
??????????
???? 由圖中信息可知,這臺(tái)計(jì)算機(jī)IP地址為:192.168.1.101,子網(wǎng)掩碼為:255.255.255.0,網(wǎng)關(guān)為:192.168.1.1。
?
6、CH395跨網(wǎng)功能。
????? CH395實(shí)現(xiàn)跨網(wǎng)功能 ,首先網(wǎng)絡(luò)環(huán)境要搭建好。舉個(gè)簡(jiǎn)單的例子。如下圖:????????????? ?????????????????????????????????????????????????????????????????????????????
?????????????????????????? ?
???? CH395建立了TCP 客戶端,在PC端建立 TCP 服務(wù)器。如果想要成功的建立連接,CH395 所在子網(wǎng)IP首先要能夠PING通PC 端服務(wù)器IP。為方便調(diào)試,可以先用一臺(tái)PC替換CH395進(jìn)行PING測(cè)試,PING測(cè)試成功后,按照此測(cè)試PC網(wǎng)絡(luò)參數(shù)設(shè)置CH395(包括IP,子網(wǎng)掩碼,網(wǎng)關(guān)等信息)。 此外在實(shí)現(xiàn)跨網(wǎng)功能的時(shí)候一定要注意檢查CH395 MAC地址是否有效,路由器會(huì)過(guò)濾掉MAC地址全為0xFF的網(wǎng)絡(luò)數(shù)據(jù)包。
?
7、RJ45選擇。
?? 由于CH395內(nèi)置MAC和PHY,網(wǎng)絡(luò)接口部分配合一內(nèi)置網(wǎng)絡(luò)變壓器RJ45或者一個(gè)網(wǎng)絡(luò)變壓器器+一個(gè)不帶變壓器RJ45即可實(shí)現(xiàn)網(wǎng)絡(luò)連接。
?
8、CH395做TCP客戶端模式,無(wú)法連接到服務(wù)器。
?? CH395在客戶端模式無(wú)法連接服務(wù)器,首先需要檢查CH395 IP 是否能夠PING通服務(wù)器IP。 如果能夠PING通,但仍然無(wú)法成功建立連接,檢查TCP客戶端的目的IP與目的端口是否設(shè)置正確,或者改變CH395源端口后再嘗試去連接服務(wù)器。
?
9、CH395無(wú)法接收到數(shù)據(jù)。
?? 假如是TCP模式,檢查連接是否建立成功。
?? 假如是UDP模式,檢查源IP、源端口、目的IP、目的端口是否正確對(duì)應(yīng)。
?? 假如是IPRAW模式, 確認(rèn)目的IP地址、協(xié)議類型是否正確,防火墻是否關(guān)閉。
?? 假如是MACRAW模式,確認(rèn)MAC地址是否正確,防火墻是否關(guān)閉。
?
10、芯片發(fā)熱。
??? 由于CH395內(nèi)部集成MAC和PHY,發(fā)熱量稍大,但不會(huì)影響芯片穩(wěn)定性??赏ㄟ^(guò)以下方式改進(jìn):
?? (1)芯片RSETE 腳參考電阻18K。
?? (2)改善電源,如使用DC電源代替LDO,減小部分功耗。
?? (3)啟用CH395低能耗模式。
?
11、編程注意事項(xiàng)。
?? (1)、芯片內(nèi)置上電復(fù)位電路,主程序開(kāi)始先延時(shí)200ms時(shí)間,留給CH395足夠的上電復(fù)位時(shí)間,防止單片機(jī)上程序開(kāi)始運(yùn)行而CH395仍處于復(fù)位狀態(tài)。
?? (2)、芯片初始化之后,建議先做測(cè)試命令,確?;就ㄐ耪:笤龠M(jìn)行下面的操作。
?? (3)、假如程序中有設(shè)置MAC地址操作,需要延時(shí)200ms左右時(shí)間。
?? (4)、批量發(fā)送數(shù)據(jù)時(shí),每次發(fā)送數(shù)據(jù)前要確保前一次數(shù)據(jù)已經(jīng)發(fā)送完成(可通過(guò)查詢SINT_STAT_SENBUF_FREE中斷來(lái)實(shí)現(xiàn))。
?