打印
[技术问答]

为什么爱用11.0592MHZ晶振

[复制链接]
928|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
geraldbetty|  楼主 | 2024-12-19 19:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。

其二:用11.0592晶振的原因是51单片机的定时器导致的。用51单片机的定时器做波特率发生器时,如果用11.0592Mhz的晶振,根据公式算下来需要定时器设置的值都是整数;如果用12Mhz晶振,则波特率都是有偏差的,比如9600,用定时器取0XFD,实际波特率10000,一般波特率偏差在4%左右都是可以的,所以也还能用STC90C516 晶振12M 波特率9600,倍数时误差率6.99%,不倍数时误差率8.51%,数据肯定会出错。 这也就是串口通信时大家喜欢用11.0592MHz晶振的原因,在波特率倍速时,最高可达到57600,误差率0.00%。 用12MHz,最高也就4800,而且有0.16%误差率,但在允许范围,所以没多大影响。

51单片机有关晶振的问题总结

晶振

二、在设计51单片机系统PCB时,晶振为何被要求紧挨着单片机?

原因如下:晶振是通过电激励来产生固定频率的机械振动,而振动又会产生电流反馈给电路,电路接到反馈后进行信号放大,再次用放大的电信号来激励晶振机械振动,晶振再将振动产生的电流反馈给电路,如此这般。当电路中的激励电信号和晶振的标称频率相同时,电路就能输出信号强大,频率稳定的正弦波。整形电路再将正弦波变成方波送到数字电路中供其使用。

问题在于晶振的输出能力有限,它仅仅输出以毫瓦为单位的电能量。在 IC(集成电路) 内部,通过放大器将这个信号放大几百倍甚至上千倍才能正常使用。

晶振和 IC 间一般是通过铜走线相连的,这根走线可以看成一段导线或数段导线,导线在切割磁力线的时候会产生电流,导线越长,产生的电流越强。现实中,磁力线不常见, 电磁波却到处都是,例如:无线广播发射、电视塔发射、手机通讯等等。晶振和IC之间的连线就变成了接收天线,它越长,接收的信号就越强,产生的电能量就越强,直到接收到的电信号强度超过或接近晶振产生的信号强度时,IC内的放大电路输出的将不再是固定频率的方波了,而是乱七八糟的信 号,导致数字电路无法同步工作而出错。

所以,画PCB(电路板)的时候,晶振离它的放大电路(IC管脚)越近越好。

三、单片机电路晶振不起振原因分析

遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢?

① PCB板布线错误;②单片机质量有问题;③ 晶振质量有问题;④负载电容或匹配电容与晶振不匹配或者电容质量有问题;⑤PCB板受潮,导致阻抗失配而不能起振;⑥晶振电路的走线过长;⑦晶振两脚之间有走线;⑧外围电路的影响。

使用特权

评论回复
沙发
kmzuaz| | 2025-1-7 15:46 | 只看该作者
精确生成标准波特率              

使用特权

评论回复
板凳
primojones| | 2025-1-7 20:03 | 只看该作者
11.0592MHz是一个比较常见的标准晶振频率之一,特别是在一些早期的微控制器和微处理器设计中。由于历史原因或特定厂商的推荐,这个频率成为了许多系统中的标准配置。这使得在开发新产品或进行系统升级时,选择11.0592MHz晶振能够确保与现有硬件和软件的兼容性。

使用特权

评论回复
地板
chenjun89| | 2025-1-7 21:18 | 只看该作者
那是因为这个频率的晶振在内部时钟系统各种分频下能够保证刚好是整数。

使用特权

评论回复
5
uiint| | 2025-1-7 21:55 | 只看该作者
一些微控制器可能使用这个频率作为基础时钟,然后通过内部PLL(锁相环)倍频到更高的工作频率。

使用特权

评论回复
6
xiaoyaodz| | 2025-1-8 01:11 | 只看该作者
11.0592MHz晶振可以方便地生成标准的波特率(如9600、19200、115200等),这对于串口通信非常重要。使用这个频率的晶振,定时器设置的值可以是整数,从而避免波特率的偏差。

使用特权

评论回复
7
timfordlare| | 2025-1-8 07:30 | 只看该作者
可以通过分频得到 1MHz、100kHz、10kHz 等频率,为系统中的不同模块提供合适的时钟信号

使用特权

评论回复
8
清芯芯清| | 2025-1-8 15:22 | 只看该作者
在嵌入式系统和单片机中,11.0592 MHz晶振是一个常见的选择,尤其是在需要精确的串口通信(如UART)时。

使用特权

评论回复
9
twinkhahale| | 2025-1-8 16:27 | 只看该作者
在串口通信中,波特率(Baud Rate)是数据传输速率的关键参数。为了确保通信的准确性,发送端和接收端的波特率必须一致。

使用特权

评论回复
10
miltk| | 2025-1-8 17:32 | 只看该作者
11.0592 MHz可以被常见的波特率(如9600、19200、38400、57600、115200等)整除,从而生成精确的波特率。

使用特权

评论回复
11
hhdhy| | 2025-1-8 19:13 | 只看该作者
如果波特率误差过大,可能会导致数据接收错误,尤其是在高速通信时。通常,波特率误差应控制在2%以内。

使用特权

评论回复
12
wamed| | 2025-1-8 20:21 | 只看该作者
使用11.0592 MHz晶振时,波特率误差几乎为0,确保了通信的可靠性

使用特权

评论回复
13
gongqijuns| | 2025-1-8 21:39 | 只看该作者
早期的8051单片机设计中使用11.0592 MHz晶振作为标准频率,许多开发工具和代码库都是基于这个频率设计的。

使用特权

评论回复
14
canfeil| | 2025-1-9 07:42 | 只看该作者
这种传统延续至今,许多开发者仍然选择11.0592 MHz晶振以确保兼容性

使用特权

评论回复
15
星星点点didi| | 2025-1-9 09:13 | 只看该作者
12 MHz晶振虽然常见,但在生成某些波特率时会产生较大的误差。例如:对于9600波特率,12 MHz晶振的误差为8.5%。对于115200波特率,12 MHz晶振的误差为3.5%。这种误差在高波特率下可能导致通信失败。

使用特权

评论回复
16
gra22ce| | 2025-1-9 10:25 | 只看该作者
其他频率(如16 MHz、20 MHz等)虽然可以提供更高的性能,但在生成精确波特率时仍然存在局限性

使用特权

评论回复
17
nqty| | 2025-1-9 14:05 | 只看该作者
11.0592 MHz晶振的优势:精确的波特率生成,误差几乎为0。适用于常见的串口通信波特率。兼容性强,符合传统设计习惯

使用特权

评论回复
18
saservice| | 2025-1-17 18:27 | 只看该作者
11.0592 MHz晶振通常具有良好的频率稳定性和温度稳定性,这对于需要精确时钟的应用来说是非常重要的。

使用特权

评论回复
19
yorkbarney| | 2025-1-17 20:07 | 只看该作者
对于一些微控制器,11.0592 MHz晶振可以提供合适的处理器时钟频率。

使用特权

评论回复
20
51xlf| | 2025-1-17 20:54 | 只看该作者
11.0592MHz晶振在51单片机中受到青睐,主要是因为它能够与UART(通用异步接收器/发送器)常见的波特率精确匹配。

使用特权

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

本版积分规则

27

主题

1393

帖子

0

粉丝