打印
[PIC®/AVR®/dsPIC®产品]

单片机上电不运行

[复制链接]
1666|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hello丶酷狗|  楼主 | 2019-3-11 14:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pic16f688重启上电不运行,接上仿真器之后可以运行。示波器测过电源没有问题,用的是8M内部晶振。程序是使用mplab IPE直接烧写的HEX文件,仿真器用的kit3。同一套程序,有一块板可以正常运行,有两块有此问题。
沙发
Cjy_JDxy| | 2019-3-11 17:22 | 只看该作者
配置字没问题吧?电路呢?

使用特权

评论回复
板凳
oxygenzz| | 2019-3-11 17:27 | 只看该作者
楼主可以检查一下配置字有没有烧录

使用特权

评论回复
地板
oxygenzz| | 2019-3-11 17:32 | 只看该作者
IPE高级模式下,存储器设置页面里有选项,可以控制编程时是否将配置字烧录进去

使用特权

评论回复
5
淘猫汤姆| | 2019-3-11 23:48 | 只看该作者
复位脚上拉电阻没焊好吧

使用特权

评论回复
6
operating| | 2019-3-12 16:23 | 只看该作者
检查一下电路板的复位电路,应该是复位引脚的问题

使用特权

评论回复
7
hello丶酷狗|  楼主 | 2019-3-13 15:39 | 只看该作者
不是硬件问题,CPU跑死机了,但是有一块板正常工作,想不通谢谢各位的思路!

使用特权

评论回复
8
CoolSilicon| | 2019-3-13 16:22 | 只看该作者
hello丶酷狗 发表于 2019-3-13 15:39
不是硬件问题,CPU跑死机了,但是有一块板正常工作,想不通谢谢各位的思路! ...

还能跑死机? 做个最小系统, 在main里面写个while翻转一个IO口的看看.....

使用特权

评论回复
9
oxygenzz| | 2019-3-14 11:21 | 只看该作者
楼上说的是个好办法,做个最简单的应用,看是否能复现问题。如果能复现,查找原因,分清楚到底是硬件问题还是软件问题。
如果不能复现问题,再逐渐增加其他代码,直到问题能复现。

使用特权

评论回复
10
oxygenzz| | 2019-3-14 11:21 | 只看该作者
楼主问题解决了吗?

使用特权

评论回复
11
lcczg| | 2019-3-14 14:13 | 只看该作者
配置字可以贴出来

使用特权

评论回复
评论
hello丶酷狗 2019-3-14 16:42 回复TA
#pragma config FOSC = INTOSCIO // Oscillator Selection bits (INTOSCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN) #pragma config WDTE = ON // Watchdog Timer Enable bit (WDT enabled) #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config MCLRE = ON // MCLR Pin Function Select bit (MCLR pin function is MCLR) #pragma config CP = ON // Code Protection bit (Program memory code protection is enabled) #p...  
12
hello丶酷狗|  楼主 | 2019-3-14 16:40 | 只看该作者
oxygenzz 发表于 2019-3-14 11:21
楼上说的是个好办法,做个最简单的应用,看是否能复现问题。如果能复现,查找原因,分清楚到底是硬件问题还 ...

是的,就是把软件一点一点放到while里,最后发现是软件问题的

使用特权

评论回复
13
hello丶酷狗|  楼主 | 2019-3-14 16:42 | 只看该作者
lcczg 发表于 2019-3-14 14:13
配置字可以贴出来

#pragma config FOSC = INTOSCIO  // Oscillator Selection bits (INTOSCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN)
#pragma config WDTE = ON        // Watchdog Timer Enable bit (WDT enabled)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = ON       // MCLR Pin Function Select bit (MCLR pin function is MCLR)
#pragma config CP = ON          // Code Protection bit (Program memory code protection is enabled)
#pragma config CPD = OFF        // Data Code Protection bit (Data memory code protection is disabled)
#pragma config BOREN = ON       // Brown Out Detect (BOR enabled)
#pragma config IESO = ON        // Internal External Switchover bit (Internal External Switchover mode is enabled)
#pragma config FCMEN = ON       // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is enabled)

使用特权

评论回复
14
奔波儿熊| | 2019-3-15 15:32 | 只看该作者
完全跑不起来多半配置字或者硬件不行, 跑一会死机多半软件bug

使用特权

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

本版积分规则

13

主题

82

帖子

0

粉丝