串行模数转换器PSpice仿真分析(二)

模拟技术

2414人已加入

描述

在Capture中打开ADC_DEMO.opj,把U1替换成ADCSER24,原理图如下:

仿真

选中AD转换器,点击鼠标右键,选择Desend Hierarchy,可以进入查看AD转换器的内部模型。

仿真

 

仿真

从内部原理图中,不难看出,pspice中提供的ADCSER24,与ADCSER4一样,同样是把模拟数据先转换成并行的数字数据,再用D寄存器串行输出。

其中:

AIN – Analog Input, 0 to 5V unipolar(0-5V的模拟输入信号)

VREF – Reference voltage output, -5.25V(参考电压,输出)

DATA – Serial Data Output(串行数据输出)

CLOCK – Clock input(时钟信号输入,要求小于5Meg,大于178.571K)

CONVST/EOC* – Conversion Start Input; End-of-Conversion output(使能信号——开始转换,转换结束)

在这个实验中,我们把CLK信号定义为1Meg,Ain采用直流信号输入,CONVST/EOC——使用脉冲信号,周期为50us。

仿真

根据上一次碰上的问题,直接先检查DC_95_1这个元件的PspiceTemplate属性,如果有问题,直接修正。

创建仿真分析文件,进行时域仿真:

仿真

仿真时间定为0.3ms,启动仿真。 Pspice仿真完后,弹出如下信息提醒框:

仿真

选择“否”,并查看DATA的输出,图形如下:

仿真

可以看出,DATA串行输出有问题,仿真不正常。 重新运行仿真,弹出信息提醒框后,点击“是”,进入查看。

仿真

点击Plot,显示出Error信息窗口:

仿真

分析错误信息,发现是U1.U4的输入在上升沿与时钟的时序冲突,详细分析原理图,发现U1.U1与U1.U4是一样的,唯一的区别是U1.U4的ENT信号是从U1.U1的RCO取得的,估计是这个信号进行X状态,导致的。 因此,在U1.U4的ENT输入加100K的下拉电阻。 再次仿真,跳过提示,查看DATA输出结果:

注:pspice中,数字信号分为0、1、R(上升沿)、X(状态不定)、F(下降沿)五种状态。

仿真

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分