Доброе время суток. Я знаю что наверняка уже не мало тем поднималось по этому вопросу, но искал в гугле - не нашел, и на этом форуме искал, то же не нашел, нашел только тему, где рассказывается про программное управление, а мне нужно аппаратное, потому-что кроме того как управлять сервомотором, контроллер еще много чего должен делать. Еще нашел что (Импульс повторяетсья с частотой 50 гц от длины импульса зависит как повернется серва если длина импкльса 1.5 мк то по центру если 0.9 то в левом крайнем положении, если 2.1 то в правом крайнем положении, нам нужно генерировать этот сигнал.) но этого не достаточно. Может быть вы дадите ссылку на похожую тему, так что прошу прощения если создаю очередную клон-тему. Суть вопроса: имеется Tiny2313 и сервомотор. Нужно что бы можно было управлять сервомотором, я слышал что это можно сделать с помощью ШИМ. Скажите пожалуйста, как в CodeVsionAVR так делать? Читал вот это http://avr123.nm.ru/z8.htm и получил общие знания про ШИМ, а вот конкретно какие параметры ставить, то есть что на что делить, какой именно ШИМ нужен для работы сервомотора (вперед, назад и центр) не знаю, пожалуйста помогите, частота тактирования 8 MHz
т.е сервомотор не есть сервопривод? У меня такой вопрос: я слышал что от сервопривода должно отходить 3 провода, а у меня в машинке, которую я разобрал, на рулевом управлении от моторчика отходит только два провода. Почему?
Чтоб он стал сервоприводом или сервой к нему нужно добавить обратную связь - например переменный резистор и схему управления, например как на http://openservo.org - но проще и ИМХО правильней купить дешовую серву модельную которая управляется как написано в задаче 13.
Магазин в шапке форума.
Добавлено спустя 1 минуту 39 секунд:
Maycal писал(а): от моторчика отходит только два провода.
Вашим моторчиком можно плавно управлять как раз так как вы читали в задаче 8 - http://avr123.nm.ru/z8.htm
Т.е. читали вы то что нужно
Для реверса можно добавить Н-мост о котором есть топик на форуме.
А можно ведь для реверса использовать драйвер двигателя? А какие же параметры нужно устанавливать для того, что бы плавно управлять моим моторчиков? Те, что приводятся в задаче 8 подойдут?
Спасибо за вчерашние подсказки, вчера сделал ШИМ для Atmega 16, смоделировал, получил четкий график, потом переделал для Tiny2313, но Tiny2313 смоделировать не смог - в VMLAB tiny2313 вообще нет, а в PROTEUS он почему-то не работает. Зашил Tiny 2313. Использовал
// вывести ШИМ около 25% на PD4 OCR1BH = 0x00; OCR1BL = 0xFF; // PWM(PD4) 255/10.24 = 24.9(%)
и на выходе ножки PB4 (вывод ШИМ) получилось напряжение питания стабильно 1.22 вольта. Правильно ли это при ШИМ? Стабильно т.е как тестер показывает цифровой.
Имеется драйвер L293D. И вроде бы все прекрасно работает, контроллер подает сигнал на один вход крутиться в одну сторону, подает на другой вход - в другую. Если бы не одно НО. Нужен ШИМ. Я слышал что вывод контроллера с ШИМ нужно подключать к входу ENABLE на драйвере. И слышал что пока на ENABLE ток не подашь, независимо от того подается ли сигнал на INPUT 1 или INPUT 2, мотор крутиться не будет. Однако идет ли сигнал на ENABLE или не идет, мотор все равно крутиться, все равно ток идет на OUTPUT. В чем же дело?
Вы говорите что моторчиком можно плавно управлять. Т.е вы хотите сказать что можно сделать так что бы колеса машинки не резко в право влево, а медленно поворачивались? Если так, то скажите пожалуйста, какая примерно нужна для этого величина ШИМ, или же нужно что бы величина ШИМ менялась? Т.е возможно при старте чтоб сдвинуть мотор с места нужно ШИМ 100%, а потом резко уменьшить допустим до 20% что бы колеса медленно крутились?