修改了一下特权的uart代码。。。。
http://cache.amobbs.com/bbs_upload782111/files_50/ourdev_711309O5LIJC.jpg(原文件名:module.jpg)
http://cache.amobbs.com/bbs_upload782111/files_50/ourdev_711310V80IHD.jpg
修改后的收发正确率100% ps:抗干扰差 (原文件名:fixed.jpg)
http://cache.amobbs.com/bbs_upload782111/files_50/ourdev_711311K68A4S.jpg
收发数据错误率100% (原文件名:exfix.jpg)
http://cache.amobbs.com/bbs_upload782111/files_50/ourdev_711312N9SBDI.jpg
上位机设置成相当于3bit的停止位时收发正确 (原文件名:exfix_3stopbit.jpg)
http://cache.amobbs.com/bbs_upload782111/files_50/ourdev_711313P8R5QU.jpg
修改前的rx模块 (原文件名:ex_fix_rx.jpg)
http://cache.amobbs.com/bbs_upload782111/files_50/ourdev_711314RJ38QD.JPG
修改后的rx模块 (原文件名:rx.JPG)
http://cache.amobbs.com/bbs_upload782111/files_50/ourdev_711315JQ10DA.jpg
修改前的tx模块 (原文件名:ex_fix_tx.jpg)
http://cache.amobbs.com/bbs_upload782111/files_50/ourdev_711316RYKTYZ.JPG
修改后的tx模块 (原文件名:tx.JPG)
http://cache.amobbs.com/bbs_upload782111/files_50/ourdev_711318BEG9BP.jpg
(原文件名:send.jpg)
主要修改处:用自跳转状态机取代单纯的num自加1判断状态,把全局状态机和次状态机分离,
次状态机工作中置位和非工作状态拉低stop位,主状态机由stop的下降沿判断次状态机状态,取代住状态机数数判断次状态机。
移位寄存器取代选择器赋值(实际测试中这种方法反而降低了可靠性,不过普通mcu上应用此方法)。
不足:1:没有加入多脉冲采样,2:抗干扰差,和usb声卡放一起收发就会有错误
点击此处下载 ourdev_711317N83W7Z.rar(文件大小:290K) 修改后代码(原文件名:quartus2.rar)
点击此处下载 ourdev_711321S131O0.rar(文件大小:407K) 特权uart源代码(原文件名:ex8_232.rar) 有图有真相 ,支持一个 ! 顶 的确不错,学习了。 刚看到这一节,学习学习。。 谢谢,学习学习,,, 仿真了一下 特权的代码。
发现 接收的起始位 没有。但下载 却能正确的 接收。不明白。 本帖最后由 peixiuhui 于 2012-4-9 21:43 编辑
仿真后 接收到的数据 没有起始位,不知道为什么。但是下载到板子上接收的却是正确的。
最后一个波形 就是接收的波形。 peixiuhui 发表于 2012-4-9 21:41 static/image/common/back.gif
仿真后 接收到的数据 没有起始位,不知道为什么。但是下载到板子上接收的却是正确的。
最后一个波形 就是 ...
现在论坛下不了资料啊~能不能给我发一份啊?mayiqing888@163.com,非常感谢 改后的程序可以正常收发吗?我现在板子没在身边,试过的请回个话啊!!!! 你好。我下载你的原码进去还是不行啊 学习了。。。等待下载 {:loveliness:}{:loveliness:}{:loveliness:}{:loveliness:} {:huffy:}{:huffy:}{:huffy:} 不错~~~{:huffy:}{:huffy:}{:huffy:} 收下,留着空了研究下。 有空会好好研究下的 不错不错不错不错不错不错 依旧不行!
页:
[1]