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

举报
tsinghuazhuoqing 发表于 2021/12/27 00:48:08 2021/12/27
【摘要】 ■ 制作背景 在博文 STC8K28步进电机ULC2003触发器 给出了基于ULC2003的OC输出模块,主要用于驱动一些具有光耦隔离的步进电机模块,在如下应用担当信号给定: 42HS48步进电...

■ 制作背景


在博文 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);
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

 

※ 结论


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

▲ PIO3输出PWM1的波形

▲ PIO3输出PWM1的波形

▲ 实验电路平台

▲ 实验电路平台


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

文章来源: zhuoqing.blog.csdn.net,作者:卓晴,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuoqing.blog.csdn.net/article/details/107490073

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。