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.
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.