搜索
bottom↓
回复: 73

STM32F107+DM9161 PING不通

[复制链接]

出0入0汤圆

发表于 2012-12-12 20:58:19 | 显示全部楼层 |阅读模式
本帖最后由 onbluesun 于 2012-12-13 17:53 编辑

线都是按照神州开发板5的原理图布的,但是把程序烧上去后,PING不通。


上面是主要布线图,大家帮忙看一下有没有错,下面我再将全部原理图以及程序放上来。程序也没有变,就是将IP地址改成了静态分配,192.168.1.100,求高手帮忙啊!

另外,求STM32F107+DM9161或者STM32F107+DP83848的原理图、PCB文件以及程序!350莫元,等你来拿!家底都被我抄完了。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-12-13 08:53:59 | 显示全部楼层
帮顶一下。

出0入0汤圆

发表于 2012-12-13 09:20:22 | 显示全部楼层
昨天好像是看到一个帖子,那个人说需要布线的时候差分等长,否则,只能通过单片机读出ID,但是ping 不通

出0入0汤圆

发表于 2012-12-13 10:12:36 | 显示全部楼层
首先确定能不能读到DM9161A的ID,如果能读到,说明读时序没问题,然后看一下写时序有没有问题,即对一个DM9161的寄存器写一个值,再读出来,如果对的话写也没问题,下面就是你的程序问题了,看一下有没有中断产生,CS脚有没有问题等等,跟踪一下数据包。

出0入0汤圆

 楼主| 发表于 2012-12-13 10:18:53 | 显示全部楼层
undead 发表于 2012-12-13 10:12
首先确定能不能读到DM9161A的ID,如果能读到,说明读时序没问题,然后看一下写时序有没有问题,即对一个DM9 ...

ID应该怎么读呢?DM9161的手册都是英文,看不懂啊。。。

出100入18汤圆

发表于 2012-12-12 20:58:20 | 显示全部楼层
1、先看串口打印,link状态打印是否正确?打印寄存器值是否不为0或FF?
2、你用的是外置晶振还是CPU的MCO?我看两个都连接了,用示波器测试一下clk是否正确,这个很重要。
3、我也复制的神州的图,用的MCO,加了PIO复位,神州的硬件是上电复位后输出的MCO,这样是不通的,必须现有MCO再复位9161,所以神州的板子无法用MCO工作,必须加外部的晶振。我修改为MCO输出后再PIO复位一次就好了。
这个问题你可以多次复位测试,因为复位一次后MCO有输出了,再reset,9161状态就正确了,就ok了。

出100入18汤圆

发表于 2012-12-13 10:37:52 | 显示全部楼层
疑问,你就4个莫元,怎么能悬赏350莫元?打算花钱买啊?

出0入0汤圆

发表于 2012-12-13 15:33:52 | 显示全部楼层
hcambridge 发表于 2012-12-13 10:37
疑问,你就4个莫元,怎么能悬赏350莫元?打算花钱买啊?

应该是他原本有354个莫元,悬赏用了350个,就剩下4个了。

看来楼主把家底全用上了,呵呵。

出0入0汤圆

 楼主| 发表于 2012-12-13 16:55:50 | 显示全部楼层
javenreal 发表于 2012-12-13 15:33
应该是他原本有354个莫元,悬赏用了350个,就剩下4个了。

看来楼主把家底全用上了,呵呵。 ...

原本是400多莫元,不过悬赏是要收税的。。。

出0入0汤圆

 楼主| 发表于 2012-12-13 17:04:54 | 显示全部楼层
hcambridge 发表于 2012-12-13 10:36
1、先看串口打印,link状态打印是否正确?打印寄存器值是否不为0或FF?
2、你用的是外置晶振还是CPU的MCO? ...

你能把你的电路图以及PCB文件发给我吗?十万火急求助啊!

出0入0汤圆

发表于 2012-12-13 17:42:49 | 显示全部楼层
呵呵,大家救救急吧,

出100入18汤圆

发表于 2012-12-13 17:52:00 | 显示全部楼层
onbluesun 发表于 2012-12-13 17:04
你能把你的电路图以及PCB文件发给我吗?十万火急求助啊!



这个是我的图纸,调试网口是ok的。
我看过你的图纸,IO问题不大,怀疑的地方主要就是clk和复位。
你还是尽快用示波器看看clk,然后手动复位试试看吧。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-12-13 17:57:42 | 显示全部楼层
hcambridge 发表于 2012-12-13 17:52
这个是我的图纸,调试网口是ok的。
我看过你的图纸,IO问题不大,怀疑的地方主要就是clk和复位。
你还 ...

你的原理图、PCB文件还有程序能发我吗?我自己搞估计来不及了。。。示波器我也没有。。。

出100入18汤圆

发表于 2012-12-13 18:05:56 | 显示全部楼层
onbluesun 发表于 2012-12-13 17:57
你的原理图、PCB文件还有程序能发我吗?我自己搞估计来不及了。。。示波器我也没有。。。 ...

这个是我帮别人做的项目,不好都给你全部,我精简一下网口部分程序可以发你一部分,PCB的话,没有什么特别的,和原理图一致就好了,如果你封装错了那看别人的板子也没多大参考作用。
你没有示波器,万用表总有吧,量一下clk的电压,应该在3.3V的一半左右才对,另外串口打印信息有吗?有的话贴出来看看。

出100入18汤圆

发表于 2012-12-13 18:23:03 | 显示全部楼层
串口打印中注意以下几句:
ETH_ReadPHYRegister 0:0x3100
ETH_ReadPHYRegister 16:0x514
ETH_ReadPHYRegister 1:0x784D
ETH_ReadPHYRegister 1:0x786D
ETH_Mode ==> ETH_Mode_FullDuplex
ETH_Speed ==> ETH_Speed_100M

出0入0汤圆

 楼主| 发表于 2012-12-13 18:25:51 | 显示全部楼层
hcambridge 发表于 2012-12-13 18:05
这个是我帮别人做的项目,不好都给你全部,我精简一下网口部分程序可以发你一部分,PCB的话,没有什么特 ...

谢谢,刚才正负接错了,保险丝烧了,现在没有电烙铁,等一会儿拿到工具了,我再来试试。你的程序是LWIP协议吗?是的话,精简一点也行,我只要能后续添加上TCP发送数据的源码就好了。

出100入18汤圆

发表于 2012-12-14 10:03:14 | 显示全部楼层
onbluesun 发表于 2012-12-13 18:25
谢谢,刚才正负接错了,保险丝烧了,现在没有电烙铁,等一会儿拿到工具了,我再来试试。你的程序是LWIP协 ...

网口测试的代码,可以ping通,没有其他应用。


编译没有错误

串口打印以及ping的情况


PHY_DM9161A.c中有PIO复位的处理:

//后添加的PIO复位 DM9161  
GPIO_ResetBits(GPIOC,GPIO_Pin_4);
delay_ms(200);
GPIO_SetBits(GPIOC,GPIO_Pin_4);


netconf中ip地址和mac地址都设置为了固定的:

  IP4_ADDR(&ipaddr, 192, 168, 4, 193);
  IP4_ADDR(&netmask, 255, 255 , 255, 0);
  IP4_ADDR(&gw, 192, 168, 4, 1);

  MAC_Now[0]=00;
  MAC_Now[1]=11;
  MAC_Now[2]=22;
  MAC_Now[3]=33;
  MAC_Now[4]=44;
  MAC_Now[5]=56;
  
  Set_MAC_Address(MAC_Now);

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出100入18汤圆

发表于 2012-12-14 10:05:24 | 显示全部楼层
我用的是PIO复位+MCO输出的方式,要注意你的硬件是否用了相同配置。
有源晶振+系统复位也是可以的,软件不需要修改。

出0入0汤圆

 楼主| 发表于 2012-12-14 20:26:54 | 显示全部楼层
hcambridge 发表于 2012-12-14 10:05
我用的是PIO复位+MCO输出的方式,要注意你的硬件是否用了相同配置。
有源晶振+系统复位也是可以的,软件不 ...

谢谢,我试试看!

出0入0汤圆

发表于 2012-12-14 22:47:09 | 显示全部楼层
最近遇到一个STM32F207+DM9161A出现的问题,在PC端连续ping设备,开始没有问题。隔一个随机的时间手动复位一次设备,有时设备启动完成后可以ping通,中间经过1到2次请求超时就恢复过来了。但有时复位重启后就恢复不过来了。必须停止ping,然后重启设备,在设备完全启动后,再重新开始ping操作才行。
借楼主宝地,请大虾们给点建议吧!

出0入0汤圆

 楼主| 发表于 2012-12-15 14:32:31 | 显示全部楼层
本帖最后由 onbluesun 于 2012-12-15 15:39 编辑
hcambridge 发表于 2012-12-14 10:05
我用的是PIO复位+MCO输出的方式,要注意你的硬件是否用了相同配置。
有源晶振+系统复位也是可以的,软件不 ...



高手,这里为什么不用1.5K,而用4.7K呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-12-15 16:15:53 | 显示全部楼层
hcambridge 发表于 2012-12-14 10:05
我用的是PIO复位+MCO输出的方式,要注意你的硬件是否用了相同配置。
有源晶振+系统复位也是可以的,软件不 ...

我发现,2.5V那里我没有加电容,也就是你的1.8V,然后CLK的电压是0.6V,也就是晶振3脚的电压。

出100入18汤圆

发表于 2012-12-15 17:10:49 | 显示全部楼层
onbluesun 发表于 2012-12-15 14:32
高手,这里为什么不用1.5K,而用4.7K呢?

上拉电阻而已,一般情况对阻值要求比较宽泛(I2C的要求会高一些)。
为了简化我图纸内的电阻种类我给改成4.7k了。

出100入18汤圆

发表于 2012-12-15 17:20:09 | 显示全部楼层
onbluesun 发表于 2012-12-15 16:15
我发现,2.5V那里我没有加电容,也就是你的1.8V,然后CLK的电压是0.6V,也就是晶振3脚的电压。 ...


1、2.5V那里的电容是不可以省的,你先加上个10uF,否则2.5V不稳定,用万用表量一下看看。(有的型号是1.8V,忘了是哪个了,无所谓的)

2、用外部晶振的话,R17不能焊接,0.6V的电压不太对的,有示波器借用的话最好看示波器,没有就把晶振3脚连线切开,上电量一下3脚是否是1.7V左右,再连上看是否正确。

3、上电时插上网线,复位后看指示灯是否正确,系统复位+外部晶振的话,指示灯应该是正常一个常亮,一个闪烁的,与软件无关,否则就是芯片硬件初始化有问题,检查电源、时钟和复位,当然前提是PCB画的正确。

出100入18汤圆

发表于 2012-12-15 17:22:17 | 显示全部楼层
eehong 发表于 2012-12-14 22:47
最近遇到一个STM32F207+DM9161A出现的问题,在PC端连续ping设备,开始没有问题。隔一个随机的时间手动复位 ...

这种问题不好搞,一点建议就是,完全不要用自己的软件,另外找可以用的软件单独测试网口看工作情况。

出0入0汤圆

 楼主| 发表于 2012-12-15 18:10:52 | 显示全部楼层
hcambridge 发表于 2012-12-15 17:22
这种问题不好搞,一点建议就是,完全不要用自己的软件,另外找可以用的软件单独测试网口看工作情况。 ...

我不准备用自己的PCB了,你给我的原理图可以用吗?神舟5号的程序能在上面运行吗?

出100入18汤圆

发表于 2012-12-15 18:28:20 | 显示全部楼层
onbluesun 发表于 2012-12-15 18:10
我不准备用自己的PCB了,你给我的原理图可以用吗?神舟5号的程序能在上面运行吗? ...

我这个回复是上面那个STM32F207+DM9161A的,你的板子问题不是很大我觉得,建议还是搞一下。

原理图可以用,注意布线的时候MCO屏蔽一下。
我的应用程序连续测试网口一个月,没有问题,更长时间没有测试。
图我参考的神州4号,5号是什么东西?没见过。
程序里就是加了一个PIO复位,给你的参考程序里有,神州4号的程序网口部分都可以正常运行。

出0入0汤圆

 楼主| 发表于 2012-12-15 18:32:30 | 显示全部楼层
hcambridge 发表于 2012-12-15 18:28
我这个回复是上面那个STM32F207+DM9161A的,你的板子问题不是很大我觉得,建议还是搞一下。

原理图可以 ...

MCO怎么屏蔽。。。PIO复位是什么。。。新手问题多,请见谅。。。

出100入18汤圆

发表于 2012-12-15 18:39:56 | 显示全部楼层
本帖最后由 hcambridge 于 2012-12-15 18:58 编辑

MCO就是那个PA8,main clk output,输出25MHz或是50MHz的pio,布线时两边加地线。
PIO复位就是用PIO控制DM9161的复位脚,先低电平,然后高电平,芯片就复位了,我用的PC4管脚,看我的原理图和程序。

出0入0汤圆

 楼主| 发表于 2012-12-15 18:55:19 | 显示全部楼层
hcambridge 发表于 2012-12-15 18:39
MCO就是那个PA8,main clk output,输出25MHz或是50MHz的pio,布线时两边加地线。
PIO复位就是用PIO控制916 ...

谢谢,莫元先给你了。

出100入18汤圆

发表于 2012-12-15 19:00:47 | 显示全部楼层
onbluesun 发表于 2012-12-15 18:55
谢谢,莫元先给你了。

太客气了,问题还没搞定就给莫元了。
你还是把我写的要检查的部分检查好,第一先让网口的指示灯工作正常了,这个与CPU关系不大。
一定能调通的,要有信心。

出0入0汤圆

 楼主| 发表于 2012-12-15 21:24:26 | 显示全部楼层
hcambridge 发表于 2012-12-15 19:00
太客气了,问题还没搞定就给莫元了。
你还是把我写的要检查的部分检查好,第一先让网口的指示灯工作正常 ...

高手,我现在电容没有加,是不是先要把电容加上去呢?然后有个问题,神舟五号开发板上面说是用MCO给DM9161信号,那指示灯应该是怎么显示的呢?现在是常亮。

出0入0汤圆

发表于 2012-12-15 22:13:58 | 显示全部楼层
hcambridge 发表于 2012-12-15 17:22
这种问题不好搞,一点建议就是,完全不要用自己的软件,另外找可以用的软件单独测试网口看工作情况。 ...

谢啦先。
按你的建议,我倒可以尝试写个专门测试以太网口的程序跑跑看。

出0入0汤圆

 楼主| 发表于 2012-12-16 15:48:48 | 显示全部楼层
hcambridge 发表于 2012-12-15 19:00
太客气了,问题还没搞定就给莫元了。
你还是把我写的要检查的部分检查好,第一先让网口的指示灯工作正常 ...

高手,你能把你的原理图以及PCB源文件发给我吗?如果你怕太多人看到,那就给压缩文件设一个密码,然后偷偷告诉我密码是多少。

出100入18汤圆

发表于 2012-12-16 20:54:59 | 显示全部楼层
本帖最后由 hcambridge 于 2012-12-16 20:57 编辑
onbluesun 发表于 2012-12-15 21:24
高手,我现在电容没有加,是不是先要把电容加上去呢?然后有个问题,神舟五号开发板上面说是用MCO给DM916 ...


电容一定要加。
用MCO给9161的话,必须是先有MCO(50MHz clock),然后再给9161芯片复位,指示灯才会一个常亮,一个闪烁、
如果没有闪烁的指示灯,证明芯片尚未正常工作,此时CPU是无法读取它的寄存器的。

出100入18汤圆

发表于 2012-12-16 20:56:42 | 显示全部楼层
onbluesun 发表于 2012-12-16 15:48
高手,你能把你的原理图以及PCB源文件发给我吗?如果你怕太多人看到,那就给压缩文件设一个密码,然后偷 ...

sch和pcb原文件等我处理一下给你吧,上边内容比较多,一来你用不上,二来给别人做的项目不合适都泄露源文件。

出0入0汤圆

发表于 2012-12-16 21:02:28 | 显示全部楼层
学习了!

出0入0汤圆

 楼主| 发表于 2012-12-16 21:06:57 | 显示全部楼层
hcambridge 发表于 2012-12-16 20:56
sch和pcb原文件等我处理一下给你吧,上边内容比较多,一来你用不上,二来给别人做的项目不合适都泄露源文 ...

谢谢了,我加了电容之后,有一个灯闪烁,一个灯常亮,我PING了好几次,但是只PING通一次,不知道是不是布线不好,影响了DM9161的运行。

出100入18汤圆

发表于 2012-12-16 22:16:01 | 显示全部楼层
onbluesun 发表于 2012-12-16 21:06
谢谢了,我加了电容之后,有一个灯闪烁,一个灯常亮,我PING了好几次,但是只PING通一次,不知道是不是布 ...

ping通一次就证明接线起码是正确的,布线不好,干扰的话需要仔细检查了,我发你PCB你对比看看布局和走线吧。
网口我都是要么不能用要么正常,这种不稳定的问题我还没有碰到过,所以没有什么经验来处理。

出100入18汤圆

发表于 2012-12-16 22:26:43 | 显示全部楼层
onbluesun 发表于 2012-12-16 15:48
高手,你能把你的原理图以及PCB源文件发给我吗?如果你怕太多人看到,那就给压缩文件设一个密码,然后偷 ...






我的图纸源文件,99se格式的。
这个图纸我删掉了部分东西,所以PCB布线有些我也重新调整过,MCO的屏蔽线也是刚加的,我的版本没加,铜皮重新铺的,处理完后DRC没有错误。
原则上是不会出错的,即便如此,申明此文件仅供参考。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-12-16 23:17:31 | 显示全部楼层
hcambridge 发表于 2012-12-16 22:26
我的图纸源文件,99se格式的。
这个图纸我删掉了部分东西,所以PCB布线有些我也重新调整过,MCO的屏 ...

麻烦你了,但是我用的AD9。。。怎么打开啊。。。

出100入18汤圆

发表于 2012-12-17 08:51:15 | 显示全部楼层
onbluesun 发表于 2012-12-16 23:17
麻烦你了,但是我用的AD9。。。怎么打开啊。。。

AD9可以打开99se文件的,直接open,选择99se格式就好了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-12-17 22:36:06 | 显示全部楼层
hcambridge 发表于 2012-12-17 08:51
AD9可以打开99se文件的,直接open,选择99se格式就好了。

高手,你的电路图对我这个新手来说有些复杂。。。我要慢慢看,然后我想问个问题,我电源芯片用的是LM2596-3.3V,它的输出电容是330UF/35V,这是我按LM2596手册上配的。

先看这张图:
问题1:这是接STM32F107的VDDA、VSSA、VREF+、VREF-,问题来了,神舟4开发板默认用LM1117-3.3V供电,极性电容C40的大小为10UF/10V,但是当我改为LM2596供电时,极性电容C40的大小需要跟LM2596的输出电容一样吗?也就是330UF/35V,或者还是原来的10UF/10V?

再看这张图:
问题2:跟上面一样,改为LM2596-3.3V供电后,DM9161产生的2.5V电压的滤波电容C59用多大的,10UF/10V?还是LM2596的输出电容330UF/35V?

总结一下这两个问题:因为很多原因,所以LM2596要加上输出电容,而这时,电路中某某芯片的滤波电容应该为多大,或者说怎么选择呢?是不是大小要和LM2596的输出电容一样?毕竟那个输出电容就有滤波作用。不仅是滤波电容,其它所有极性电容会不会都要根据LM2596选择合适的大小呢?无极性电容我明白,全部都是104。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出100入18汤圆

发表于 2012-12-18 09:04:28 | 显示全部楼层
onbluesun 发表于 2012-12-17 22:36
高手,你的电路图对我这个新手来说有些复杂。。。我要慢慢看,然后我想问个问题,我电源芯片用的是LM2596 ...

你的几个问题其实是一个:

首先,供电部分和后边的电路可以分开考虑,电容多大基本上没有关联性。

也就是说你用DC/DC加了330uF电容,获得了稳定的3.3V,与1117加10uF电容获得了稳定的3.3V,结果是一致的。
后边的电路该怎样加滤波电容就怎样加,不需要考虑前面3.3V是怎么来的,所以后边电路完全参照神州的图纸就可以了,包括9161输出的10uF电容。

出0入0汤圆

 楼主| 发表于 2012-12-18 20:15:38 | 显示全部楼层
hcambridge 发表于 2012-12-18 09:04
你的几个问题其实是一个:

首先,供电部分和后边的电路可以分开考虑,电容多大基本上没有关联性。

谢谢,这下明白了。

出0入0汤圆

发表于 2013-3-28 13:37:21 | 显示全部楼层
很好的帖子,hcambridge 很热情,

出0入0汤圆

发表于 2013-4-9 15:56:38 | 显示全部楼层
好帖子 解决了不少问题

出0入0汤圆

发表于 2013-4-9 15:56:56 | 显示全部楼层

好帖子 解决了不少人的问题

出0入0汤圆

发表于 2013-4-24 09:52:48 | 显示全部楼层
要仔细看看 正在选型呢 PHY芯片

出0入0汤圆

发表于 2013-5-16 11:22:20 | 显示全部楼层
hcambridge 发表于 2012-12-16 22:26
我的图纸源文件,99se格式的。
这个图纸我删掉了部分东西,所以PCB布线有些我也重新调整过,MCO的屏 ...

很不错的图 谢谢  

出100入101汤圆

发表于 2013-10-25 21:03:46 | 显示全部楼层
hcambridge 发表于 2012-12-13 17:52
这个是我的图纸,调试网口是ok的。
我看过你的图纸,IO问题不大,怀疑的地方主要就是clk和复位。
你还 ...

DM9161,其工业级片子DM9161BIEP就贵多了。

出100入101汤圆

发表于 2013-11-10 20:07:23 | 显示全部楼层
hcambridge 发表于 2012-12-16 22:26
我的图纸源文件,99se格式的。
这个图纸我删掉了部分东西,所以PCB布线有些我也重新调整过,MCO的屏 ...

"MCO的屏蔽线也是刚加的",一般不需要加么?

出100入18汤圆

发表于 2013-11-10 21:53:21 | 显示全部楼层
fengyunyu 发表于 2013-11-10 20:07
"MCO的屏蔽线也是刚加的",一般不需要加么?

最好加上,第一次走线时没注意,mco会对周边线路有干扰,我用示波器看过,但是不影响芯片工作,总归觉得不爽。

出100入101汤圆

发表于 2013-11-11 10:04:16 | 显示全部楼层
hcambridge 发表于 2013-11-10 21:53
最好加上,第一次走线时没注意,mco会对周边线路有干扰,我用示波器看过,但是不影响芯片工作,总归觉得 ...

谢谢!数据线上的33欧电阻也必须要加么?

出0入31汤圆

发表于 2013-11-11 10:34:06 | 显示全部楼层
貌似没有最终结论?

出100入18汤圆

发表于 2013-11-11 11:01:27 | 显示全部楼层
fengyunyu 发表于 2013-11-11 10:04
谢谢!数据线上的33欧电阻也必须要加么?

我的图没加,串33R电阻主要是信号完整性考虑,降低信号反射,减少干扰,这个东西要看pcb阻抗,通常在高速电路里要求比较高,比如DDR,但是这个phy速度不高,所以要求没那么高,有没有影响不大。看你其他部分图了,怕干扰,要求高的话就串上。

出0入0汤圆

发表于 2013-11-20 19:30:01 | 显示全部楼层
hcambridge 发表于 2012-12-15 19:00
太客气了,问题还没搞定就给莫元了。
你还是把我写的要检查的部分检查好,第一先让网口的指示灯工作正常 ...

正常情况下,两盏灯是怎么亮的?

出100入18汤圆

发表于 2013-11-21 09:15:40 | 显示全部楼层
welike10 发表于 2013-11-20 19:30
正常情况下,两盏灯是怎么亮的?

默认设置下,接百兆网,一个常亮表示已连接(Link),一个闪烁表示有数据(Active).

出0入0汤圆

发表于 2013-11-21 10:46:03 | 显示全部楼层
hcambridge 发表于 2013-11-21 09:15
默认设置下,接百兆网,一个常亮表示已连接(Link),一个闪烁表示有数据(Active). ...

好的,我的是黄色的灯常亮,绿色的闪烁

出0入0汤圆

发表于 2013-11-21 11:33:04 | 显示全部楼层
XUEXIXUEXI ~~~~~~

出0入0汤圆

发表于 2013-11-21 13:32:52 | 显示全部楼层
hcambridge 发表于 2013-11-21 09:15
默认设置下,接百兆网,一个常亮表示已连接(Link),一个闪烁表示有数据(Active). ...

为什么灯亮了,ping不通呢?ping通要什么条件呢?我只是做了初始化,然后死循环,能够ping通么?高手,帮帮我

出100入18汤圆

发表于 2013-11-21 18:03:34 | 显示全部楼层
welike10 发表于 2013-11-21 13:32
为什么灯亮了,ping不通呢?ping通要什么条件呢?我只是做了初始化,然后死循环,能够ping通么?高手,帮 ...

即使不连接CPU,只要phy芯片电路正常,给clk信号和正确复位,灯就会亮,所以灯亮只能说明phy芯片硬件上问题不大。
能ping通需要软件来做,所以ping不通请检查自己的软件。

出0入0汤圆

发表于 2013-11-21 18:40:50 | 显示全部楼层
hcambridge 发表于 2013-11-21 18:03
即使不连接CPU,只要phy芯片电路正常,给clk信号和正确复位,灯就会亮,所以灯亮只能说明phy芯片硬件上问 ...

好的,谢谢高手,还有个问题,就是ping的原理是什么?因为,我按照网上很多成功的案例,他们都是初始化lwip_init()一下,然后在main中执行死循环while(1)就能够ping通,而我就不行;是否ping通是直接调用中断实现的?

出100入18汤圆

发表于 2013-11-22 14:24:14 | 显示全部楼层
welike10 发表于 2013-11-21 18:40
好的,谢谢高手,还有个问题,就是ping的原理是什么?因为,我按照网上很多成功的案例,他们都是初始化lw ...

我不是高手,ping的原理我也不懂,协议里写好的ping,也许是中断实现的,没有中断单while(1)我认为是不可能实现的,像uboot里的协议就没有被ping的功能,但是有ping命令可以ping通别的机器。

出0入0汤圆

发表于 2014-5-7 17:17:55 | 显示全部楼层
帮顶一下。

出0入0汤圆

发表于 2014-12-12 10:38:56 | 显示全部楼层
hcambridge 发表于 2012-12-14 10:03
网口测试的代码,可以ping通,没有其他应用。

dm9161 用内置变压器的网口好像调试不通啊 现在相同的电路 有一块板子能够link 但是ping不通 有一块灯都不亮 调了2个多星期 请高手指点下

出0入0汤圆

发表于 2014-12-12 10:40:01 | 显示全部楼层
楼主的问题是怎么解决的?

出0入0汤圆

发表于 2019-8-7 14:13:45 | 显示全部楼层
hcambridge 发表于 2012-12-12 20:58
1、先看串口打印,link状态打印是否正确?打印寄存器值是否不为0或FF?
2、你用的是外置晶振还是CPU的MCO? ...

你好,我现在遇到一个情况,上电后ping不通,复位之后就可以ping通。看了帖子后,用示波器测量时发现,示波器表笔夹到MCO信号线之后,上电就可以ping通了。这是为什么?

出100入18汤圆

发表于 2019-8-8 09:34:15 | 显示全部楼层
LeoJun0614 发表于 2019-8-7 14:13
你好,我现在遇到一个情况,上电后ping不通,复位之后就可以ping通。看了帖子后,用示波器测量时发现,示 ...

年代太久远了,好多年没再弄这个PHY了,不一定能帮到你。

看你的说法和我当时的问题好像很相似,应该是MCO的输出晚于复位信号的原因,如果是硬件复位+MCO,那是不行的,因为一上电复位信号就来了,此时PHY没有时钟无法工作,MCO是需要软件配置后才有输出的。
测试 1,改为软件控制复位脚,MCO有输出后再复位一下试试。
测试2,不要用MCO,直接用晶振从外部拉一个25MHz过来给PHY,再做上下电测试,看看是不是好了。

如果这两种方法都有用,证明和我当时碰到的问题一样,否则就不是这个问题。

至于为什么用示波器夹住MCO就好了,这个就不好解释了,也许是负载问题,或者是示波器上有干扰,给了一点信号变化给PHY以至于工作了?

出0入0汤圆

发表于 2019-8-14 11:23:12 | 显示全部楼层
hcambridge 发表于 2019-8-8 09:34
年代太久远了,好多年没再弄这个PHY了,不一定能帮到你。

看你的说法和我当时的问题好像很相似,应该是M ...

找到为题了,是示波器的表笔寄生电容影响了MCO。表笔是100pf的,我在mco的信号线上对地焊了一个100pf的电容,就好了。我发现我画的双层板是可以跑得100M的,不丢包。

出100入18汤圆

发表于 2019-8-14 13:27:10 | 显示全部楼层
LeoJun0614 发表于 2019-8-14 11:23
找到为题了,是示波器的表笔寄生电容影响了MCO。表笔是100pf的,我在mco的信号线上对地焊了一个100pf的电 ...

找到问题就好。
不过你说的需要加电容MCO才能工作,比较奇怪,一般是加电容会导致不工作,通常是加下拉电阻降低干扰。

出0入0汤圆

发表于 2019-8-21 16:07:04 | 显示全部楼层
hcambridge 发表于 2019-8-14 13:27
找到问题就好。
不过你说的需要加电容MCO才能工作,比较奇怪,一般是加电容会导致不工作,通常是加下拉电 ...

还想请教一下,怎么测网口的丢包率?电脑直接ping?还有,如何模拟很大量的数据通过网口传输,确定其稳定性的?

出100入18汤圆

发表于 2019-8-22 09:18:23 | 显示全部楼层
LeoJun0614 发表于 2019-8-21 16:07
还想请教一下,怎么测网口的丢包率?电脑直接ping?还有,如何模拟很大量的数据通过网口传输,确定其稳定 ...

这个我也不专业。
丢包率我是用长时间Ping测试过的,稳定性用长时间工作测试。
测试网口速度有个专门软件叫Jperf,在STM32上跑server,电脑上跑client,我以前用过,但是忘光了,自己度娘吧。

出0入0汤圆

发表于 2019-8-22 15:30:22 | 显示全部楼层
hcambridge 发表于 2019-8-22 09:18
这个我也不专业。
丢包率我是用长时间Ping测试过的,稳定性用长时间工作测试。
测试网口速度有个专门软件 ...

好的 谢谢!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-11 22:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表