Цитата:
Сообщение от korsaj
как глубоки ваши познания в данном вопросе
|
Если бы были я бы не спрашивал, а значит ноль.
Цитата:
Сообщение от korsaj
И неужели вместо сервака нельзя было подключить лампочку и шимить ее.
|
Нет, серв не жалко, а мне нужно видеть наглядно угол отклонения, методом подбора цифр смог добиться +-1,2 градуса в нулевом положении.
Хорошо, напишу что я смог вычитать из даташитов и, как я думаю, понять:
- мне нужен режим Fast PWM.
- разрядность 256.
- в этом режиме в начале цикла ставит на указанный выход "0" пока не отсчитает заранее заданное количество тактов из 255 и устанавливает на выход "1" до конца отсчета.
- мне нужно будет инвертировать этот выход.
Мне нужна частота сигнала 50Гц. Задержка (или ширина импульса) от 0,8мс до 2,2мс (центр 1,5мс) Т.е. от 4% до 11% от ширины сигнала.
Вопрос: как исходя из тактовой частоты процессора и всех этих данных просчитать и сформировать сигнал на определенном выходе используя средства ATtiny13A (внешний кварц не поставить) и язык C (AVR Studio 4)?
В принципе нужный сигнал можно сформировать 555 таймером, что я и делал, и управлять резистором, но это уже садомазо когда это можно решить проще.