PIC单片机编程之怪谈。

2020-02-06 10:21发布

近来再用Microchip的PIC16LF18系列单片机设计时遇到了怪事。首先如图:


如上图所示: MCLR是PIC16LF系列单片机,由于LF系列最高工作电压为3.6V,为了保险起见,使用75K电阻分压,使MCLR脚的电压在3.3V左右( 至于为什么使用3.6V而不使用3.3V电源输出,是由于系统需要),利用此脚做电源检测(当然此脚仅作输入脚使用)。

于是有这样一个问题,该单片机的VDD供电是经过3.6V和一个二极管供电的,既3.3V供电,那么给单片机烧写程序时(通过ISP烧写)上述电路会不会影响烧写?   ( 我试了,可以烧写,但不知道如何解释。)

更为奇怪的是,我不使用外部电源供电而是使用编程器给系统提供3.3V编程电压时,该3.3V编程电压是无法使和3.6连接的二极管反响导通的,也就是说上图没有从MCLR上拉到任何电压,反而是75K电阻下拉到地。竟仍然能烧写。而这点手册上从未提过。

哪位高手知道原因?  敬请解答,不胜感激!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
xintao
1楼-- · 2020-02-06 11:23
 精彩回答 2  元偷偷看……
wmm20031015
2楼-- · 2020-02-06 17:06
只能说你不了解PIC的烧写器,MCLR的烧写电压是从烧写器过来的,跟上拉没关系
zajia
3楼-- · 2020-02-06 18:40
肯定编程器提供的电压 回路自己看看是外部还是单片机内部
WDZASHTA
4楼-- · 2020-02-06 19:17
编程时,单片机的电压是由编程器提供的,参照了很多PIC单片机编程电路,发现都是将MCLR上拉到VDD(不管VDD是由外部电源提供还是编程器提供),而此处仅仅将MCLR通过75K电阻下拉到地,没有了图中的BAT54和6.8K上拉电阻,也就是说该脚没有通过任何外部电路将其与VDD相连,这一点非常不解?

我看了它的datasheet, 低压编程电路确实没将MCLR/Vpp连至任何电路,而是直接将编程器与MCLR/Vpp相连即可。   这一点实在不解,莫非是该型号内部特殊?  我查阅了很多资料,目前为止,暂时只能这样理解。
laujc
5楼-- · 2020-02-06 22:02
WDZASHTA 发表于 2014-2-16 20:32
编程时,单片机的电压是由编程器提供的,参照了很多PIC单片机编程电路,发现都是将MCLR上拉到VDD(不管VDD ...

我看了下我的PIC16F1933的烧写及调试电路,上面是将MCLR上接以VDD。
但是这并不能说明什么,当烧录时,烧录器仍然可以给MCLR提供一个较高的电压。
WDZASHTA
6楼-- · 2020-02-06 22:05
 精彩回答 2  元偷偷看……

一周热门 更多>