找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2316|回复: 0
打印 上一主题 下一主题
收起左侧

关于以太网发送W5100 接收FIFO的边界扫描问题

[复制链接]
跳转到指定楼层
楼主
ID:82781 发表于 2015-6-13 16:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        FIFO的边界问题对于基于W5100的以太网收发存储器是个令我头疼的地方。在宏观上表现为可以接收数据也可以发送数据,但是发送的时候会莫名的多很多乱码,接收的时候也会有很多乱码,很令人头疼的问题,这个问题怎么解决呢?开始我自己写了一个边界算法,用软件检测FIFO的物理边界,结果是改善了好多可以收发数据了,但是问题又来了,在发送数据或者接收数据时会出乱码,无论我怎么改进还是不行而且是随即出现的很头疼。万般无奈之时DATESHEET让我眼前一亮。我仔细看了看数据发送和接收原来手册上有一套完整的算法,可是看懂他又是个挑战,又是一次一次的看,一遍又一遍,写完之后发现竟然在一段时间内没有出错,我喜出望外,遗憾的是有测试了一会出问题了,发到一定的数据量会出错,而且是周期性的,我目标就是这一段程序,后来发现一个错误,就是读出来数据向内存里面写的时候有一个地址没有累加,后来做了累加,测试后数据果然没有丢失,至少我检测的是这样的,。。。。。。。可见发送缓存和接收缓存的边界扫描方面W5100是多么的操蛋!这样的FIFO我想只有那老外们做出的这么操蛋的东西!好在他们也知道这个,所以提供了算法,要不我绝对是写不出来的!!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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