китайский моторчик
Mega8
L293D
порт B.1 - на энейбл логики у драйвера
L293D по даташиту может переключаться со скоростью до 5 кГц.
пытаюсь изменять скорость движения при помощи вот такого кода:
- Код: Выделить всё • Развернуть
while(1){
PORTB.1=1;
delay_ms(1);
PORTB.1=0;
delay_ms(4);
}
теоретически скорость моторчика должна быть 20%, практически моторчик начитает лихорадить (по звуку так - дык-дык-дык-дык-дык-дык-дык), причем с частотой гораздо ниже, чем 200 герц (вроде правильно пересчитал), а с частотой примерно герц 5. Потом наступает прорыв - моторчик начинает верещать и крутиться, если не со 100% скоростью, то где-то рядом. Потом заново дык-дык-дык-дык-дык потом опять вжзззззиииии. Как я понимаю когда частота импульсов попадает в резонанс со скоростью вращения двигателя его раскручивает до максимума, как только частота смещается, опять начинает колбасить.
вопрос - у кого-нибудь есть другие результаты с ШИМ и китайским моторчиком?