原创 关于网络芯片w5300的调试经历

2013-10-15 14:08 5624 15 19 分类: MCU/ 嵌入式

        相信大家都有这种感觉,一件事情在还没有做之前,总感觉困难从从,无从下手,但是一旦你把这件事情做完了做好了,回头想想其实并不是想象中那么难,在开始接触网络芯片w5300的时候,看到资料上那么多寄存器需要设置,感觉头都大了,没有着手点,还好资料是中文资料,不过现在一些协议芯片都已经硬件固化了,相对来说操作起来方便一点,但是网上或者芯片厂家都会或多或少会有一些历程,但是看来看去,就是无法找到自己想要的功能,要么只是一点初始化部分,要么就是另一种模式,看起来比较费力,那就只能自己硬着头皮来做了,使用的单片机是c8051f040,开始就被这个单片机的页地址给坑住了,以为他的IO口都不听话,要他干嘛他偏不。后来查看一些程序后才明白。

        W5300的初始化:操作W5300首先必须先读懂他的一些重要的寄存器,接着在根据他的读写时序来写读写数据的函数(IO口),然后验证读写函数是否正确,这点是保证通讯的前提,第二点就是W5300的硬件初始化和软件初始化,第三点就是端口的初始化,完成这几点后,差不多就可以ping通了。我自己在第二点出吃了很大的亏,原因是没有规定w5300发送和接受寄存器(MTYPER0和MTYPER1),以至于后面判断状态寄存器的时候读出来的值时钟都是0,跟博控公司的技术沟通,他们也没有解答,还是自己后来发现的。在第三点中需要注意的就是端口初始化时候就需要写入目标IP和端口号,也许有的人不会这么做吧。

      W5300的读写程序:初始化完成以后,就开始写通信函数了,我自己使用的模式是UDP模式,这个可以根据datasheet中的步骤来做。在写读写函数的时候端口初始化一定要放在主函数里面。不同人估计有不同的做法吧。希望大家拍砖。

PARTNER CONTENT

文章评论4条评论)

登录后参与讨论

用户429168 2016-1-19 13:28

是百兆网卡

用户377235 2015-12-30 09:23

w5300是千兆网卡?

用户377235 2015-12-30 09:23

w5300是千兆网卡?

用户377235 2014-3-31 15:28

你好!最近在调试w5300,一头的迷茫啊!希望加我qq请求指导
相关推荐阅读
用户429168 2013-12-12 22:24
细节很重要
不知道为什么,当项目没进展的时候,也始终调试不出来的时候,问题都是出在一个很小的细节上面,有时候对自己着实很无语,一个电阻参数焊接错误,或者导线连接错误,导致自己调试几天,可是无论怎么仔细,都免不...
用户429168 2013-12-07 12:02
老板经常打鸡血还是挺好的
         从现在开始学习FPGA...
用户429168 2013-11-23 23:30
转载的关于硬件工程师设计时候考虑的十大点。
  一、电源是系统的血脉,要舍得成本,这对产品的稳定性和通过各种认证是非常有好处的。1.尽量采用∏型滤波,增加10uH电感,每个芯片电源管脚要接104旁路电容;2.采用压敏电...
用户429168 2013-11-13 09:49
片式电感及其应用
  0 引言   按照电感器在线路中发挥的功能,主要有两方面的应用,分别是波形发生器和扼流电抗器。其中,在波形发生方面的应用又包括了谐振电路,振荡电路,时钟电路和脉冲电路等。在这类电路中,电感器必须具...
用户429168 2013-11-05 22:21
犯错
人总是会犯错,但是总是犯同样的错误就有点无法理解。最近在一个项目中折腾了2个星期,包括晚上加班到凌晨2.3点,一直查不出原因,查不出原因是因为出现的一些无法解释的怪现象,最终确定是由于交换机电源工...
用户429168 2013-10-30 13:34
关于线损
        这个概念一点都不陌生,却从来没碰到过,可能是因为和之前做的项目有关,之前做的项目的电流都不大。现在做的电流都很大,差不多7-8A的样子。        项目中要给一块工业主板做...
EE直播间
更多
我要评论
4
15
关闭 站长推荐上一条 /3 下一条