求助:使用PIC16F877A+LCD1602可以通过仿真,为什么将MCU换成PIC16F873A就提示我错误!
我使用PIC16F877A+LCD1602可以通过仿真的程序为什么将单片机换成PIC16F873A后仿真就提示我Attempted to read after writing a single nibble
Attempted to write after reading a single nibble
谁来帮帮我,而且用PIC16F877A可以在LCD上显示信息,换上PICtures6F873A后什么显示都没有。
http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_494246.jpg
(原文件名:未命名.jpg) 把文件传上来。 877比873的容量大一倍。 我使用的是MPLAB v8.14 + PICC Pro 650 + Proteus V7.4SP3 仿真的。至于PIC16F877A确实是比873A大4K。但我这个只是测试小程序。
PIC16F873A+LCD1602 测试ourdev_494307.rar(文件大小:110K) (原文件名:test-873A.rar) 用延时代替检测忙状态,我是用CCS,无法编辑你的文件。我的经验proteus必须用延时才能工作。你说877可工作,可传上看看。 RA4口不工作,改到RA3即好,忙检无问题。
http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_494432.png
(原文件名:873.png)
http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_494407.png
(原文件名:873a.png)
http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_494410.png
(原文件名:873a1.png) LZ接法在F877A,我试也不工作,也不能使用RA4口。可传上你的877A文件看看。
用RA4
http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_494433.png
(原文件名:877a.png)
不用RA4
http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_494434.png
(原文件名:877a1.png) 谢谢eezm。我现在将877A传上。我想问问为什么不能用RA4,是什么原因呢?我将RA4的RS改成RA5也可以了。而且,我用877A仿真不会提示我Logic contention(s) detected on NET XXXXX,但是在873A上还是提示我。不明原因。望解释下。谢谢了
877A+LCD1602 Testourdev_494511.rar(文件大小:20K) (原文件名:Project_2.rar) LZ的877A能工作是与873A的接线不同,877A的RW接在了RA4,而该脚永为低电平,所以工作正常。模型的RA4不能用的原因有可能是给了其它功能,或是软件的BUG。http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_494601.png
(原文件名:877LZ.png) 万分感谢,以后有什么还是向您请教。 模糊记忆:ra4接上拉电阻才能输出高电平… 【10楼】 Jmjmjm
积分:39
派别:
等级:------
来自:
模糊记忆:ra4接上拉电阻才能输出高电平…
=============================================
LS所说极是。 http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_495307.png
(原文件名:Picture1.png)
http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_495308.png
(原文件名:Picture2.png)
http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_495315.png
(原文件名:Picture1.png) 谢谢了,看来我要好好看看PIC16F87X系列的数据手册了,我当时也没有注意这个,就想当然的将它认作和其他IO相同功能的了。在此谢谢大家无私的指教和帮助。 make
页:
[1]