ULC2003达林顿管阵列STC8K28驱动电路模块

■ 制作背景


在博文 STC8K28步进电机ULC2003触发器 给出了基于ULC2003的OC输出模块,主要用于驱动一些具有光耦隔离的步进电机模块,在如下应用担当信号给定:

由于原来的电路中存在一个错误:在接口中没有将电路的GND给出,这样在输出信号的时候,驱动电路和对象工作的电路板必须来自于同一个稳压电源才能够正常工作。

改进方式: 将原来的8pin的PIO修改成10pin,增加两个信号:GND, +5V

01电路模块设计加粗样式


1.电路设计

电路设计主要从参照
STC8K28步进电机ULC2003触发器 中的SCH,|PCB的设计,只是对于PIO的端口进行修改。

2.软件设计1

单片机程序使用与 STC8K28步进电机ULC2003触发器 相同的工程文件。

在serialtxt中给出了如下的串口指挥命令:

else IFARG0("pulse") {
    sscanf(SDA(1), "%d", &nNumber);
    for(i = 0; i < nNumber; i ++) {
        ON(IO1_PIN);
        for(j = 0; j < 20; j ++) 
            _nop_();

        OFF(IO1_PIN);
        
        for(j = 0; j < 20; j ++) 
            _nop_();
    }

} else IFARG0("dp") {
    sscanf(SDA(1), "%d", &nNumber);
    PWM1SetDutyPeriod(nNumber/2, nNumber);
}

※ 结论


修改后的电路板在输出接口中增加了+5V,GND,这样可以独自直接驱动光耦的负载了,而不再需要重新需要额外的电源引到实验电路板上了。

▲ PIO3输出PWM1的波形

▲ PIO3输出PWM1的波形

▲ 实验电路平台

▲ 实验电路平台


  1. STC8H1k28的单片机工程文件:C51\STC\Test\2020\Tools\ULC2003STC8H1K28\ULC2003STC8H1K28.uvproj ↩︎

猜你喜欢

转载自blog.csdn.net/zhuoqingjoking97298/article/details/107490073