英飞凌ADS环境下,有显示代码的情况下,程序烧进去之后,屏幕清屏,没有任何显示怎么解决
2条回答 默认 最新
关注- 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7654195
- 你也可以参考下这篇文章:ADS如何建模
- 除此之外, 这篇博客: ADS设计锁相环中的 二、功能介绍 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
第1部分——

鉴相增益、滤波器器件值、VCO压控增益和分频值变量值设置。信号源不用动
第二部分

1、变量列表VAR2内存储的是环路各模块的参数, "KV"是vco调谐增益(压控增益),这里改为12MHz: "Id"是电荷泵电流,改为0.005,即5mA: "NO"是射频分频器的分频数,改为4500 (这里一般取实际分频数的中间值,即900MHz 200kHz = 4500)。
2、变量列表VAR4内存储的是环路滤波器的器件值。这些器件值稍后将通过ADS的自动优化计算出来,这里需要预先指定器件变量的初始值和优化范围。双击VAR2的图标,弹出变量设置窗口,设置后,

3变量列表VAR3内用于设置目标参数。
"UnityGainFreq"是期望的环路带宽,设置为, 10KHz这里有一个问题,为什么要设置成10KHz
"Min Phase_Margin"和"MaxPhase-Margin" 是期望的最小与最大相位裕度,最大值改为50_deg;
SpurFreq和CL-SpurAtten是杂散频率和杂散频率处的衰减值,一般不需要改动,保留原值即可。

第三部分和第四部分不改
第五部分

扫描计划(SWEEP PLAN):用来设定扫描的范围,这里不需要做任何改动。
交流仿真器(AC):用于设定该原理图采用小信号交流仿真(AC Small-SignalSimulation),
AC1设置为单频点仿真,频率为环路带宽的值,可以是10kHz,也可以是UnityGainFreq:
AC3也设置为单频点仿真,频率为之前所设定的SpurFreq,即1MHz
AC2设置为使用扫描计划SwpPlanl,扫描变量(SweepVar)为freq


公式编辑器(MeasEqn )"Olgain”为系统的开环增益;
"Phase-OL"为开环输出的相位:
"Phase-Margin"为相位裕度。

优化器(OPTIM):用于设定优化算法的类型。自动生成的原理图模板内,优化算法类型为"Random" (随机类型),效果不理想。这里把优化算法类型改成"Hybrid" (混合类型),迭代停止次数改成"1000",


至此,就完成了原理图各个模块参数的设置。但是,实际上通过ADS提供的PLL仿真,模板计算出来的元器件值是无法使用的。因为得到的相位裕度虽然在10kHz处满足了限定的条件,但相位裕度在10kHz处并不会达到最大,极有可能造成系统不稳定。所以还需添加限定条件,使得相位裕度在10KHz处达到最大。

这一步就是为了保证相位裕度在10KHz处到达最大值。
解决 无用评论 打赏 举报