Использую микроконтроллер pic16f628a, в качестве моста L293d и биполярный шаговый моторчик nema17(а именно 17hs8401). Я нифига не шарящий, возомнил бог знает что и придумал типа свою схемку вот такую
Программу пишу в PIC C COMPILER, испытываю все в Proteus и железе. Вот так выглядит моя программа
Код: Выделить всё
#include <main.h>
void main()
{
while(TRUE)
{
output_high(PIN_B4);
output_high(PIN_B6);
output_low(PIN_B5);
output_low(PIN_B1);
output_low(PIN_B7);
output_low(PIN_B3);
delay_ms(20);
///
output_low(PIN_B4);
output_high(PIN_B1);
output_high(PIN_B5);
output_low(PIN_B3);
output_low(PIN_B7);
output_low(PIN_B6);
delay_ms(20);
////
output_high(PIN_B4);
output_high(PIN_B3);
output_low(PIN_B5);
output_low(PIN_B7);
output_low(PIN_B1);
output_low(PIN_B6);
delay_ms(20);
////
output_low(PIN_B4);
output_low(PIN_B6);
output_high(PIN_B5);
output_high(PIN_B7);
output_low(PIN_B1);
output_low(PIN_B3);
delay_ms(20);
//TODO: User Code
}
}Код: Выделить всё
#include <16F628A.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC_IO //Internal RC Osc, no CLKOUT
#FUSES NOMCLR //Master Clear pin used for I/O
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#use delay(int=4000000)
В общем проблема: не крутится моторчик, щелкает и пищит, но не крутится. Помогите разобраться.


