Страница 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 измеряется коэффициент заполнения ШИМ