L6203 DC MOTOR CONTROL PROBLEM

A

atom06

Guest
Ahoj,

Chci ovládat 4A DC motor v obousměrné cestě s PIC16F877A však nemám přijít vstupních pinech 5,7 a 11.In některé čisté stránky je uvedeno, že vstup pin5 a pin 7 musí být PWM, nicméně, square wave pro tyto piny by měly být obrácené formě. (vidět, že příloha) V manuálu, nevidím to vysvětlení.
Napsal jsem následující program však nefunguje.Inverze PWM lze provést následující schéma však nechci používat logická hradla.-------------------------------------------------- -----------------
# Include <16F877.h>
# Include <math.h>
# Pojistky NOWDT, NOWRT, NOPUT, NOBROWNOUT, NOLVP, NODEBUG
/ / # Pojistky HS / / vysokorychlostní OSC (> 4mhz)
# Pojistky NOPROTECT / / kód není chráněn před přečtením
/ / # Pojistky NOCPD / / No EE ochranu
# Použití zpoždění (hodiny = 20000000)
# Použití RS-232 (přenosová = 57600, parity = N, xmit = PIN_C6, rcv = PIN_C7)byte vstup [3];
int i;

void main ()

(
while (true)
(pro (i = 0; i <3; i )
(
vstup = getc ();
)setup_ccp1 (CCP_PWM);
setup_timer_2 (T2_DIV_BY_16, vstup [2], 1);
if (vstup [0] == 1)
(
set_pwm1_duty (vstup [1]);
output_low (PIN_D2);
output_high (PIN_C4);)
else if (vstup [0] == 0)
(
set_pwm1_duty (vstup [1]);
output_high (PIN_D2);
output_LOW (PIN_C4);))

)

-------------------------------------------------- ----------------------Inverze PWM lze provést následující schéma však nechci používat logická hradla.
 
Ahoj,
Myslím, že můžete ovládat motor v obou směrech.V listu, budete řídit jeden vstup s PWM, držení jiných vstupů na nulu a když chcete zvrátit, vstupní signály jsou jednoduše obrátil právě tím, že mění směr ovládání úrovně signálu, po celou dobu vedení umožňují vysoké.Můžete simulovat tento stav pomocí dvou PWM výstupy (nákladná alternativa), z mikro, držet jeden z nich při nulové stavu v době, nebo použít ekvivalentní logika je uvedeno v listu.

V případě okruhu list, dostanete kompletní sortiment PWM pro regulaci otáček.V případě přístupu zobrazen v místech, přičemž se použije obrácený PWM na jednom ze vstupů, budete jezdit motor v režimu push-pull a směr se změní na 50% pracovní cyklus z PWM, není třeba mít samostatné bit pro ovládání směru, ale vaše rozsah kontroly je snížena na polovinu.

S pozdravem,
Laktronics

 
Hm, mám problam, že jsem používat baterie MCU dc motor a L6203, když začnu motory MCU restartuje to proto, že vysoký proud, že se motor potřebu a doint moc dolů na MCU.
zkontrolujte, že používáte dva různé nabídky pro motor a druhé pro MCU, nebo stačí použít velká baterie.

 

Welcome to EDABoard.com

Sponsor

Back
Top