принцип работы пульта: снимаю показания с ацп(8 бит), сдвигаю результат вправо и на освободившееся место пишу номер переменника. передаю получившуюся переменную по USART предварительно через ИК диод предварительно модулирую частотой 36кГЦ.
принцип работы танка: сразу, двигатели не вращаются. после получения сообщения, в зависимости от номера переменника, меняю на первом таймере переменную сравнения. по прерыванию по совпадению, устанавливаю одну из двух ножек(которые отвечают за двигатель), а по прерыванию по переполнению сбрасываю.
это в теории, а на практике, почемуто на ножках С2 и С3 напряжение гдето 2,5В. эти ножки отвечают за второй двигатель. первый работает почти как надо, тоесть если повернуть переменник до упока в одну или другую сторону, то двигатель начинает крутиться на всю, в соответствующую сторону, но когда ручки на центре, или около него, начинает вести себя как припадочный.
подскажите пожалуйста, в чем может быть проблема.
- Вложения
-
- tank_tank.c
- (5.54 КБ) 453 скачивания
-
- control_tank.c
- (4.21 КБ) 208 скачиваний
-
- tank_circuit2.png
- (14.5 КБ) 304 скачивания
-
- control_circuit2.png
- (11.83 КБ) 517 скачиваний



