单片机晶振不起振是常见现象。 那么晶振不能起振的原因有哪些呢?
(1)PCB板接线错误;
(2)单片机质量有问题;
(3)晶振质量有问题;
(4)负载电容或匹配电容与晶振不匹配或电容质量有问题;
(5)PCB板受潮,导致阻抗不匹配,无法振动;
(6)晶振电路接线太长;
(7)晶振两引脚之间有走线;
(8)外围电路的影响。
作为解决方案,建议按照如下方式逐一排查故障:
(1)排除电路错误的可能,因此可以使用相应型号单片机的推荐电路进行比较。
(2)排除外围元件有缺陷的可能性。 因为外围元件无非就是电阻和电容,所以很容易辨别是否是好产品。
(3)排除晶振是停产产品的可能性,因为你不会只尝试一两个晶振。
(4)尝试更换晶振两端的电容。 晶体振荡器也许能够开始振荡。 电容的大小请参考晶振说明书。
(5)PCB布线时,晶振电路的走线应尽可能短,并尽可能靠近IC,并且晶振两引脚之间不要走线。
2、单片机晶振电路中的两个微调电容不对称会出现什么情况? 频率变化会有多大差异? 当我测试无线鼠标的接收模块时,发现它的频率总是缓慢变化(就是我一直握住探头手,发现频率逐渐变小)。 晶体振荡器是新的!
答:电容不对称不会引起频率漂移。 您提到的频率漂移可能是晶振电容不稳定造成的。 你可以尝试改变它。 更换两个电容并不困难。 否则就是你的晶振了。 稳定性太差,或者你的测量方法有问题。
3、51单片机时钟电路采用12MHZ晶振时电容的值是如何得到的? 我们以内部时钟电路来说明!
答:其实没有人能解释清楚这两个电容的值如何选择,因为22pF太小了。
这只能说与内部振荡电路的特性有关。 它与校正波形一起使用。 没有人深入研究它为何具有如此大的价值。
4、为什么要求晶振靠近IC,但单片机晶振却不能起振?
答:原因如下:
晶振通过电激励产生固定频率的机械振动,振动产生电流反馈到电路。 电路收到反馈后,将信号放大,然后用放大后的电信号激励晶振产生机械振动。 然后晶体振荡器将产生的振动转换成电流反馈到电路中,等等。 当电路中的激励电信号与晶振标称频率相同时,电路可输出信号强、频率稳定的正弦波。 然后整形电路将正弦波变成方波,送入数字电路使用。
问题是晶体振荡器的输出能力是有限的。 它仅输出毫瓦级的电能。 在IC(集成电路)内部,这个信号通过放大器放大数百甚至数千倍才可以正常使用。
晶振和IC一般通过铜线连接。 这种布线可以看成是一段导线或者几段导线。 当导线切割磁力线时,就会产生电流。 电线越长,产生的电流越强。
现实中,磁力线并不常见,但电磁波却无处不在,如无线广播传输、电视塔传输、手机通讯等。晶振与IC之间的连接就成为接收天线。 时间越长,接收到的信号越强,产生的电能也越强,直到接收到的电信号强度超过或接近晶振产生的信号强度。 ,IC内的放大电路将不再输出固定频率的方波,而是杂乱的信号,导致数字电路无法同步工作而产生误差。
因此,在绘制PCB(电路板)时,晶振与其放大电路(IC引脚)越近越好。
5、关于单片机的晶振和速度,执行指令的周期不是由晶振决定的吗? 那么比如51单片机和MSP430,如果51接高速晶振,430接低速晶振,是不是51跑得更快呢? 单片机的速度只与晶振有关吗? 关键是单片机能否支持这么大的晶振? 我的理解正确吗?
答:每个微控制器的速度受到内部逻辑门的电平转换速度的限制。
你说得对,对于51来说,使用更高的晶振,速度会更快。
但对于高级微控制器来说则不同。 高级微控制器内部通常具有频率控制寄存器。 因此,简单地添加一个晶振可能会达到单片机的极限并导致其失控。
6、单片机的运行速度与晶振大小的关系。 如果单片机最大工作频率为40M,晶振可以选择24M或更高,但不能超过40M吗? 单片机的运行速度会大大提高吗? 长时间工作在这个频率会对单片机产生不良影响吗? 单片机晶振的选择原则有哪些? 谢谢!
答:当然有影响。 单片机工作速度越快,功耗越大,干扰也越严重。 总之,能跑到40M的话,能跑不超过40M也没有问题。 这只是相关技术的问题。 (比如PCB设计元件的选用等)会高很多。
7、请问:有没有办法判断某款单片机搭配一定尺寸的晶振是否能正常工作?
答:晶振就像单片机的心脏
选择过高的晶振是不合适的。 恐怕无法测量晶振的具体上限。 我只能按照别人的单片机的要求去做。 一般STC系列单片机的上限为35M或40M。 单独写在stc上,如STC11F16XE 35I-LQFP44G 其中35I是工业级芯片,最大晶振为35M。
如果超过上限会出现什么样的问题? 我还没有测试过。 一般来说,12M晶振比较流行。 如果选择STC 1T指令,则相当于一个12*12=144M晶振。 如果用于串口通信,建议选择11.0592M或22.184M。 选择晶振时最重要的是参考别人的说明。
8、四颗AT89C51单片机使用一个12M晶振能否使它们都正常工作? 一个使用内部时钟模式,另外三个使用外部模式…那么我可以为所有四个使用内部模式(将所有四个微控制器并联在一个晶体振荡器上)吗?
答:是的,其中一个正常连接到晶振,其XTAL2输出连接到另外三个的XTAL1输入。
9、AT89C51单片机的4M晶振可以启动吗?
答:当然可以。 只需查看数据表即可。 我觉得1M就可以了
有些微控制器,例如 2051,可能更低。
部分台湾、日本产品可达32.768kHz
10、89c51单片机的复位电路中常用12MHZ晶振。 事实上,市场上的晶振比12MHZ略小。 为什么?急求
答:需要串口通信时,一般采用11.0582MHZ,这样波特率便于计算。
使用 12MHZ 占空比很容易计算。
21、单片机晶振上电不振动,但用手一碰就开始振动。 为什么?
答:检查晶振电容是否焊接,数值是否错误?
22、如何判断单片机晶振是否振荡? 紧迫的! !
答:最简单的方法是使用示波器。 另外,还可以检查一下电源是否正常。
23、如何判断单片机外部晶振是否振荡? 我的 STC89C52 微控制器工作正常,但后来停止工作。 我刚刚把它换成了晶体振荡器。 但几个小时后,它又停止工作了。 发生了什么? 而如何判断晶振是否振荡呢?
答:第一点:先尝试换一个单片机。 如果问题仍然存在,请排除微控制器;
第二点:可能是焊接不牢造成的,请注意这一点;
第三点:我在STC89C52上也遇到过类似的问题。 我换了晶振就OK了。 看来STC开始振荡不如AT89S52那么顺利。
其实对于STC89C52,你可以直接看30脚(ALE),接个灯,开始振荡后马上就能看到。 24、我用的是msp430单片机,但是外接的两个晶振总是无法启动,没用。 请问这是什么原因呢? 线路连接正确,32768HZ没有外接电容。 8M晶振连接56PF电容。
答:尝试接一个32.768K晶振,接两个30P电容,把8M晶振换成一个30P电容。
25. MSP430 微控制器有一个 8MHz 晶体振荡器。 计数器TAR需要多长时间增加一次?
答:MSP430单片机的晶振频率可以自行设置。 是使用外部晶振还是内部振荡器作为始终源,以及MCLK、SMCLK、ACLK的选择、是否分频等都有影响。 我现在已经忘记了,不过你可以看一下文档,看看计数器用的是mclk、smclk、ACLK中的哪一个。 在判断是否设置分频时,一般在1Mhz TAR上加一倍就是1us,所以8M就是1/8us。 自己算算吧。
26、如果MSP430单片机没有初始化晶振,单片机使用什么作为时钟? DCO 的大概频率是多少?
答:内置DCO,不同系列的DCO默认频率不同,请参考说明书。 4系列好像是1M。
27. 空白单片机可以不用编程,外部晶振启动吗?
答:对于没有内部晶振的单片机,可以启动外部晶振。 例如,如果传统的MS51系列单片机有内部晶振,则外部晶振将无法启动。 外部晶振启动前需要进行配置。 如果不配置外部晶振,则配置仍然使用内部晶振,如silicon lab系列c8051f**单片机
28、dspic30f6014单片机可以编写程序,但不能运行程序。 晶振不启动(更换后也没用),测量复位电压为5v,供电正常(是成熟产品,但偶尔也会出现这种情况)
答:01.重新检查振荡电路中使用的元件(晶振和电容)以及晶振附近的PCB布局
02.检查配置位是否正确
03.也可以咨询FAE
29、为什么at89c52 P1.0输出2.5v电压,单片机似乎不工作? 晶振波形可以是不规则正弦波吗? 电路板没有达到预期的效果。 LED 一直亮着。 感觉是微控制器的问题。 P1.0输出2.5v电压,看门狗采用X5045。 我已经找了好几天的原因了。
答:去掉看门狗,暂时搭建一个最小的系统,只有电源、8952、晶振和两个30P左右的电容。
1、将P1.0端口设置为1,测试该端口电压是否在2.5V以上;
2、将P1.0端口设置为0,测试更改后的端口电压是否为0V左右。
如果是的话,就可以了。 不然就得看电源电压、晶振、8952。电源电压5+,-0.25V,纹波一定要小
30、单片机测试晶振电压时会影响工作状态吗?
我的51单片机从P2端口连接两个发光二极管。 通常情况下,只有一个处于打开状态。 当我插上电源时,两个都亮了。 所以我测量了晶振电压,但我的黑表笔接地了。 当红色表笔接触到水晶针时,两个LED中的一个会熄灭,一旦我松开,两个LED都会亮起。
每次刚插上电源时,两个晶振引脚分别为1.9V和1.5V,但过了一会儿,两个引脚分别变成5.4V和0.02V。
答:对频率会有轻微影响。 严重时会导致晶振停振。 因为当你增加一个万用表后,就相当于在振荡电路中增加了部分并联或串联的电容、电阻、电感等,从而影响了原有电路的状态。
31、制作max232单片机时,工作电压正常。 我需要添加外部晶振吗? C
答:当然是必须加上的。 如果没有外接晶振,那么单片机的时钟电路就没有了,导致单片机的串口无法传输数据。 最终你的下载工具将无法下载程序。
32、静态工作点对晶振振荡有什么影响?
答:高Q值的晶体振荡器对放大器的选择不敏感,但在过驱动时容易出现频率漂移(并可能损坏)。影响振荡器工作的环境因素包括:电磁干扰(EMI)、机械振动和影响
33.我使用外部4M晶振和两个30pf陶瓷电容。 用示波器测频率正常,但有的板子峰值在6V左右,有的板子峰值在3V左右。 板子功能正常,但担心电压过低会导致电压不稳定。 不知道有没有晶振测试的依据或者相关资料。 谢谢你们! ! !
答:没关系。 峰峰值的差异是由电容和晶振的离散参数造成的。 只要能正常工作就可以了。 单片机里有放大过程,都是放大后发展成方波来使用。 无论峰峰值有多高,都没用。
电压高的朋友应该看看。 图中一般工作电压为5V。 振荡器怎么能承受这么高的电压呢? 我通常在CPU晶振输入端串联一个电阻。
34.我使用外部4M晶振和两个30pf陶瓷电容。 用示波器测频率正常,但有的板子峰值在6V左右,有的板子峰值在3V左右。 板子功能正常,但担心电压过低会导致电压不稳定。 不知道有没有晶振测试的依据或者相关资料。 谢谢你们! ! !
答:没关系。 峰峰值的差异是由电容和晶振的离散参数造成的。 只要能正常工作就可以了。 单片机里有放大过程,都是放大后发展成方波来使用。 无论峰峰值有多高,都没用。
你应该看看你的高压电。 一般PIC的工作电压为5V。 振荡器为何具有如此高的电压?
我通常在CPU晶振输入端串联一个电阻。
35、pic单片机AD采样方案如何选择有源晶振?
如果使用片内振荡器,是否需要外接谐振器?
如果外接有源晶振,哪个频率比较好? 我听说 4MHz 不太理想。 外接20MHz可以吗? 你是如何选择这个的?
答:使用片内振荡器不需要外部谐振器。
如果你的单片机只做AD采集和转换,那么你不需要高频,只需要内部4Mhz振荡器。
但如果需要做其他对时序要求严格的工作,例如总线通信,则应考虑使用外部振荡器,因为内部振荡器的误差太大(即使校准了,仍然存在1%)。 晶振取决于工作要求。 频率越高,单片机的功耗就越大。 但如果只做AD的话,4M就够了。
36. 大家好。 我想问一个关于pic单片机的问题:晶振频率不同。 编译器自带库的延迟函数有同样的延迟吗? 比如晶振20MHZ的delayus(1)和5MHZ的delayus(1)都是1us吗?
答:应该是一样的。
因为频率不同,你编译时的设置也不同,编译时自然会计算出需要的倍数,参数也会不同。
但由于频率的划分不尽相同,可能会存在细微的差别。
37、如果单片机外接24M晶振,如何用C语言编写1ms参考延时函数?
答:定时器T0工作模式1晶振频率24MHz
最大定时器时间(us):32768
定时器最小计时时间(us):0.5
【1ms精准计时C51代码】
void T0_init(void) //定时器初始化
TMOD |= 0x01;
TH0 = 0xf8; //设置定时器计数初始值,定时1000us
TL0=0x33;
即 |= 0x82; //开启总中断
TR0=1; //启动定时器
void T0_intservice(void) Interrupt 1 //定时器中断服务
TH0 = 0xf8; //重新加载定时器计数初始值
TL0=0x33;
//可以在此处插入其他处理程序,而不影响计时器工作。
38、单片机的24M晶振可以测量20MHZ信号吗?
答:这取决于使用哪种微控制器。 一些微控制器需要两个以上的机器周期来执行一条指令。 那肯定无法测量20MHZ信号。
39、使用单片机的晶振电路产生信号和使用555定时器产生信号哪个更好?
答:一般来说,晶振的稳定性比RC振荡器的稳定性要好。
40、用什么电路可以使32768晶振产生32768方波信号?
答:使用或非门还可以完成振荡和方波整形的任务。 电路如图所示。
图中的晶振原本是38000Hz。 如果改成32768Hz就完全正常工作了。
41.晶振的原理,如何产生正弦信号,从电路方面更详细的分析?
答:晶振可以相当于一个电感,与内部的电容形成振荡回路。 能量慢慢地从电感传递到电容,再从电容传递到电感,周而复始地形成振荡。 正半周是电容的充放电过程,负半周是电感的充放电过程。
42、11.0952晶振与单片机哪些引脚连接可以工作? 电源和18B20应该连接到单片机的哪些引脚? RT,单片机应该如何连接到实验板? 1602LCD液晶如何与单片机连接? 每次我从模拟连接时,只有背光和黑点,但不显示烧录的程序。
答:晶振连接到单片机的x1(或XTAL1)和x2(或XTAL2)引脚。
电源连接到微控制器的VCC和GND。
18b20电源引脚连接电源,中间的数据线可以是单片机的任意IO口。 具体的控制是通过程序来完成的。
1602的数据线连接单片机的IO口(如51单片机的P1口),其他控制线rw、reset、cs等可以连接单片机的任意io口。
如果程序烧毁了,无法运行,而程序又是正确的,那就得看程序是如何定义这些引脚的,根据程序定义来确定单片机连接到哪里。
43.现在我想用52单片机做一个交通灯电路。 要求是红灯、绿灯30秒、黄灯3秒。 周期变化。 那么如何选择外部晶振呢? 多少个单指令周期合适? 图中两个外接电容的作用是什么? 什么尺寸合适?
答:如果选择晶振,可以选择两个电容值:30正负10PF(频率在0~33MHZ之间);
如果选择陶瓷晶振,电容值可以选择:40正负10PF左右(频率为1.2~12MHZ)。 振荡器应尽可能靠近电容器。 指令周期是可以计算的,并且有一个公式!
44、89c52单片机不接晶振会有什么后果?
答:如果单片机不工作,程序就无法编程。 。 。 。ETC。
45、89c52单片机如果使用外部晶振,应该如何设置?
答:晶振的两个引脚各接一个20~30pf的电容,然后分别接单片机的XTAL1和XTAL2。 两个电容器的另一端可以并联然后接地。 无需进一步设置。
46、89c52单片机的晶振频率只有12兆,太小了。 如何将晶振频率调大?
答:外接18.432或24MHz晶振。 或者换成4T W77E58单片机,相当于工作频率提高了三倍。 或者换成1T DS89C4XX单片机,相当于工作频率提升了8倍! 够了吗? 使用1T STC12C5A**微控制器也有这样的效果。
47、关于单片机的工作频率,晶振如何选择?
回答:
1.最基本的单片机,它的工作频率是:晶振频率÷12
2、有些单片机(比较高级的)工作频率为:晶振频率÷2(或6等)
3、以汇编语言为例,单片机执行一条指令所需时间为1~2个机器周期(机器周期=1÷机器工作频率)
4. 示例:
普通单片机晶振为12MHz,其工作频率为12MHz÷12=1MHz
其机器周期=1÷1MHz=0.000001秒(即10的负6次方)
“MOV”指令需要一个机器周期才能完成,也就是说执行这条指令需要10减6秒,这么长的时间。
48、51单片机晶振所接电容的大小如何选择? 晶振越大,电容值越大。 一般情况下,电容值应较大。 有人说常用的范围是15-33pf。 如何选择最好的? 比如我分别用6M和12M晶振,用什么电容比较合适?
答:15-33pf都可以用。 我们一般用15P和30P。 晶振的大小影响不大。 我们常用的有4M和12M以及11.0592M和20M 24M。 我们都用30P。 单片机内部有相应的整形电路,所以我们不用担心。
49.如果在51单片机的12M晶振上接一个2200pF的电容会怎样? 电路图中好像是22pF,但是我没有22pF…接2200pF会不会不能正常工作?
答:不可以,水晶不起作用。 15-33p是一个合理的范围。 你可以试试,不会损坏单片机。
50. 微控制器工作不正常。 是不是晶振有问题? 如何检查晶振是否正常或异常? 另外我看到晶振和两个小电容距离很近。 我几乎没有剪掉引脚(只要我买了它们)并将它们插入。这有关系吗?
答:用万用表测量单片机晶振连接的两个引脚电压。 当振荡正常时,电压可能略低于电源电压的1/2。 如果一个或所有引脚处于电源电压或为零,则意味着没有振荡。 较长的引脚一般不会产生任何影响,但接地更为关键。 两个谐振电容的接地端应尽可能靠近单片机的电源地。