在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 16153|回复: 37

[原创] 用于32K晶体振荡器设计的matlab代码及使用说明

[复制链接]
发表于 2012-11-29 19:53:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 alloywolf 于 2012-11-29 21:53 编辑

这是我编写的matlab小脚本,使用环路增益根轨迹的办法来分析晶体振荡器的起振条件。如果知道一些关键参数,可以使用这个脚本了解到自己设计的电路工作在什么样的状态,可以有效的避免过驱动和欠驱动的问题。也可以通过该脚本对电路进行各方面的折中和优化。

脚本里面仍然有很多不足的地方,甚至不正确的地方,希望大家能够提出问题,一起交流。


此外,若需要相关设计文档和资料可以到我之前发的另一个帖子下载:

http://bbs.eetop.cn/thread-357952-1-1.html



以下为附件里面pdf的内容:




32K晶体振荡器环路增益根轨迹matlab脚本使用说明

注意:

1.该方法属于小信号分析,其适用范围只是判断电路是否容易起振,并不能表示最终振荡稳定后的结果。其最终振荡的结果受到了DC偏置及摆率的限制。

2.手动输入的参数只是用于举例,并非代表真实中的电路参数!!


小信号.bmp


1 手动输入电路参数:

>>cal_gm

Parasitic Capacitance Cp (pF) :1.2

Input Load Capacitance Ci (pF) :17

Output Load Capacitance Co (pF) :24

Input Load Resistance R1 (MOhm) :100

Output Load Resistance R2 (MOhm) :20

Feedback Resistance R3 (MOhm) :8

Output Protect Resistance Re (kOhm) :100


2 打印计算结果并绘制根轨迹图:

==============================  Parameter Display  ==============================

---------------------------  Crystal Model Parameter  ---------------------------

Quality Factor : 60.0000 k

Nominal Frequency : 32.7680 kHz

Series Frequency : 32.7640 kHz

Relative Frequency Pull : 123.2394 ppm

Motional Resistance : 23.1315 kOhm

Motional Inductance : 6.7419 kH

Motional Capacitance : 3.5000 fF

Shunt Capacitance : 1.7000 pF

Nominal Frequency : 23.1315 kHz

------------------------------  Circuit Parameter  ------------------------------

Actual Input Load Capacitance C1 = Ci + Cp: 18.2000 pF

Actual Output Load Capacitance C2 = Co + Cp: 25.2000 pF

Actual Shunt Capacitance C3 = Cs + Cp :2.9000 pF

Input Load Resistance R1 : 100.0000 MOhm

Output Load Resistance R2 : 20.0000 MOhm

Feedback Resistance R3 : 8.0000 MOhm

Output Protect Resistance Re : 100.0000kOhm

=============================  Calculation Display  =============================

Critical Transconductor gmcrt : 1.3077 uS

Critical Freq. is : 32.76827 kHz

Damping is : 0.00

Opitmum Transconductor gmcrt : 32.8927 uS

Opitmum Freq. is : 32.77584 kHz

Damping is : 40.32

Maximum Transconductor gmcrt : 145.7471 uS

Maximum Freq. is : 32.78340 kHz

Damping is : -0.00


3 手动输入关心的gm(在右图中以红色标记标出):

!! Give Me Your Concerned gm (uS), or Press'Ctrl+c' to Exit :23.76

Your Concerned Transconductor gmcon :23.7575 uS

Your Concerned Freq. is : 32.77323 kHz

Damping is : 37.45

!! Give Me Your Concerned gm (uS), or Press'Ctrl+c' to Exit :106.92

Your Concerned Transconductor gmcon :106.9301 uS

Your Concerned Freq. is : 32.78301 kHz

Damping is : 9.24

!! Give Me Your Concerned gm (uS), or Press'Ctrl+c' to Exit :1837.56

Your Concerned Transconductor gmcon :1837.3843 uS

Your Concerned Freq. is : 32.78302 kHz

Damping is : -24.63

根轨迹.bmp


4 退出脚本:

!! Give Me Your Concerned gm (uS), or Press'Ctrl+c' to Exit :

??? Operation terminatedby user during ==> cal_gm at 88


一次性下载包^_^

matlab代码和使用说明.rar (198.1 KB, 下载次数: 612 )

发表于 2012-11-30 16:23:51 | 显示全部楼层
学习matlab的好参考
发表于 2013-8-15 13:57:04 | 显示全部楼层
学习一下
发表于 2013-10-25 13:38:04 | 显示全部楼层
学习了
发表于 2013-10-28 00:41:06 | 显示全部楼层
非常感谢提供!
发表于 2013-11-12 14:04:40 | 显示全部楼层
非常感谢!很有参考价值
发表于 2014-2-25 16:39:32 | 显示全部楼层
学习一下
发表于 2014-3-11 15:51:10 | 显示全部楼层
Grounding, shielding and guarding
发表于 2014-5-26 23:12:34 | 显示全部楼层
回复 1# alloywolf 好贴 顶起
发表于 2014-12-8 16:14:48 | 显示全部楼层
多谢多谢,太有用了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-9-21 22:48 , Processed in 0.028810 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表