打印

请教pic18f25k20的A口问题

[复制链接]
5896|46
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 hegangzmaw 于 2013-4-2 09:41 编辑



我用单片机模拟spi通信
用B口模拟正常 用A口接收导致单片机异常
单片机采用3.3v电源 与之通信的是5v供电的专用芯片 中间串联的电阻
A口初始化时 设置了ANSEL=0 (配置不全?)
沙发
hegangzmaw|  楼主 | 2013-4-1 17:32 | 只看该作者
或者A口对输入电平 有要求?

使用特权

评论回复
板凳
hegangzmaw|  楼主 | 2013-4-2 09:10 | 只看该作者
本帖最后由 hegangzmaw 于 2013-4-2 09:36 编辑

自己顶下 求帮助 是问题不清楚吗。。没人参与啊

使用特权

评论回复
地板
cunwmy| | 2013-4-2 09:40 | 只看该作者
用示波器抓一下A口上的波形,看看是否正确。

使用特权

评论回复
5
hegangzmaw|  楼主 | 2013-4-2 09:44 | 只看该作者

用b口接收 正常

本帖最后由 hegangzmaw 于 2013-4-2 09:46 编辑
cunwmy 发表于 2013-4-2 09:40
用示波器抓一下A口上的波形,看看是否正确。


debug时候未观察到 波形啊 因为程序每次执行到 read的时候(也就是专用芯片往单片机发数据) 单片机就不工作了

使用特权

评论回复
6
hegangzmaw|  楼主 | 2013-4-2 10:01 | 只看该作者
cunwmy 发表于 2013-4-2 09:40
用示波器抓一下A口上的波形,看看是否正确。

我又抓了下波形 看到个奇怪的现象:debug 单片机停止的时候 RA1 RA2一直保持高电平(分别用作cs和clk) 示波器探头没拿下的情况reset单片机 那两脚也是高电平 但是示波器探头拿开再放上去就为0了 这是什么现象?

使用特权

评论回复
7
hegangzmaw|  楼主 | 2013-4-2 10:03 | 只看该作者
这是那两脚

306}`_4GRN[YZNXNEVJNH~U.jpg (97.26 KB )

306}`_4GRN[YZNXNEVJNH~U.jpg

使用特权

评论回复
8
hegangzmaw|  楼主 | 2013-4-2 11:20 | 只看该作者
有人吗

使用特权

评论回复
9
hegangzmaw|  楼主 | 2013-4-2 11:32 | 只看该作者
我感觉可能还是A口配置字或者 A口做数字输入有特殊要求造成的  
想请教几个问题
1.这款芯片RA口做普通数字脚 应该是设置ANSEL就行了吧 看上电复位这个默认是1需要清楚,cm1con0 跟cm2con0 默认都是0是不是不需要设置了?
2.5v芯片通过spi跟 RA口通信 由于单片机是3.3v的会不会有问题, 但是用RB口做输入 程序正常运行 ?

使用特权

评论回复
10
lawdge| | 2013-4-2 11:43 | 只看该作者
检查一下内部上拉的使能状态。

使用特权

评论回复
11
hegangzmaw|  楼主 | 2013-4-2 11:49 | 只看该作者
看芯片资料 RA口没介绍有上拉功能 RB口有可设置的弱上拉

使用特权

评论回复
12
jiabin1024| | 2013-4-2 12:20 | 只看该作者
应该是配置问题,检测一下相应比较功能及模拟输入是否关闭了

使用特权

评论回复
13
zhengzhou86| | 2013-4-2 13:25 | 只看该作者
同意jiabin1024 的建议,你查看下配置

使用特权

评论回复
14
死皮赖脸| | 2013-4-2 14:20 | 只看该作者
没有设置数字输出,查看配置。同意12楼意见。

使用特权

评论回复
15
hegangzmaw|  楼主 | 2013-4-2 14:23 | 只看该作者
死皮赖脸 发表于 2013-4-2 14:20
没有设置数字输出,查看配置。同意12楼意见。

ANSEL=0;不是设置了吗。。我第一个贴图是手册上的描述

使用特权

评论回复
16
hegangzmaw|  楼主 | 2013-4-2 14:24 | 只看该作者
zhengzhou86 发表于 2013-4-2 13:25
同意jiabin1024 的建议,你查看下配置

不是ANSEL=0就可以了吗

使用特权

评论回复
17
hegangzmaw|  楼主 | 2013-4-2 14:26 | 只看该作者
jiabin1024 发表于 2013-4-2 12:20
应该是配置问题,检测一下相应比较功能及模拟输入是否关闭了

我的第一附件 是手册关于RA做数字口的设置 好像只有ANSEL 我设置ANSEL=0;        CM1CON0=0;
        CM2CON0=0;还是没用

使用特权

评论回复
18
jiabin1024| | 2013-4-2 14:40 | 只看该作者
LZ把PORTA口的配置代码贴上了看看

使用特权

评论回复
19
hegangzmaw|  楼主 | 2013-4-2 14:48 | 只看该作者
贴上配置

DXT`GTKA10RAYB2`882%4)B.jpg (24.4 KB )

DXT`GTKA10RAYB2`882%4)B.jpg

1`9A%YVF_~ZIU9[($RVBU}J.jpg (15.54 KB )

1`9A%YVF_~ZIU9[($RVBU}J.jpg

使用特权

评论回复
20
hegangzmaw|  楼主 | 2013-4-2 14:49 | 只看该作者
jiabin1024 发表于 2013-4-2 14:40
LZ把PORTA口的配置代码贴上了看看

恩 贴上了 帮忙看下哈 谢了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

28

帖子

1

粉丝