PIC单片机常见问题

发布者:明石轩最新更新时间:2016-01-14 来源: eefocus关键字:PIC单片机  振荡电路  晶体 手机看文章 扫描二维码
随时随地手机看文章
PIC单片机振荡电路中如何选择晶体?
对于一个高可靠性的系统设计,晶体的选择非常重要,尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。
这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多,起振变得很不容易。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)。
晶体的选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。

如何判断电路中晶振是否被过分驱动?
    电阻RS常用来防止晶振被过分驱动。过分驱动晶振会渐渐损耗减少晶振的接触电镀,这将引起频率的上升。可用一台示波器检测OSC输出脚,如果检测一非常清晰的正弦波,且正弦波的上限值和下限值都符合时钟输入需要,则晶振未被过分驱动;相反,如果正弦波形的波峰,波谷两端被削平,而使波形成为方形,则晶振被过分驱动。这时就需要用电阻RS来防止晶振被过分驱动。判断电阻RS值大小的最简单的方法就是串联一个5k或10k的微调电阻,从0开始慢慢调高,一直到正弦波不再被削平为止。通过此办法就可以找到最接近的电阻RS值。

晶振电路中如何选择电容C1,C2?
(1):因为每一种晶振都有各自的特性,所以最好按制造厂商所提供的数值选择外部元器件。
(2):在许可范围内,C1,C2值越低越好。C值偏大虽有利于振荡器的稳定,但将会增加起振时间。
(3):应使C2值大于C1值,这样可使上电时,加快晶振起振。

PIC系列单片机I/O脚有什么特点?
     PIC系列单片机的任意一条I/O管脚都有很强的带负载能力(至少可提供或灌入25mA的电流)。因此,在某些场合,这些管脚可作为可控的电源。
举个例子,在一些低功耗的设计中,希望一些周围的器件在系统待命时不耗电或尽量少耗电,此时,可考虑这些器件的电源供电由一条I/O脚负责提供,在工作时,MCU在该条管脚上输出高电平(接近VDD),带几个mA的负载绝对不成问题;若要进入低功耗模式,MCU就在该管脚输出低电平(接近0),被控器件没有了电源,也就不会耗电。比如LCD显示电路,信号调制电路等都非常适合此类控制。

为何系统在外界磁场和电场的干扰时,不能正常工作?
    如果在主控电路中没有滤波电路,您用的芯片在/MCLR端应接一个能保证滤去该端口上的窄脉冲电路。因/MCLR上加的低电平宽度应大于2US,系统才能复位,而小于2US的低电平将会干扰系统的正常工作。

使用带A/D的PIC芯片时,怎样才能提高A/D转换的精度?
1. 保证您的系统的时钟应是适合的。如果您关闭/打开A/D模块,应等待一段时间,该段时间是采样时间;如果您改变输入通道,同样也需等待这段时间,和最后的TAD(TAD为完成每位A/D转换所需的时间)。TAD可以在ADCON0中(ADCS1、ADCS0)中选择,它应在2US-6US之间。如果TAD太小,在转换过程结束时,没有完全被转换;如果TAD太长,在全部转换结束之前,采样电容上的电压已经下降。对该时间的选择的具体细节请参照有关的数据手册或应用公式。
2. 通常模拟信号的输入端的电阻太高(大于10Kohms)会使采样电流下降从而影响转换精度。若输入信号不能很快的改变,建议在输入通道口用0。1UF的电容;它将改变模拟通道的采样电压;由于电流的补给,内在的保持电容为51.2PF。
3. 若没有把所有的A/D通道用完,最好少用AN0端。因它的下一个脚与OSC1紧靠在一起,会对A/D对转换造成影响。
4. 最后,在系统中,若芯片的频率较低,A/D转换的时钟首选的是芯片的振荡。这将在很大范围内降低数字转换噪音的影响。同时,在系统中,在A/D转换开始后,进入SLEEP状态,必须选择片内的RC振荡作为A/D转换的时钟信号。该方法将提高转换的精度。

PIC16C7XX的A/D片内RC振荡器能否用于计数器?
     16C71A/D转换器片内RC振荡器的作用是让MCU处于睡眠时(此时主振停振)能有一个时钟源来进行A/D转换。此RC振荡器因其内部设计的限制不能被其他电路使用。 A/D转换器内部RC振荡器钟频典型值为250K,但会随着环境温度,工作电压,产品批号等不同而有相当的变动。定时器的时钟源可以选择内部的振荡频率,也可以是外部的脉冲输入信号。若你能选择后者,那就能方便地做到MCU的主频很高而时钟的溢出率较低。不然,除了用软件来计数分频,好象也没有其它招数。另一种选择是用其它型号的MCU,其内部至少还另有一个TIMER1,因为TIMER1可以有独立的一颗晶体作为时钟振荡的基准,你可以方便地选用频率低的晶体来完成你的设计。

为什么PIC单片机应用中,有时出现上电工作正常,而进入睡眠后唤醒不了?
     对于一个高可靠性的系统设计,晶体的选择非常重要。在振荡回路中,晶体既不能过激励(容易振到高次谐波上),也不能欠激励(不容易起振)。尤其在设计带有睡眠唤醒(往往用低电压以求低功耗)的系统中,若还是随手拿一颗晶体就用,你的系统可能会出问题。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多得多,起振变得很不容易。
评价振荡电路是否工作在最佳点的简单方法时用示波器看OSC2脚上的波形(必须考虑示波器接入电容!)最好的情形是看到非常干净漂亮的正弦波,没有任何波形畸变,而且要满幅(接近VCC和GND)晶体的选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。

PIC单片机应用中晶体选择的注意事项。
     对于一个高可靠性的系统设计,晶体的选择非常重要。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)。尤其在设计带有睡眠唤醒(往往用低电压以求低功耗)的系统中,若还是随手拿一颗晶体就用,你的系统可能会出问题。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多得多,起振变得很不容易。有人评价:PIC单片机对晶体的要求怎么这么高,用51好象从来就没有这么麻烦,手里抓到什么就用什么,也不见有问题呀?且慢,这样比较前提并不一样,同样在睡眠时,有谁见过51系列不用复位而仅靠内部或外部事件唤醒吗?若你并不需要这么高级的设计技术,PIC也大可以让你逮到什么晶体就用什么。评价振荡电路是否工作在最佳点的简单方法时用示波器看OSC2脚上的波形(必须考虑示波器接入电容!)最好的情形是看到非常干净漂亮的正弦波,没有任何波形畸变,而且要满幅(接近VCC和GND) 晶体的选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。

为何使用PICSTAR-PLUS烧写16CE625-04/P有时无法把保密位烧成"保密"?
    使用PICSTAR-PLUS对芯片编程时,程序代码是放在计算机的RAM中,每次写程序时通过串口把数据下载到烧写器中去编程,所以可能会出错。我不怀疑你操作有问题,但是请注意的PICSTAR-PLUS是用于开发用途的编程器,不推荐用于规模生产。你能计算出出错概率为1%,看来你是用它来作大规模生产了。为保证烧写可靠,推荐你使用高奇公司生产的PICKIT编程器。

PIC单片机型号中,后缀A/B/C分别代表什么?
     PIC单片机型号中,后缀A/B/C表示的是芯片生产的工艺不同。从A到C是工艺不断更新,硅片圆盘(Wafer)的直径变大,线宽变窄,线距变密,在同一个圆盘上可以制作出更多的芯片,从而降低了生产成本。从功能角度来看,三者是一样的。当然,新版本的芯片中会把现有版本中存在的一些问题作些修正,功能会得到扩充。从性能指标上来讲,三者有些差距。一个明显的表现是在电源电压的承受范围。制作线宽越细,所能承受的电压越低。例如,PIC16C57的最高电源电压指标为6V,而57C的指标为5.5V。绝大多数情况下新版的片子可直接替换旧版。从目前发现的问题来看,主要出在晶体振荡电路部分。原因是新版芯片振荡电路内部的反向放大器的增益要比旧的高出许多。若晶体选择的不合理,可能会振荡到高次谐波上去。有些客户也提出新版的片子抗干扰的性能不比旧版的片子。其实,我们公布的技术指标在这方面并没有任何牺牲,只是工艺上的原因,我们留的余量减少了。请大家注意不要认为PIC的片子抗干扰能力强,在电路设计时就一点不考虑应有的抗干扰措施。

PIC单片机型号的温度级如何识别?
    以16C54-04X / P为例:
X =没有,商业级,温度范围是0-70℃;
X= I, 工业级,-40-85℃;
X = E, 汽车级,-40-125℃;
例如:PIC16C54C-04/P 商业级 PIC16C54C-04I/P 工业级 PIC16C54C-04E/P 汽车级

PIC单片机的各种中断有没有优先级之分?
    中档PIC单片机的中断入口只有一个,硬件不分优先级,但可用软件查询的方式决定其优先级高低:先查先做,优先级为高。高档的17和18系列,包括即将推出的16位dsPIC,中断有硬件优先级。


为什么PIC单片机应用中,有时出现上电工作正常,而进入睡眠后唤醒不了?
对于一个高可靠性的系统设计,晶体的选择非常重要。在振荡回路中,晶体既不能过激励(容易振到高次谐波上),
也不能欠激励(不容易起振)。尤其在设计带有睡眠唤醒(往往用低电压以求低功耗)的系统中,若还是随手拿一颗晶体
就用,你的系统可能会出问题。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多得多,起振变得很不容易。

评价振荡电路是否工作在最佳点的简单方法时用示波器看OSC2脚上的波形(必须考虑示波器接入电容!)最好的情形是看到非常干净漂亮的正弦波,没有任何波形畸变,而且要满幅(接近VCC和GND)晶体的选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。
关键字:PIC单片机  振荡电路  晶体 引用地址:PIC单片机常见问题

上一篇:24C02在PIC单片机系统中的应用
下一篇:PIC单片机的复位系统模块

推荐阅读最新更新时间:2024-03-16 14:43

基于I2C总线的PIC单片机端口扩展技术
1. 概述 随着单片机技术的发展,单片机在机电产品领域的应用越来越广泛。一方面,希望单片机构成的嵌入式系统功能尽可能强大,处理能力强,控制对象多;另一方面,又希望整个系统的成本尽可能低,即性价比好。因此,实际应用中经常会遇到单片机I/0接口资源不够用的情形,在一些较复杂的应用系统中,由于被控对象较多,如控制多个LED数码管的显示、超过30路状态的显示等,此时,端口供需矛盾尤其突出, 通常的解决方法是采用8155 , 8255 , 8259 , 74HC164,74HC165,74LS373 及74LS245 等外扩I/0 接口, 这样必然会使系统更加复杂, 成本增加, 可靠性下降。 目前,功能较强的单片机中大多采用了FLAS
[单片机]
基于I2C总线的<font color='red'>PIC单片机</font>端口扩展技术
基于PIC12F508的交流接触器节电器设计
  CJ系列交流接触器以价格便宜及使用寿命长的优势,广泛应用于低压配电,但在运行当中电能损耗大,噪音大,并且经常烧毁线圈。本文针对交流接触器运行噪声大,耗电高,线圈铁心运行温度高,易烧毁的难题,设计了一款适合CJ系列交流接触器的节电器,主要是采用单片机PICl2F508控制可控硅的导通角,也就是控制加在负载(交流接触器线圈)上的电压波形,从而实现交流接触器的大电流直流吸合,低压小电流维持运行,达到无声节能的目的。    1 电路工作原理   图1是交流接触器的原理框图,主要由220 V交流电输入、可控硅、单片机控制电路和负载等组成。单片机控制电路主要是控制可控硅的导通时间。最终加在负载(交流接触器线圈)上的电压波形如图2所示。
[单片机]
PIC单片机C语言延时程序和循环子程序
很多朋友说C中不能精确控制延时时间,不能象汇编那样直观。 其实不然,对延时函数深入了解一下就能设计出一个理想的框价出来。 一般的我们都用 for(x=100;--x;){;}此句等同与x=100;while(--x){;}; 或for(x=0;x 100;x++){;} 来写一个延时函数。 在这里要特别注意:X=100,并不表示只运行100个指令时间就跳出循环。 可以看看编译后的汇编: x=100;while(--x){;} 汇编后: movlw 100 bcf 3,5 bcf 3,6 movwf_delay l2 decfsz _delay goto l2 return 从代码可以看出总的
[单片机]
基于PIC单片机的六挡调控电涡流缓速器的设计
针对国内重卡的制造工艺,设计了一种基于PIC单片机的新型电涡流缓速器。该缓速器分六挡位调控,可很好地实现恒速、现场编程以及声光提示挡位等功能。 电涡流缓速器是一种高效汽车制动辅助装置,它既可以使汽车在坡道行驶时,方便地实行缓速和恒速行驶,也可以在高速公路或者路况较差的情况下,及时轻松地进行缓速,因此可极大提高汽车行驶时的安全性与舒适性。 目前国外使用的缓速器有两种形式,一种是利用液体的压力来实现的,称为“液力缓速器”,液力缓速器存在着结构复杂,维护困难等诸多缺点。另一种是“电涡流缓速器”,相比液力缓速器,它结构简单,维护方便。但国外的电涡流缓速器大多采用继电器作为控制元件(如法国的TELMA等),由于继电器频繁吸合,
[单片机]
用万用表测试晶体三极管的电流放大系数β
晶体具有放大作用,这是由它们的内部结构历决定的。—是发射区掺入的杂质浓度较高,有得于向基区注入多数裁流子(空穴或);二是为了保证注入基区的载流子能在很短的时间内几乎全部渡越到集电区去,减少在基区的复合机会,基区总是做得很薄(约为几个微米至几十微米),而且掺入的杂质浓度很低;三是集电结的结面做得比发射结大,有利于收集裁流子。 基于上述特点,虽然发射区和集电区同是p型区或同是n型区,但在使用中不能把发射极当集电极,而把集电极当发射极用。并且从结构上看,晶体三极管是否是由两个构成的,但也不能用两个二极管组成三极管使用,道理很简单.它不具备晶体三极管的特殊结构和放大作用。 因为晶体管共发射极放大电路应用得最多,所以这里只讲测试这种
[测试测量]
用万用表测试<font color='red'>晶体</font>三极管的电流放大系数β
GaN晶体管(氮化镓)方案
iframe src="http://player.youku.com/embed/XMTM4MTU5NjIwMA==" width="510" height="498" frameborder="0" /iframe
[电源管理]
基于PIC单片机的无线实时监控防盗系统的设计与实现
  一. 正文   前言   这款产品的制作历经了三个多月,这三个多月以来,我们组除了上课时间外,都埋头于实验室,就连过年我们小组也都没能在家多呆几天,马不停蹄的就赶到了学校。在这期间我们得到了老师和学校领导的大力支持,我们在心里由衷的感激,现在产品终于做出来了,但还有很多不如意的地方,比如由于时间紧,产品仅仅还停留在功能实现完全的阶段,还没有进行封装和外形的设计,当然产品可能还有许多其他的不足之处,希望评委能够批评指正,谢谢!   在此感谢MIPS、Microchip、DIGILENT 公司对这次比赛的大力支持,我们将不遗余力的推广你们的产品,让更多的用户能够体验到你们产品的无穷魅力!   产品结构示意图        用到的
[电源管理]
基于<font color='red'>PIC单片机</font>的无线实时监控防盗系统的设计与实现
pic单片机学习教材(一):接口设计
PIC单片机(Peripheral Interface Controller)是一种用来开发去控制外围设备的集成电路(IC)。现在PIC单片机应用领域已经相当广泛,为了方便广大工程师能够很好的学习PIC单片机,电子发烧友网整理了PIC单片机的相关知识应用,现在先带您学习下PIC单片机在接口设计中的应用吧。    一、SPI串行EEPROM与PIC单片机的接口设计 目前市场上有许多种单片机用在嵌入式控制系统设计中,这些嵌入式控制系统中的很大一部分都要用到非易失性存储器。由于串行EEPROM 具有封装尺寸小,存储容量灵活,对I/O 引脚要求低,和低功耗低成本等特点,已成为非易失性存储器的首选。      详情请阅读:S
[模拟电子]
<font color='red'>pic单片机</font>学习教材(一):接口设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved