Показать сообщение отдельно
Старый 03.03.2013, 21:17   #7 (permalink)
Suharev
Member
 
Регистрация: 23.02.2013
Сообщений: 1,353
Сказал(а) спасибо: 4
Поблагодарили 5 раз(а) в 2 сообщениях
Репутация: 5285
По умолчанию

Цитата:
Сообщение от 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 таймером, что я и делал, и управлять резистором, но это уже садомазо когда это можно решить проще.

Последний раз редактировалось Suharev; 03.03.2013 в 21:26
Suharev вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070