Page 1 of 1
PWM does not work correctly
Posted: Tue Nov 30, 2021 11:58 am
by Osta
Hello everyone!
I use Attiny44 , Flowcode 9.2.
In the emulator, it works true and in Proteus and iron works not right!
Examples of work apply.
Re: PWM does not work correctly
Posted: Tue Nov 30, 2021 3:19 pm
by medelec35
Hi, I don't have the Attiny44, so I won't be able to help much.
Does the hardware match the simulation or you have not tried it on hardware yet?
Can you try the
one-second flasher test on your hardware to make sure the hardware is running at the correct speed?
Re: PWM does not work correctly
Posted: Tue Nov 30, 2021 8:33 pm
by Osta
I made an order for attiny 44
When I get her then I can check.
Re: PWM does not work correctly
Posted: Wed Dec 01, 2021 9:10 am
by Osta
The delay in one second in Proteus was confirmed.
But PWM does not work right!
Re: PWM does not work correctly
Posted: Wed Dec 01, 2021 12:29 pm
by medelec35
I have just looked into this.
When you compile you will see a warning:
Code: Select all
C:\ProgramData\MatrixTSL\FlowcodeV9\CAL\AVR\AVR_CAL_PWM.c:495:3: warning: #warning "Period control register not available on target device, period will default to 255 + 1" [-Wcpp]
#warning "Period control register not available on target device, period will default to 255 + 1"
Therefore, to get a PWM 50% duty cycle you need to set the duty to 127.
Unfortunately, that is the disadvantage of AVR.
Re: PWM does not work correctly
Posted: Wed Dec 01, 2021 6:56 pm
by Osta
Many thanks!
With gratitude Osta.
Re: PWM does not work correctly
Posted: Sat Dec 04, 2021 2:46 pm
by medelec35
As limited PWM is caused by the limitations of AVR, I have moved topic from the bugs section.
If you believe this is resolved can please add [Resolved] to the start of your subject.