隔离电压信号源
01 隔离电压信号源
一、前言
近期需要调试一个模拟电路, 需要一个隔离的电压源。 下面旧基于前几天调试的PAC芯片, 设计带有隔离电源的模拟电压源。
二、电路设计
根据前几天的实验, 设计测试电路板。 包括核心 STM32F103单片机, 稳压电源以及隔离电源。 PWM 信号隔离以及转换成模拟信号电路。 设计单面电路板, 适合一分钟制作电路板。
AD\Test\2024\February\IsoVSSTM32.PcbDoc
▲ 图1.2.1 实验电路原理图
▲ 图1.2.2 实验电路PCB板
一分钟之后, 得到了测试电路板。 经过检查, 制作的非常完美。 使用热风枪, 焊接单片机。 焊接之后, 再使用烙铁对其进行补焊。 其它的元器件, 都直接使用烙铁进行焊接。 焊接完毕之后, 进行清洗。 下面开始对电路进行调试。
三、电路调试
通过 TypeC USB 插头给电路板提供 +5V电源。 静态耗电为 85mA。 由于现在焊接的单片机是之前使用过的旧芯片, 所以它内部已经带有程序。 LED 开始闪烁。 下面重新编写单片机程序, 利用 探针夹子与 STLINK 相连接。
软件中, 利用定时器2 输出 PWM 信号。 PWM 信号的频率为 1kHz, 占空比为 20%。 测量 输出电压信号。
输出电压为0.5V, 对应 2.5V的 20%。 下面利用编程, 逐步将PWM的占空比从 0 变化到 100%, 测量输出电压与PWM 占空比之间的关系。 测量100个数据点。 从测量结果来看, 输出电压与PWM 占空比之间的关系为线性关系。 重新测量 0 到 10% 之间, 低电压下, 这种线性关系还是非常好的。
▲ 图1.3.1 PWM与输出电压关系
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY -- by Dr. ZhuoQing 2024-03-17
#
# Note:
#============================================================
from headm import *
from tsmodule.tsvisa import *
from tsmodule.tsstm32 import *
dm3068open()
pwm = list(range(0, 99))
vdim = []
for p in pwm:
stm32cmd("pwm %d"%p)
time.sleep(1.5)
v = dm3068vdc()
vdim.append(v)
tspsave('meas', pwm=pwm, vdim=vdim)
plt.plot(pwm, vdim, lw=3)
plt.xlabel("PWM(N)")
plt.ylabel("Voltage(V)")
plt.grid(True)
plt.tight_layout()
plt.show()
#------------------------------------------------------------
# END OF FILE : TEST1.PY
#============================================================
pwm=[0.0000,10.0000,20.0000,30.0000,40.0000,50.0000,60.0000,70.0000,80.0000,90.0000,100.0000,110.0000,120.0000,130.0000,140.0000,150.0000,160.0000,170.0000,180.0000,190.0000,200.0000,210.0000,220.0000,230.0000,240.0000,250.0000,260.0000,270.0000,280.0000,290.0000,300.0000,310.0000,320.0000,330.0000,340.0000,350.0000,360.0000,370.0000,380.0000,390.0000,400.0000,410.0000,420.0000,430.0000,440.0000,450.0000,460.0000,470.0000,480.0000,490.0000,500.0000,510.0000,520.0000,530.0000,540.0000,550.0000,560.0000,570.0000,580.0000,590.0000,600.0000,610.0000,620.0000,630.0000,640.0000,650.0000,660.0000,670.0000,680.0000,690.0000,700.0000,710.0000,720.0000,730.0000,740.0000,750.0000,760.0000,770.0000,780.0000,790.0000,800.0000,810.0000,820.0000,830.0000,840.0000,850.0000,860.0000,870.0000,880.0000,890.0000,900.0000,910.0000,920.0000,930.0000,940.0000,950.0000,960.0000,970.0000,980.0000,990.0000]
vdim=[0.0013,0.0263,0.0509,0.0760,0.1012,0.1262,0.1513,0.1764,0.2015,0.2267,0.2518,0.2768,0.3020,0.3270,0.3521,0.3772,0.4023,0.4274,0.4525,0.4775,0.5026,0.5277,0.5527,0.5779,0.6029,0.6275,0.6525,0.6775,0.7026,0.7278,0.7528,0.7779,0.8030,0.8281,0.8531,0.8782,0.9032,0.9284,0.9534,0.9785,1.0035,1.0286,1.0537,1.0788,1.1038,1.1289,1.1540,1.1790,1.2040,1.2287,1.2538,1.2789,1.3038,1.3289,1.3541,1.3791,1.4041,1.4292,1.4543,1.4793,1.5044,1.5294,1.5546,1.5795,1.6046,1.6297,1.6547,1.6798,1.7048,1.7298,1.7550,1.7800,1.8049,1.8301,1.8550,1.8797,1.9048,1.9297,1.9548,1.9799,2.0049,2.0300,2.0551,2.0801,2.1052,2.1303,2.1552,2.1805,2.2054,2.2306,2.2557,2.2808,2.3059,2.3310,2.3560,2.3812,2.4062,2.4312,2.4562,2.4812]
▲ 图1.3.2 PWM从0变化到99 对应的输出电压
※ 总 结 ※
本文设计了基于USB接口的隔离电压源, 应用于模拟电路板的调试。 最终, 通过USB 串口发送 PWM 命令, 可以控制输出电压从 0V 变化到 2.5V。
■ 相关文献链接:
● 相关图表链接: