carlon 发表于 2009-10-21 17:13:44

求助:使用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)

eezm 发表于 2009-10-21 17:31:40

把文件传上来。

phone 发表于 2009-10-21 21:11:33

877比873的容量大一倍。

carlon 发表于 2009-10-21 21:39:59

我使用的是MPLAB v8.14 + PICC Pro 650 + Proteus V7.4SP3 仿真的。至于PIC16F877A确实是比873A大4K。但我这个只是测试小程序。
PIC16F873A+LCD1602 测试ourdev_494307.rar(文件大小:110K) (原文件名:test-873A.rar)

eezm 发表于 2009-10-21 22:32:50

用延时代替检测忙状态,我是用CCS,无法编辑你的文件。我的经验proteus必须用延时才能工作。你说877可工作,可传上看看。

eezm 发表于 2009-10-22 01:25:34

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)

eezm 发表于 2009-10-22 07:08:14

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)

carlon 发表于 2009-10-22 10:36:52

谢谢eezm。我现在将877A传上。我想问问为什么不能用RA4,是什么原因呢?我将RA4的RS改成RA5也可以了。而且,我用877A仿真不会提示我Logic contention(s) detected on NET XXXXX,但是在873A上还是提示我。不明原因。望解释下。谢谢了
877A+LCD1602 Testourdev_494511.rar(文件大小:20K) (原文件名:Project_2.rar)

eezm 发表于 2009-10-22 14:33:46

LZ的877A能工作是与873A的接线不同,877A的RW接在了RA4,而该脚永为低电平,所以工作正常。模型的RA4不能用的原因有可能是给了其它功能,或是软件的BUG。http://cache.amobbs.com/bbs_upload782111/files_20/ourdev_494601.png
(原文件名:877LZ.png)

carlon 发表于 2009-10-22 16:08:46

万分感谢,以后有什么还是向您请教。

Jmjmjm 发表于 2009-10-24 00:40:39

模糊记忆:ra4接上拉电阻才能输出高电平…

eezm 发表于 2009-10-24 04:17:00

【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)

carlon 发表于 2009-10-25 11:35:13

谢谢了,看来我要好好看看PIC16F87X系列的数据手册了,我当时也没有注意这个,就想当然的将它认作和其他IO相同功能的了。在此谢谢大家无私的指教和帮助。

12288144 发表于 2011-2-8 10:22:13

make
页: [1]
查看完整版本: 求助:使用PIC16F877A+LCD1602可以通过仿真,为什么将MCU换成PIC16F873A就提示我错误!