CH395常见问题汇总及解答(持续更新)

请问一下,我在用作服务器过程中,我关闭服务器的socket,然后又打开,在打开时,打开时,先重新配置服务器socket,然后读取了socket状态,返回是关闭状态,通过CH395OpenSocket,却一直返回0x1B(已被使用),不知如何处理


你在关闭socket的时候需要使用CH395_close_socket(socket_index),需要选择正确的socket索引号;并且使用关闭前需要保证socket是开启的。在进行socket管理时每一步都推荐加上断言,可以判断实际出错点在哪一步。具体情况可以联系官网的线管技术支持。


您好,有一个问题:CH395Q能正常与电脑ping通,但是电脑发送UDP报文,无法触发中断,所以我MCU也接收不到,这是为什么?查看socket已经为打开状态(发送打开socket命令,之后检查命令执行状态反馈为“已打开”)。


您检查一下电脑端的防护墙是否完全关闭,再者是CH395和电脑端UDP通讯时的IP和端口号是否配置正确。



不好意思,混淆了


您好,CH395Q是一款TCP/IP的协议栈控制器芯片,只有SPI和串口这两种通讯接口,没有CAN接口,您可以先核对一下芯片型号。



CH395L使用并口作为TCP server,多连接:客户端发送数据每次发送不满256个字节,产生了中断,但读到的数据的长度一直为0,直到累计到大于256才会收到具体数据长度,请问这个问题怎么怎么解???



您好,若总是以256字节为单位能进行读取,可能是由于读长度时表示长度的第一个字节低八位未能正确读取。您可以抓取逻辑电平检查,这个问题是关于读数据方面的问题,可以主要检查读使能信号的逻辑是否正确。



About timing problem in parallel mode, it's the same problem than CH376. For CH376, i added some delay from a gate to add delay on MCU clock in order to have better timings. For CH376, it was enough, but for ch395 it's not enough in my case.


With the same method, i lost bytes from read process for CH395. Even if datasheet wrote the same timings than CH376, CH395 has maybe others timing in real life.


In order to delay a bit PCS from ch395, i added a long wire between decoding chip pin and PCS from CH395. It's not enough, but results was lot better : 70% of mac adress from ch395 was false, and with the wire 1% are false now when i get it from databus..


My problem is that ch395 seems to switch off data on databus too quickly sometimes and MCU misses the data on the bus.




你好,请教一个问题。CH395Q用作TCP Server,在关闭sock,然后创建sock、重新监听的过程中,很容易出现0x1B,0x17的错误码。但是加了500ms的延时,错误码基本不出现了(如下代码)。因为延时时间太长了,请问有更好的解决方法吗?


image.png

        



您好,命令执行状态成功后是可以不加延时的。

1、注意一下是什么行为导致触发需要关闭监听端口的

2、关闭监听端口的时候有无客户端接入,可先关闭连入的客户端



CH395Q初始化成功,能够读到版本号,但是PHY一直连接不上,灯一直不亮,检查了网络变压器中心抽头处电压为3.3V,差分线上拉电阻为49.49欧姆,有人遇到过这个问题吗,求指导


紧急咨询!紧急咨询!紧急咨询!谢谢

请问一下,我的CH395作为服务器时,电脑做为客户端,通过路由器连接目前还是比较稳定,但是如果CH395直连PC机时,经常出现异常断开,非常不稳定,网线用的直连线,是什么原因造成的呢,报的是远程socket强制断开,395这端服务器的socket自动断开了

image.png


您好,您用电脑端网络抓包软件查看一下交互数据,客户端有没有类似心跳机制交互的数据传输(可能路由器不转发此类数据),而CH395方没应答致使客户端强制关闭。


icon_rar.gif20211210抓包.zip

现象是这样的,我是395作为服务器,PC做为客户端,连接上395服务器以后,用网络调试助手每500ms发送一次数据,大概一两分钟,服务器这边就强制断开了,今天试了一下交叉线,还是一样,但是如果电脑和395都接在路由器上就可以比较稳定的工作,这其中有什么特别注意的吗


只有登录才能回复,可以选择微信账号登录