jinyi7016 发表于 2015-3-10 16:36:06

求助:K60+DM9000+uip-- ping 不通,灯不亮

DM9000可以读出ID,2.5V电压也有。
直接用网线连上电脑后,网口灯不亮,也ping 不通。
网口用的是HR911105A。
程序用的是uip 的webserver;

还有就是网线的问题,网上都说要用交叉线,但同事说直连线就可以的。到底用什么线,手头没有交叉的线,要是必须就入一条去。
还是说uip协议可以设置成用直连线就可以了?

jinyi7016 发表于 2015-3-10 20:26:02

有没有调试过的大神啊

hkchenhao 发表于 2015-3-10 21:34:08

直连还是交叉还协议栈没有半毛线的关系,这是物理层关心的,DM9000具有HP-Auto-MDIX功能,就是支持TX,RX翻转,直连网线和交叉网线都可以。。。ping不同应该是程序问题,uip协议栈问题不大,估计是uip与DM9000沟通的数据包有错误,建议楼主再看下DM9000是否配置正确

ccrt 发表于 2015-3-10 21:46:30

灯都不亮没有配置对吧

jinyi7016 发表于 2015-3-10 22:48:35

ccrt 发表于 2015-3-10 21:46
灯都不亮没有配置对吧

配置对没对有什么可以依据的么?就是怎么判断对不对?还是只能看ping通不通?

jinyi7016 发表于 2015-3-10 22:50:35

hkchenhao 发表于 2015-3-10 21:34
直连还是交叉还协议栈没有半毛线的关系,这是物理层关心的,DM9000具有HP-Auto-MDIX功能,就是支持TX,RX翻 ...

原来 是这样啊,那就是程序还是不对呀,这个程序是从STM32上移植过来的,在STM32上是正常的,要怎么调试啊,没搞过以太口。

yuanzhengrong 发表于 2015-3-10 23:00:24

不管怎么样,先试试读dm9000的ID,读的对不对。

duhui75 发表于 2015-3-11 08:58:40

现在的PHY大都支持txrx翻转吧

jinyi7016 发表于 2015-3-11 11:19:00

灯亮了,线也OK了,Ping不能啊,电脑显示“未识别网络”

jinyi7016 发表于 2015-3-11 12:52:56

ping的时候出现无法访问目标主机

jinyi7016 发表于 2015-3-12 20:09:46

有没有就高人在?还 是不行啊,收到的包数据长度总是个固定的

nightseas 发表于 2015-3-12 20:18:39

灯不亮PHY都没Link,灯亮只能表示PHY Link了。Wareshark抓包,K60 dump收到的数据包,一对比就知道了

jinyi7016 发表于 2015-3-12 20:58:09

nightseas 发表于 2015-3-12 20:18
灯不亮PHY都没Link,灯亮只能表示PHY Link了。Wareshark抓包,K60 dump收到的数据包,一对比就知道了 ...

读出来的包长度不对,
                rx_checkbyte = ior(DM9000_REG_MRCMDX);值也不对,没法进行下去 啊

jinyi7016 发表于 2015-3-12 21:01:55

nightseas 发表于 2015-3-12 20:18
灯不亮PHY都没Link,灯亮只能表示PHY Link了。Wareshark抓包,K60 dump收到的数据包,一对比就知道了 ...



这是我参考和程序,跟这个一样,就是底层改了下,

jinyi7016 发表于 2015-3-18 19:51:51

现在rx_checkbyte是个常值,ox000c,这是什么情况
页: [1]
查看完整版本: 求助:K60+DM9000+uip-- ping 不通,灯不亮