Страница 1 из 1
Атмега328 шим на оба канала в 1 гц
Добавлено: 05 окт 2025, 14:52
lfgjikjjyj
pwm.png
----------------------------------------------------------------------------
PWM_1гц_(Code_-_Professional).ubi
----------------------------------------------------------------------------
PWM_1гц_v1.0_(Code_-_Professional).ubi
(убрано пару переменных)
----------------------------------------------------------------------------
Аппаратный ШИМ
Активированы оба пина 9 и 10
Пины 9 и 10 работают в режиме ШИМ.
— При входном значении 0 скважность равна 0% (пин в состоянии LOW).
— При входном значении 7812 скважность равна 100% (пин в состоянии HIGH).
— При промежуточных значениях 0-7812 скважность ШИМ-сигнала масштабируется линейно между 0% и 100% пропорционально входному значению.
Re: Атмега328 шим на оба канала в 1 гц
Добавлено: 05 окт 2025, 18:33
Naladchik
lfgjikjjyj писал(а): 05 окт 2025, 14:52
Аппаратный ШИМ
только какой смысл объявлять избыточные переменные?
uint16_t
duty_a = <Pin_9>;
uint16_t
duty_b = <Pin_10>;
OCR1A =
duty_a;
OCR1B =
duty_b;
можно сделать проще
OCR1A = (uint16_t) <Pin_9>;
OCR1B = (uint16_t) <Pin_10>;
Re: Атмега328 шим на оба канала в 1 гц
Добавлено: 05 окт 2025, 18:51
lfgjikjjyj
согласен
Re: Атмега328 шим на оба канала в 1 гц
Добавлено: 05 окт 2025, 21:42
dstrufanov
lfgjikjjyj писал(а): 05 окт 2025, 14:52
— При входном значении 0 скважность равна 0% (пин в состоянии LOW).
— При входном значении 7812 скважность равна 100% (пин в состоянии HIGH).
— При промежуточных значениях 0-7812 скважность ШИМ-сигнала масштабируется линейно между 0% и 100% пропорционально входному значению.
Скважность лежит в диапазоне от 1 до бесконечности, в процентах от 0 до 100 измеряется коэффициент заполнения ШИМ