”L6203直流电机控制问题

A

atom06

Guest
嗨,

我想控制4A条直流与PIC16F877A双向方式运动,但我并没有计算出输入引脚5,7和11.In一些据称
, 输入pin5和引脚7必须脉宽调制,但是网网站,对这些引脚方波应该颠倒的形式。(见该附件)在数据表,我看不出这个解释。
我写了下面的程序不过,这是行不通的。反转的PWM可通过下面的示意图,但我不想用逻辑门。-------------------------------------------------- -----------------
#包括“16F877.h”
#包括<math.h>
#保险丝NOWDT,NOWRT,NOPUT,NOBROWNOUT,NOLVP,NODEBUG
/ /#保险丝协/ /高速振荡器(“4MHz的)
#保险丝NOPROTECT / /代码不能免于阅读
/ /#保险丝NOCPD / /无电子工程保护
#使用延迟(时钟= 20000000)
#使用的RS232(波特率= 57600,奇偶校验为N,xmit = PIN_C6,垃圾车= PIN_C7)字节输入[3];
整合酶;

无效的main()


而(真)
(为(1 = 0;“3,我 )

输入[我] = getc函数();
)setup_ccp1(CCP_PWM);
setup_timer_2(T2_DIV_BY_16,输入[2],1);
如果(输入[0] == 1)

set_pwm1_duty(输入[1]);
output_low(PIN_D2);
output_high(PIN_C4);)
否则
, 如果(输入[0] == 0)

set_pwm1_duty(输入[1]);
output_high(PIN_D2);
output_LOW(PIN_C4);))



-------------------------------------------------- ----------------------反转的PWM可通过下面的示意图,但我不想用逻辑门。
 
嗨,
我想你可以控制电机不管怎样。在数据表,你开一个与PWM输入,保持在零的其他投入
, 当你想扭转,输入信号简直是通过改变方向控制信号的电平逆转,所有的时间能维持高。您可以通过使用两个模拟PWM输出(昂贵的替代微),维持在零状态一次其中一个,或使用同等的逻辑数据表显示这种情况。

在数据表电路情况下,您得到的速度控制PWM全范围。在对在网站上显示的办法情况下,通过应用渐进式PWM来的投入之一,您驾驶汽车在推动拉模式和方向
, 是在50%的PWM占空比,没有必要改变一个独立的方向控制位,但您的控制范围减少到一半。

关心,
Laktronics

 
哼,我收到一封problam,我使用电池的微控制器直流马达,L6203,当我启动的发动机控制器重新启动
, 因为目前的高的汽车需要和doint一断电的微控制器。
看看您使用两个不同的供应和汽车另一个微控制器,或者只是使用大电池。

 

Welcome to EDABoard.com

Sponsor

Back
Top