BTS7960大功率直流电机驱动板电路图与PCB及单片机

发布者:乡村乐园最新更新时间:2020-08-07 来源: 51hei关键字:BTS7960  大功率直流电机驱动  单片机 手机看文章 扫描二维码
随时随地手机看文章

【简要说明】
一、尺寸:长76mmX宽65mmX高28mm
二、主要芯片:BTS7960、lm2576
三、工作电压:控制信号直流3V至12V;驱动电机电压6V至27V
四、可驱动直流(6V至27V之间电压的电机)
五、最大输出电流43A
六、特点:1、具有信号指示和电源指示
          2、转速可调
          3、抗干扰能力强输入全光电隔离
          4、内部具有续流保护
          5、可单独控制一台直流电
          6、PWM脉宽平滑调速(可使用PWM信号对直流电机调速)
          7、可实现正反转
          8、此驱动器非常适合控制飞思卡尔智能车,驱动器压降小,电流大,驱动能力强

适用场合:单片机学习、电子竞赛、产品开发、毕业设计。。。。。。

【标注图片】

【应用事例】

BTS7960直流电机驱动器控制表

接线表:

序号

标号

接线

1

VCC

接控制信号的电源正极

2

EN

控制信号使能端

3

IN1

控制信号1

4

IN2

控制信号2

5

OUT1

接直流电机线

6

OUT2

接直流电机线

7

GND

控制电机的电源负极

8

VSS

控制电机的电源正极



控制方式表:

EN

IN1

IN2

实际输出驱动电流

电机工作状态

L

L

L

OUT1和OUT2都流出电流

电机不转

L

L

H

OUT1流出,OUT2流入

电机正转

L

H

L

OUT1流入,OUT2流出

电机反转

H

L

L

无电流流出

电机停止

H

L

H

无电流流出

电机停止

H

H

L

无电流流出

电机停止


【单片机测试程序如下】

/********************************************************************


                            汇诚科技

实现功能:BTS7960大功率直流电机驱动_调试程序

使用芯片:AT89S52 或者 STC89C52

晶振:11.0592MHZ

编译环境:Keil

*********************************************************************/

#include

#define uchar unsigned char//宏定义无符号字符型

#define uint unsigned int  //宏定义无符号整型


sbit P2_0=P2^0;//启动

sbit P2_1=P2^1;//停止

sbit P2_2=P2^2;//正转

sbit P2_3=P2^3;//反转

sbit P1_0=P1^0;//使能

sbit P1_1=P1^1;//IN1

sbit P1_2=P1^2;//IN2

/********************************************************************

                            延时函数

*********************************************************************/

void delay(uchar t)//延时程序


{


uchar m,n,s;


for(m=t;m>0;m--)


for(n=20;n>0;n--)


for(s=248;s>0;s--);


}


/********************************************************************


                            主函数


*********************************************************************/


main()


{

while(1)

   {

       if(P2_0==0){delay(3);if(P2_0==0)//启动

         {

                                P1_0=0;

          }}


       if(P2_1==0){delay(3);if(P2_1==0)//停止

         {

                       P1_0=1;

                              }}



                 if(P2_2==0){delay(3);if(P2_2==0)//正转

         {

                                P1_1=1;

                                          P1_2=0;

          }}

       if(P2_3==0){delay(3);if(P2_3==0)//反转

         {

                                P1_1=0;

                                          P1_2=1;

…………


【应用原理图】

【PCB尺寸图】

BTS7960智能功率芯片中文资料

BTS7960是NovalithIC家族三个独立的芯片的一部分:一是p型通道的高电位场效应晶体管,二是一个n型通道的低电位场效应晶体管,结合一个驱动晶片,形成一个完全整合的高电流半桥。所有三个芯片是安装在一个共同的引线框,利用芯片对芯片和芯片芯片技术。电源开关应用垂直场效应管技术来确保最佳的阻态。由于p型通道的高电位开关,需要一个电荷泵消除电磁干扰。通过驱动集成技术,逻辑电平输入、电流取样诊断、转换速率调整器,失效发生时间、防止欠电压、过电流、短路结构轻易地连接到一个微处理器上。BTS7960可结合其他的BTS7960形成全桥和三相驱动结构。

图框如下:

  

下图显示使用的数据表

2引脚结构

2.1引脚分配

上视图是BTS 7960B and BTS 7960P的引脚结构

引脚的定义和功能


引脚的定义和功能

PIN

SYMBOL

I/O

功能

1

GND

-

接地

2

IN

I

输入,高电位开关、低电位开关是否开启决定

3

INH

I

抑制,当设定为低电平进入睡眠状态

4,8

OUT

O

功率输出

5

SR

I

转换速率

功率开关的转换速率通过SR和GND间连接的电阻调整

6

IS

O

电流取样诊断

7

VS

-

电源


应用事例

下图是智能功率芯片BTS7960是应用于电机驱动的大电流半桥高集成芯片


上图是正常模式和故障模式下电流检测

智能功率芯片BTS7960是应用于电机驱动的大电流半桥高集成芯片,它带有一个P沟道的高边MOSFET、一个N沟道的低边 MOSFET和一个驱动 Ic,如图 1所示。集成的驱动Ic具有逻辑电平输入、电流诊断、斜率调节、死区时间产生和过温、过压、欠压、过流及短路保护的功能。BTS7960通态电阻典型值为 16mQ,驱动电流可达 43A。智能功率芯片BTS7960是应用于电机驱动的大电流半桥高集成芯片,它带有一个P沟道的高边MOSFET、一个N沟道的低边 MOSFET和一个驱动 Ic,如图 1所示。集成的驱动Ic具有逻辑电平输入、电流诊断、斜率调节、死区时间产生和过温、过压、欠压、过流及短路保护的功能。BTS7960通态电阻典型值为 16mQ,驱动电流可达 43A。BTS7960的引脚Is具有电流检测功能,正常模式下,从Is引脚流出的电流与流经高边 MOS管的电流成正比,若RIS=lkQ,则 VIS=Iload/8.5;在故障条件下,从 Is引脚流出的电流等于IIS(1im)(约4.5mA),最后的效果是 Is为高电平。如图3所示 ,图3(a)为正常模式下Is引脚电流输出,图3(b)为故障条件下IS引脚上的电流输出。

【图片展示】


关键字:BTS7960  大功率直流电机驱动  单片机 引用地址:BTS7960大功率直流电机驱动板电路图与PCB及单片机

上一篇:单片机6位数电子密码锁设计
下一篇:单片机红外通信(红外编码发射和红外接收解码代码)

推荐阅读最新更新时间:2024-11-11 22:22

[单片机框架][bsp层][cx32l003][bsp_adc] ADC配置和使用
ADC是模数转换器转换器 的供应商的英文简称,是一种能将模拟信号转变为数字信号的电子元件。通常是将信号采样并保持以后,再进行量化和编码,这两个过程是在转化的同时实现的。 分辨率-说明AD对输入信号的分辨能力,及数值部分的精度。一般模拟采样中使用16位还是24位的AD芯片说的就是分辨率. 例如:输入模拟电压的变化范围为0~3.3 V,输出16位二进制数可以分辨的最小模拟电压为3.3V / 216=0.05 mV; 转化误差-表示AD实际电压与理论电压的偏差,一般用最低有效位来表示,单位LSB,通常以相对误差的形式出现,比如相对误差≤±LSB/2,表明实际输出的数字量和理论量误差小于最低位的一半。 转换精度-这里一般用转化
[单片机]
[<font color='red'>单片机</font>框架][bsp层][cx32l003][bsp_adc] ADC配置和使用
51单片机中断和软件仿真
12 从结构图可以看到,51单片机有有5个中断,分别是外部中断0(INT0),外部中断1(INT1),定时器中断0(T0),定时器中断1(T1)和串口中断(TX/RX)。有两个优先级,其中在一个中断组中优先级顺序从高到低是INT0、T0、INT1、T1、TX/RX。 部分中断寄存器12 1、中断允许控制寄存器(IE) EX0:外部中断0允许位; ET0:定时/计数器T0中断允许位; EX1:外部中断1允许位; ET1:定时/计数器T1中断允许位; ES :串行口中断允许位; EA :CPU中断允许(总允许)位。 以上都是1使能,0关闭。 2、定时器/控制器控制寄存器TCON IT0:外部中断0触发方式控制位 当IT0=0时,
[单片机]
单片机内程序运行的时候ram空间是如何分配的?
我现对一个程序进行减少片内ram的使用的优化,有一些效果,同时也产生了些疑问,在此向各位大虾请教: 一、现象: 1、 我在通过减少全局变量、函数内变量的使用,减少函数间参数传递等手段来优化,发现某些时候我减少一个变量的使用,keil编译的结果就显示data减少了一字节,有时候这样一直减少几个变量的使用,data值一直都不会变,接着再减少变量的使用,又会一个一个的减少,到后来又不减少了。 2、 我屏蔽程序中一些代码之后编译,显示data反而是增加了。 二、疑问: 1、单片机程序运行的时候,内部ram是如果分配管理的,data值由哪些部分组成? 2、之前描述的两个现象如何解释? 3、data值是不包括堆栈空间的,那么程序运行的堆栈
[单片机]
如何理解51单片机的外设
51单片机的外设究竟该怎样理解?做以下实验。 实验1:外部中断0的实验 实验步骤:将一根杜邦线的一端接到P3^2口上,另一端接电源或者地 实验程序: #include sbit led = P1^0; void mian(void) { while(1){ if(IE0){ led = 0; } else{ led = 1; } } } 实验结果:当杜邦线另一端接电源时,led灭;当接地时,led就亮 结论:无论配置与否,51单片机的外部中断这个外设都在工作着,不可能禁止 实验2:定时器0的实验 实验程序: #include sbit led = P1^0; void main(void) { TR0 =1; while(
[单片机]
单片机的正弦波逆变电源电路
单片机的正弦波 逆变 电源电路图如下图所示:
[单片机]
<font color='red'>单片机</font>的正弦波逆变电源电路
用51单片机实现音频信号的频谱显示
思路:外来音频信号经过51单片机,在单片机中进行频谱分析,并将结果显示在LCD(12864或1602)上 要求:频谱显示如同千千静听播放音乐时的频谱显示 希望各位高手能给出详细的解决方案,感激。。。。。。 51做FFT有些困难,可以使用增强型(RAM)的51机子进行 参考程序: #include STC12C5A.H #define uchar unsigned char #define uint unsigned int #define channel 0x01 //设置AD通道为 P1.1 //------------------------------------------------------------
[单片机]
基于P89LPC936微控制器和Q2406B模块实现远程IAP功能系统的设计
引 言 针对地下水资源已经严重透支,水资源受到严重破坏的问题设计本系统,目的就是为了监控农用机井的用水情况。农用机井分布站点广,站点之间距离几十m到一两百km,采用人工抄表监控会浪费大量的人力和物力,而且实时性差。以前采用GSM方式也存在实时性差、控制困难的问题。 目前,对此类问题可靠的、现实的解决方案就是,将现场设备接入Internet上的服务器,在上层实现实时监控、管理;但是现场没有专门Internet接入点和设备。采用GPRS接入Internet进行远程数据传输,是近两年企业、研究所等科研机构的热门课题。随着GPRS技术的日益成熟,GPRS已经成功地应用在远程抄表、夜灯照明、油田监测、自动测量、智能仪表等不方便甚至根本不
[单片机]
基于P89LPC936<font color='red'>微控制器</font>和Q2406B模块实现远程IAP功能系统的设计
51单片机控制电机正反转
正反转可控的直流电机proteus仿真原理图: 单片机源程序如下: #include reg51.h #define uchar unsigned char #define uint unsigned int sbit K1=P3^0; sbit K2=P3^1; sbit K3=P3^2; sbit P1_0=P1^0; sbit P1_1=P1^1; void motor_start(); void motor_turn(); void motor_pause(); void delay(uint x) { uchar i; while(x--) { for(i=0;i 120;i++);
[单片机]
51<font color='red'>单片机</font>控制电机正反转
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved