现在我有一个STC89C52RC的单片机,需要控制一个电流范围为200mA-600mA的模拟量,电

现在我有一个STC89C52RC的单片机,需要控制一个电流范围为200mA-600mA的模拟量,电压24V。我应该用什么型号的DA芯片?具体应该采用什么方案实现?望高手赐教。

第1个回答  2014-03-04
如果精度要求不高直接用内部的PWM就可以驱动输出一个D/A模块电路追问

您指的DA模块电路是用DAC输出后直接接共射放大电路吗?感谢您的回答。

STC89C52没有内置脉冲宽度调制吧。

STC89C52RC

追答

我没有STC89C52RC的单独pdf文档,是微晶公司的STC90C51RC-RD+_GUIDE-CHINESE文档,里面有PWM输出.所以这么说了.因为我用的是PIC,Freescale,M051,Aduc,等系列的都有PWM.如果没有的话,D/A到处都是,只是需要外接一个此类芯片.你看呢?

追问

您说的没错,外接DA是我最先想到的方法,但是我怕外接DA没有那么大电流输出范围的。我也找过,确实也没找到,所以就到这上面来问一下,看看是不是可以先用单片机驱动DA输出小电流,再通过什么方式来放大DA输出的小电流模拟量。以达到我需要的200-600MA。

追答

无论是内置的还是外置的D/A都不可能输出这么大的电流,必须增加过滤输出管子,比如MOS管子,接成的滤波整流成对应的直流来带动负载.

追问

好的,感谢您。我再研究研究。

追答

祝成功

第2个回答  2014-03-04
控制的对象是什么呢?
是控制24V的电流的通断吗,还是需要PWM呢?

STC这个虽然没有硬件PWM,但可以用软件模拟一个。追问

感谢您的回答。我需要用单片机输出200-600mA的电流模拟量。因为那个被控制的东西是24V的,由于不是很懂,不知道是不是对电压也有要求,所以我就把那个24V写在上面了。

追答

单片机输出不了这么大电流,只能用外部电路实现了。

可以用单片机控制继电器或可控硅控制电路输出2-600MA电流。

追问

可控硅不能停留在线性区的任何一点吧。如果我想要保持输出400mA 的时候貌似就不行了。

追答

可以用多路可控硅控制实现,1路假如输出10MA,600=60路,单片机控制60个可控硅的通断。

追问

好吧,我想用运放,然后再用三极管共射放大,您看是否可行?

追答

可以试一下看看.

追问

谢谢

本回答被提问者采纳
相似回答