Опять про ШИМ

qotik
Offline
Зарегистрирован: 27.02.2012

Здравствуйте.

Хочу сделалть шим контроллер c аналоговой регулировкой частоты от 25кГц до 35кГц а ширина импульса

 постоянна приблизительно 800 наносекунд.Всё это думаю сделать на базе chipKIT Uno32 Development Board, TDGL002

Подскажите как мне всё это вооплотить в жизнь.Заранее благодарен

maksim
Offline
Зарегистрирован: 12.02.2012

Не совсем понимаю, что вы пытаетесь сделать... если ширина импульса постоянная, то при изменении частоы будет меняться скважность и не ислючено, что ширина импульса превысит ширину периода колебания и вы можете получить зону не чувствительности.

Если вы хотите ругулировать частоту, а не скважность, то используйте функцию tone(), у сигнала, который она генерит скважность 50%

tone(pinOut,map(analogRead(pinIn),0,1023,25000,35000);

 

step962
Offline
Зарегистрирован: 23.05.2011

maksim пишет:

если ширина импульса постоянная, то при изменении частоы будет меняться скважность и не ислючено, что ширина импульса превысит ширину периода колебания и вы можете получить зону не чувствительности.

35 кГц - максимальная заявленная топик-стартером частота- соответствует периоду 29 мксек, что в 36 раз больше ширины импульса. Должно хватить...