realsystem писал(а):Все в принципе понятно, но почему-то среднее положение сервы получилось 0.48 гр.
Тут вроде как раз смотрели мёртвую зону у серв недавно, получалось 10мкс, при разбеге от 1000мкс до 2000мкс ширины импульса - это не более 100 гарантированных положений, значит, при 90° качания, 0.5° - это нормальная погрешность может оказаться.
Duhas писал(а):есть вероятность что при вашем кварце невозможно абсолютно точно дать нужный сигнал... хотя чорт его разбери что там за причина ...
кварца пока нет, все от внутреннего генератора. Да и особая точность не нужна. Может просто пренебречь этим углом? Все равно когда будет реальная серва - нужно будет под нее отлаживаться.
Господа, надо совет. Есть у меня сейчас два проекта: шим из примера переделанный под мои нужды и управление сервой из примера урезанный до одной сервы. Они оба используют один таймер №1 и одни порты (OCR1A, OCR1B). Как лучше объединить эти два проекта в один? Подскажите хоть примерно, незнаю от чего оттолкнуться. Проц Atmega8.
Проблема в том что на серве наверно регулировка слишком грубой станет. Так как ШИМ на servo очень маленький всегда. Можно просто не использовать ножки ШИМ для серво.
Возможно. В прервании таймера (по задаче 6 - по переполнению или по досчету значения) нужно вставить счетчик и когда обн будет насчитывать некоторое число вормировать управл импульст на серву.
Так, решил пока не мучаться с объединением и отладить для начала регулятор. Собрал наконец-то платку, проверил просто с delay - все работает, и смена скорости вращения двигателя и смена полярности (в смысле шим на delayях ). Теперь самое интересное, подсовываю аппаратный шим из примера выше(regul3) - двигатель крутится с одинаковой максимальной скоростью. В чем дело? В протеусе естесственно все нормально работает В чем могут быть грабли?
Проверь есть ли шим и какой он. Можно мотор отключить, заменить на резситор ом на 100 и тоже померить ШИМ. Если частота ШИМ не высокая то можно звуковую плату как осцил использовать.
avr123.nm.ru писал(а):Проверь есть ли шим и какой он. Можно мотор отключить, заменить на резситор ом на 100 и тоже померить ШИМ. Если частота ШИМ не высокая то можно звуковую плату как осцил использовать.
А до какой частоты можно использовать звуковик как осцил? У меня все как в примере, настройки не менял вроде
Измерь уровень ШИМ просто тестером на выходе OC1A (в режиме постоянного напряжения, к примеру если ШИМ 25%, то на этом выходе вольтметр покажет четверть питания). Если ШИМ нормальный - ищи проблемы в управлении ЛД-шкой по остальным портам, если не нормальный - ищи проблемы в настройке управляющих регистров таймера и ШИМ, попробуй другие режимы ШИМ к примеру. На глаз вроде все нормально.