MOSFET регулировка частоты через Arduino

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 13 февраля 2018, 18:50

Код: Выделить всё

Pins 5 and 6: controlled by Timer 0
Setting Divisor Frequency
0x01 1 62500
0x02 8 7812.5
0x03 64 976.5625
0x04 256 244.140625
0x05 1024 61.03515625
TCCR0B 
= TCCR0B & 0b11111000 | <setting>;

Pins 9 and 10: controlled by timer 1
Setting Divisor Frequency
0x01 1 31250
0x02 8 3906.25
0x03 64 488.28125
0x04 256 122.0703125
0x05 1024 30.517578125
TCCR1B 
= TCCR1B & 0b11111000 | <setting>;

Pins 11 and 3: controlled by timer 2
Setting Divisor Frequency
0x01 1 31250
0x02 8 3906.25
0x03 32 976.5625
0x04 64 488.28125
0x05 128 244.140625
0x06 256 122.0703125
0x07 1024 30.517578125
TCCR2B 
= TCCR2B & 0b11111000 | <setting>;


Для разных выходов ШИМ свои значения.

Например, чтобы выставить частоту на 3 пине в 30,5 Герц нужно вставить в void setup() строчку TCCR2B = TCCR2B & 0b11111000 | 7; Данным образом я победил писк электродвигателя на малых мощностях.

Источник

phpBB [media]
[center]i love you [s]mxIni[/s] Mysql[/center]


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Программирование»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 4 гостя