您好,導(dǎo)致ping出現(xiàn)延時(shí)的因素有很多,比如網(wǎng)絡(luò)流量、路由跳數(shù)、網(wǎng)絡(luò)帶寬、處理內(nèi)存等,直連電腦的時(shí)候設(shè)備對(duì)報(bào)文進(jìn)行硬件轉(zhuǎn)發(fā),速度非???,因此延遲比較小,過(guò)交換機(jī)或路由器報(bào)文需要被處理且其中還會(huì)有其他的數(shù)據(jù)包,因此有的包延遲會(huì)比較大,395與另一臺(tái)電腦的網(wǎng)絡(luò)帶寬與處理內(nèi)存也存在差異因此表現(xiàn)可能會(huì)不同。即使存在延遲TCP會(huì)有流量控制與重傳機(jī)制,UDP也可在應(yīng)用層實(shí)現(xiàn)重傳機(jī)制或其他輔助機(jī)制保證數(shù)據(jù)可靠傳輸,因此并不會(huì)影響應(yīng)用層的數(shù)據(jù)傳輸。
請(qǐng)教一下:CH395模塊工作在uart的MACRAW模式下,芯片固件版本:0x49,串口波特率:9600;經(jīng)過(guò)測(cè)試發(fā)現(xiàn),發(fā)送數(shù)據(jù)時(shí),需要發(fā)送的實(shí)際數(shù)據(jù)長(zhǎng)度和實(shí)際需要發(fā)送的數(shù)據(jù)長(zhǎng)度不匹配,永遠(yuǎn)不會(huì)產(chǎn)生發(fā)送完成中斷和發(fā)送緩沖區(qū)空閑中斷。比如,我發(fā)60字節(jié)數(shù)據(jù),發(fā)送 數(shù)據(jù)長(zhǎng)度60,實(shí)際發(fā)送數(shù)據(jù)需要63字節(jié),芯片的發(fā)送完成中斷才會(huì)產(chǎn)生并實(shí)際發(fā)出,而如果我按照實(shí)際數(shù)據(jù)長(zhǎng)度60發(fā)出,芯片不會(huì)產(chǎn)生中斷,數(shù)據(jù)也沒(méi)有發(fā)出?不知道這個(gè)是否是貴司該芯片版本的固件有bug呢?(值得注意的是:在這期間,對(duì)于功能參數(shù) CMD_SET_FUN_PARA 配置項(xiàng),我保持默認(rèn)配置,即沒(méi)有涉及該選項(xiàng)任何操作)
您好,使用macraw模式需要注意其幀格式,這邊通過(guò)編寫程序?qū)H395的socket0設(shè)置為macraw模式并發(fā)送60字節(jié)數(shù)據(jù),能夠產(chǎn)生發(fā)送完成中斷,并且通過(guò)wireshark能夠觀測(cè)到實(shí)際發(fā)送的數(shù)據(jù)為60字節(jié)。附上程序供您參考。
好的,非常感謝您的幫助,經(jīng)過(guò)排查,發(fā)現(xiàn)確實(shí)是我這邊數(shù)據(jù)格式排版的問(wèn)題。
請(qǐng)問(wèn) UDP 怎么獲取遠(yuǎn)端 IP 地址。??
已解決
使用CH395時(shí)遇到了CH395初始化成功,能讀取到版本號(hào),但是PHY一直連不上,CH395未反饋PHY狀態(tài)改變狀態(tài)碼為0x08的狀態(tài),輪詢PHY狀態(tài)時(shí)CH395一直反饋0x01的狀態(tài)嗎,請(qǐng)問(wèn)有遇到過(guò)這個(gè)問(wèn)題嗎?求指導(dǎo),謝謝。
使用CH395時(shí)遇到了CH395初始化成功,能讀取到版本號(hào),但是PHY一直連不上,CH395未反饋PHY狀態(tài)改變狀態(tài)碼為0x08的狀態(tài),輪詢PHY狀態(tài)時(shí)CH395一直反饋0x01的狀態(tài)嗎,請(qǐng)問(wèn)有遇到過(guò)這個(gè)問(wèn)題嗎?求指導(dǎo),謝謝。
您好,請(qǐng)問(wèn)兩個(gè)CH395q模塊可以用網(wǎng)線直接相連,不用交換機(jī)嗎?
@凡心 您好能讀到版本號(hào)僅能表明硬件與通信部分軟件正常并不能表示395初始化成功,在讀到395的版本后可按如下步驟初始化395,如還不能PHY連接成功或遇到其他問(wèn)題可通過(guò)郵箱溝通(zl@wch.cn)
@lbw 您好,CH395是以太網(wǎng)協(xié)議棧管理芯片,用于單片機(jī)系統(tǒng)進(jìn)行以太網(wǎng)通訊,可以通過(guò)網(wǎng)線直連對(duì)端設(shè)備,不過(guò)交換機(jī)或路由器也可以建立通信。
@TECH48 您好,我是先按照初始化流程進(jìn)行初始化操作,且初始化成功后出現(xiàn)的這個(gè)問(wèn)題
@凡心? 您好,郵件已回復(fù)
@TECH48?
您好,
我的ch395驅(qū)動(dòng)參考了官方例程的EXAM0,使用兩個(gè)ch395一個(gè)做TCP Sever一個(gè)做TCP Client。
我使用一根網(wǎng)線連接兩ch395,但只有此網(wǎng)線兩頭分別為T568B和T568A 時(shí)才能正常工作,使用通常的2頭均為T568B的網(wǎng)線無(wú)法實(shí)現(xiàn)直連,必須通過(guò)交換機(jī)。
在ch395的數(shù)據(jù)手冊(cè)中,phy應(yīng)該是默認(rèn)使用自動(dòng)協(xié)商模式進(jìn)行連接,支持 MDI/MDIX 線路自動(dòng)轉(zhuǎn)換的。
關(guān)于這點(diǎn)我很疑惑,是代碼需要改進(jìn)還是其他方面有一定需求?
您好,CH395 是以太網(wǎng)協(xié)議棧管理芯片,用于單片機(jī)系統(tǒng)進(jìn)行以太網(wǎng)通訊,支持 10/100M,全雙工/半雙工自適應(yīng),支持 MDI/MDIX 線路自動(dòng)轉(zhuǎn)換。我們實(shí)測(cè)兩個(gè)395評(píng)估板通過(guò)雙A或雙B線直連都可以建立通信,您可以申請(qǐng)?jiān)u估板測(cè)試,也可將原理圖發(fā)給我們,查一下看是否是硬件存在問(wèn)題(zl@wch.cn)。