打印

自己做的PIC16F877A最小系统版为什么不工作呢

[复制链接]
3283|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xwj3956|  楼主 | 2013-5-19 11:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
自己做的最小系统版,但是单片机不工作。大家帮我看看原理上有问题么?4M晶振和30PF的电容组成晶振电路,复位电路连的是1K的电阻,低电平复位。电源电路应该没什么问题,万用表测单片机有工作电压5V,复位电路也是5V。

456.jpg (85.99 KB )

456.jpg

123.jpg (91.11 KB )

123.jpg
沙发
wangch_sh| | 2013-5-19 19:03 | 只看该作者
测测晶振有没有波形。

使用特权

评论回复
板凳
youss| | 2013-5-19 21:28 | 只看该作者
怎么测试的,  软件呢?  关键是配置位有没有设置正确!

使用特权

评论回复
地板
xwj3956|  楼主 | 2013-5-20 09:06 | 只看该作者
配置位0X2F09;
Bit14   CP,FLASH程序内存代码保护位:     选1,代码保护关
Bit12   DEBUG,在线调试器模式配置位:     选1,禁止调试,RB6/RB7W为通用
                                                                                                                I/O口
Bit11,Bit10  WRT1、WRT0,FLASH程序内存写使能控制位: 选11,取消写保护
Bit9   CPD,数据内存代码保护位:      选1,代码保护关
Bit8   LVP,低压/单电源在线串行编程使能位: 选0,RB3引脚用作数字I/O口
Bit7   BODEN,欠压复位使能位:     选0,禁止
Bit4   PWRTEN,上电定时器使能位:     选1,禁止
Bit3   WDTE,看门狗定时器使能位:       选0,禁止
Bit2,Bit1    FOSC1,FOSC0,振荡器选择位:       选01,XT振荡器
其他位为未配置位,读为0;
所以配置位为  0010 1111 0000 1001 = 0X2F09
复位电路,用不用加个电容来形成上电复位,这个有影响么。

使用特权

评论回复
5
yewuyi| | 2013-5-20 09:58 | 只看该作者
1、复位:直接一个10K电阻到VCC,做产品会建议你在复位脚上接一个104电容到地。
2、晶体:先去掉两个30PF电容,只接晶体即可调试即可。
3、针对你的电路,BODEN应该打开。
4、针对你的电路,PWRTEN应该打开。

使用特权

评论回复
6
youss| | 2013-5-20 10:40 | 只看该作者
4M晶振有的厂家需配置为HS才可工作:lol二个电容也可调整试一下(18P--30P)!

使用特权

评论回复
7
yewuyi| | 2013-5-20 15:02 | 只看该作者
youss 发表于 2013-5-20 10:40
4M晶振有的厂家需配置为HS才可工作二个电容也可调整试一下(18P--30P)!

4M晶体介于XT和HS之间,如果对功耗要求不严格,则直接选择HS,如果对功耗有要求,则需要详细弄清楚晶体的各项特性,慎重选择可以用XT振荡模式的晶体。

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝