搜索
bottom↓
回复: 4

大家PING ENC28j60的速度是多少啊?

[复制链接]

出0入0汤圆

发表于 2012-5-21 22:52:24 | 显示全部楼层 |阅读模式
本帖最后由 onbluesun 于 2012-5-22 17:07 编辑

我的似乎很慢,这个数据正常吗?

附上源码。

本帖子中包含更多资源

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

x

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

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

出0入0汤圆

发表于 2012-5-22 03:20:18 | 显示全部楼层
MCU: cortex-M3 (STM32/FM3)
软件:RT-Thread + LWIP
  1. ping大包测试:
  2. //单包
  3. Reply from 192.168.1.30: bytes=1400 time=8ms TTL=255
  4. Reply from 192.168.1.30: bytes=1400 time=8ms TTL=255
  5. //两包连发
  6. Reply from 192.168.1.30: bytes=1500 time=9ms TTL=255
  7. Reply from 192.168.1.30: bytes=1500 time=9ms TTL=255
  8. //3包连发
  9. Reply from 192.168.1.30: bytes=4096 time=15ms TTL=255
  10. Reply from 192.168.1.30: bytes=4096 time=15ms TTL=255
  11. //4包连发
  12. Reply from 192.168.1.30: bytes=4800 time=17ms TTL=255
  13. Reply from 192.168.1.30: bytes=4800 time=17ms TTL=255
  14. //5包连发
  15. Reply from 192.168.1.30: bytes=6000 time=21ms TTL=255
  16. Reply from 192.168.1.30: bytes=6000 time=21ms TTL=255
  17. //6包连发
  18. Reply from 192.168.1.30: bytes=7500 time=24ms TTL=255
  19. Reply from 192.168.1.30: bytes=7500 time=24ms TTL=255
  20. //7包连发
  21. Reply from 192.168.1.30: bytes=9000 time=28ms TTL=255
  22. Reply from 192.168.1.30: bytes=9000 time=28ms TTL=255
  23. //8包连发 (包长大于10500)测试失败。
复制代码
性能测试:
  1. TCP connection established.
  2. Packet size  1k bytes:  417.63 KByte/s Tx,  4876 Byte/s Rx.
  3. Packet size  2k bytes:  359.30 KByte/s Tx,  289.21 KByte/s Rx.
  4. Packet size  4k bytes:  330.78 KByte/s Tx,  626.61 KByte/s Rx.
  5. Packet size  8k bytes:  391.32 KByte/s Tx,  631.33 KByte/s Rx.
  6. Packet size 16k bytes:  436.69 KByte/s Tx,  598.15 KByte/s Rx.
  7. Packet size 32k bytes:  371.36 KByte/s Tx,  609.27 KByte/s Rx.
  8. Done.
复制代码
在前面的测试中,SPI是使用轮询方式,总线利用率比较低,改为DMA方式后,速度有所提升。

一次最大可以接收10个数据包:
  1. C:\>ping 192.168.1.30 -l 14792
  2. Reply from 192.168.1.30: bytes=14792 time=28ms TTL=255
  3. Reply from 192.168.1.30: bytes=14792 time=28ms TTL=255
复制代码
发送速度提高,接收速度区别不大:
  1. TCP connection established.
  2. Packet size  1k bytes:  306.63 KByte/s Tx,  4362 Byte/s Rx.
  3. Packet size  2k bytes:  242.41 KByte/s Tx,  447.93 KByte/s Rx.
  4. Packet size  4k bytes:  415.20 KByte/s Tx,  846.62 KByte/s Rx.
  5. Packet size  8k bytes:  324.54 KByte/s Tx,  850.09 KByte/s Rx.
  6. Packet size 16k bytes:  354.62 KByte/s Tx,  837.03 KByte/s Rx.
  7. Packet size 32k bytes:  358.39 KByte/s Tx,  832.16 KByte/s Rx.
  8. Done.
复制代码
主要提高的是发送能力,详细情况如下:
  1. icmp reply speed: 1188 kBytes/s
  2. UDP   32 bytes Rx speed:   78 kBytes/s
  3. UDP   64 bytes Rx speed:  156 kBytes/s
  4. UDP  128 bytes Rx speed:  312 kBytes/s
  5. UDP  512 bytes Rx speed:  833 kBytes/s
  6. UDP 1024 bytes Rx speed: 1000 kBytes/s
  7. UDP 1460 bytes Rx speed: 1188 kBytes/s
复制代码

出0入0汤圆

发表于 2012-5-22 07:55:38 | 显示全部楼层
不加enc28j60的INT中断,裸奔情况下,这个延迟正常,加了中断或者LWIP的话,这个延迟有点大。

出0入0汤圆

 楼主| 发表于 2012-5-22 17:06:29 | 显示全部楼层
我用的是STC90C516RD+单片机,晶振是11.0592MHZ的。

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-7-24 00:23

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

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