рдХрдИ рдореЗрдВ рдЕрднреА рднреА CB рдФрд░ LW рдмреИрдВрдб рдХреЗ рд╕рд╛рде рд░реЗрдбрд┐рдпреЛ рд╣реИрдВ, рдФрд░ рдЗрди рдмреИрдВрдб рдореЗрдВ рд╢реМрдХрд┐рдпрд╛ рд░реЗрдбрд┐рдпреЛ рд░рд┐рд╕реЗрдкреНрд╢рди рднреА рд░рд╣рддрд╛ рд╣реИред рдордзреНрдпрдо рддрд░рдВрдЧреЛрдВ рдкрд░, рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ (рд╢рд╣рд░ рдХреЗ рдмрд╛рд╣рд░, рдкрд╛рд░реНрдХ рдореЗрдВ, рдмрд╛рд▓рдХрдиреА рдкрд░, рдмрд╛рд╣рд░реА рдПрдВрдЯреАрдирд╛ рдХреЗ рд╕рд╛рде рдпрд╛ рдЪрд░рдо рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдХреА рдЦрд┐рдбрд╝рдХреА рд╕реЗ), рдХрдИ рджреВрд░рд╕реНрде рд░реЗрдбрд┐рдпреЛ рд╕реНрдЯреЗрд╢рди рд╢рд╛рдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджрд┐рди рдХреЗ рджреМрд░рд╛рди рдХреЗрд╡рд▓ рд╢реЛрд░ рд╣рд╡рд╛ рдкрд░ рд╕реБрдирд╛рдИ рджреЗрддрд╛ рд╣реИред рдбреАрд╡реА рд░реЗрдВрдЬ рдореЗрдВ, рдХреЛрдИ рд░реЗрдбрд┐рдпреЛ рд╕реНрдЯреЗрд╢рди рдирд╣реАрдВ рд╣реИрдВред
рдХрдИ рдореАрдЯрд░ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдо-рд╢рдХреНрддрд┐ рд╡рд╛рд▓реЗ рд░реЗрдбрд┐рдпреЛ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░реЗрдВред рдЗрди рдбрд┐рдЬрд╝рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд▓реЗрдЦрдХ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ Arduino- рдЖрдзрд╛рд░рд┐рдд рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ред
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ: рдЙрдкрд▓рдмреНрдз Arduino UNO рдпрд╛ Arduino рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рдмреЛрд░реНрдб, рд╡рд┐рджреНрдпреБрдд рд╕рд░реНрдХрд┐рдЯ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рд╛рджрдЧреА (рдПрдХ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдкрд░ рд╕рд░рд▓рддрдо рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ) рдФрд░ AM рд░реЗрдВрдЬ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдирд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕рдВрддреЛрд╖рдЬрдирдХред
рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╣рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдПрдХ рд╕реНрдХреНрд╡рд╛рдпрд░ рд╡реЗрд╡ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рд╛рд░реНрдореЛрдирд┐рдХреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХреА рдХрдо рд╢рдХреНрддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, "рдЕрддрд┐рд░рд┐рдХреНрдд" рд╣рд╛рд░реНрдореЛрдирд┐рдХреНрд╕ рдХреЗ рд╕рдВрдХреЗрдд рдХрдорд░реЗ рдХреА рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдлреИрд▓реЗрдВрдЧреЗ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рдЖрдпрд╛рдо рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ: рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╕рдВрдХреЗрдд рдХреЗрд╡рд▓ рджреЛ рдорд╛рди рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдбреАрдПрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдПрдХ рджрд░реНрдЬрди рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред
AnalogWrite рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рднрдЧреЛрдбрд╝рд╛ рдиреЛрдЯрдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреАрдбрдмреНрд▓реВрдПрдо рдФрд░ рдПрдирд╛рд▓реЙрдЧрд╡рд░реНрдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдЪреНрдЪ рд╡рд╛рд╣рдХ рдЖрд╡реГрддреНрддрд┐, рдбреАрдбрдмреНрд▓реНрдпреВ рд░реЗрдВрдЬ рдХреА рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 150 рдХрд┐рд▓реЛрд╣рд░реНрдЯреНрдЬрд╝ рдХреЗ рдХрд╛рд░рдг рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкреАрдбрдмреНрд▓реВрдПрдо рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдХреНрд╖рдорддрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рджреВрд╕рд░реА рдУрд░, рдкрд▓реНрд╕ рдЪреМрдбрд╝рд╛рдИ рдирд┐рдпрдВрддреНрд░рдг рдХреЗрд╡рд▓ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣рд╛рд░реНрдореЛрдирд┐рдХреНрд╕ рдХреЗ рдЖрдпрд╛рдо рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред
рд╣рдо рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдЪ(t) рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рддрд░рдВрдЧ рд╕рдорд╛рд░реЛрд╣
T рдирд╛рдбрд╝реА рдХреА рдЕрд╡рдзрд┐
рдПрд▓ рдФрд░ рдЖрдпрд╛рдо рдП:
рд╕рдбрд╝рди рдореЗрдВ
рдЪ(t) рдлреВрд░рд┐рдпрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛
f(t)= fraca02+ sum inftyn=1 left[an cos left( frac2 pintTright)+bn sin left( frac2 pintT right) right$
рдЧреБрдгрд╛рдВрдХ
bn рд╕рдорддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░
рдЪ(t) рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ред рдЗрд╕рд▓рд┐рдП, рдЖрдпрд╛рдо
nтИТ рд╡реЗрдВ рд╣рд╛рд░реНрдореЛрдирд┐рдХ рдЧреБрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
a_n = \ frac {2} {T} \ int _ {- T} ^ {T} f (s) \ cos \ left (\ frac {2 \ pi ns} {T} \ right) ds = \ f \ _ 2 } {T} \ int _ {- L / 2} ^ {L / 2} A \ cos \ left (\ frac {2 \ pi ns} {T} \ right) ds =
a_n = \ frac {2} {T} \ int _ {- T} ^ {T} f (s) \ cos \ left (\ frac {2 \ pi ns} {T} \ right) ds = \ f \ _ 2 } {T} \ int _ {- L / 2} ^ {L / 2} A \ cos \ left (\ frac {2 \ pi ns} {T} \ right) ds =
= рдмрд╛рдПрдБред fracA pin sin left( frac2 pinsT right) right|L/2тИТL/2= frac2A pin sin left( frac pinLT right)ред
рд▓реЗрдХрд┐рди
sin(x)=x+o(x2) рдкрд░
x 0 рдФрд░
sin(x) рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ
x рдЕрдЧрд░
x рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЫреЛрдЯреЗ рдХреЗ рд▓рд┐рдП
рдПрд▓ рдЖрдпрд╛рдо рдирд┐рд░реНрднрд░рддрд╛
nтИТ рд╡реЗрдВ рд╣рд╛рд░реНрдореЛрдирд┐рдХреНрд╕ рд╕реЗ
рдПрд▓ рд░реИрдЦрд┐рдХ рдХреЗ рдХрд░реАрдм, рдФрд░ рд╡рд╛рд╣рдХ рдХреЗ рдЖрдпрд╛рдо рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдкрд▓реНрд╕ рдЕрд╡рдзрд┐ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдзреНрдпрд╛рди рд░рд╣реЗ рдХрд┐ рдпрд╣ рдХреБрдЫ рдкрд░реНрдпрд╛рдкреНрдд рдЫреЛрдЯреЗ рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ!
рдРрд╕рд╛ рд╕рдВрдХреЗрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреЗрдЪ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ: рдкрд▓реНрд╕-рдЪреМрдбрд╝рд╛рдИ рдореЙрдбреБрд▓рди рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╡рд╛рдВрдЫрд┐рдд рдЖрдХрд╛рд░ рдХрд╛ рддреИрдпрд╛рд░ рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред 62.5 kHz рдХреА PWM рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде, рддреАрд╕рд░реЗ рд╣рд╛рд░реНрдореЛрдирд┐рдХ рдХреА рдЖрд╡реГрддреНрддрд┐ 187.5 kHz рд╣реИ, рдФрд░ рдпрд╣ рд▓рдВрдмреА рддрд░рдВрдЧреЛрдВ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рд░реЗрдВрдЬ рдореЗрдВ рдЖрддреА рд╣реИред рдпрд╣ рдЗрд╕реА Arduino рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдо рдЖрд╡реГрддреНрддрд┐ рд╕рдВрдХреЗрдд рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдВрдЯреАрдирд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, PWM рдмрд╛рдХреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ analogWrite рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рдЕрдиреБрдореЗрдп рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдореВрд▓реНрдп рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рд░реЗрдЯ рдХрд░реЗрдВред
рдЪрд▓реЛ
рдПрд▓= рдЕрд▓реНрдлрд╛рдЯреА рдЬрд╣рд╛рдБ
![[0, 1] $ рдореЗрдВ $ \ Alpha \](https://habrastorage.org/getpro/habr/formulas/f0c/2d2/16e/f0c2d216eb57e59fb02fd73746221054.svg)
- рдЕрд╡рдзрд┐ рдХреЗ рдЕрдВрд╢реЛрдВ рдореЗрдВ рдирд╛рдбрд╝реА рдХреА рдЕрд╡рдзрд┐ред рддреЛ
an( рдЕрд▓реНрдлрд╛)= frac2A pin sin( рдЕрд▓реНрдлрд╛ p n)
ред
рд╕рд╛рдкреЗрдХреНрд╖ рд╡рд┐рдЪрд▓рди
an( рдЕрд▓реНрдлрд╛) рд░реИрдЦрд┐рдХ рд╕рдорд╛рд░реЛрд╣ рд╕реЗ
2A рдЕрд▓реНрдлрд╛ frac2A AlphaтИТ frac2A pin sin( Alpha pin)2A Alpha= frac рдЕрд▓реНрдлрд╛ pinтИТ sin( рдЕрд▓реНрдлрд╛ pi)n) Alpha pin to0
рдкрд░
рдЕрд▓реНрдлрд╛ рд╕реЗ0 ред рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде
рдЕрд▓реНрдлрд╛ рд╡рд┐рдЪрд▓рди рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рдХреЗ рд▓рд┐рдП
рдЕрд▓реНрдлрд╛=0.085 рдФрд░
n=3 рдпрд╣ рд▓рдЧрднрдЧ 10% рд╣реИ, рдЬреЛ рдХрд╛рдлреА рд╣реИред рдЬрдм рдПрдХ рдЙрдЪреНрдЪ рдХреНрд░рдо рд╣рд╛рд░реНрдореЛрдирд┐рдХ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдЪрд▓рди рдФрд░ рднреА рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ 8 рдмрд┐рдЯ рдкреАрдбрдмреНрд▓реВрдПрдо рдкрд▓реНрд╕ рдЕрд╡рдзрд┐ рдореЗрдВ
рдЕрд▓реНрдлрд╛=1 рдореВрд▓реНрдп = 255 рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП
Alpha leq$0.08 рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдореВрд▓реНрдп рдЕрдзрд┐рдХ рди рд╣реЛ
255 cdot0,085 рд▓рдЧрднрдЧ22 ред рдкрд░рд┐рдгрд╛рдореА рдЕрдиреБрдорд╛рди рдЖрдкрдХреЛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдореВрд▓реНрдпреЛрдВ рдХреЗ рдХреНрд░рдо рдХрд╛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред
рднрд╛рд░реА рд╕рд┐рджреНрдзрд╛рдВрдд рдмреНрд▓реЙрдХ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╕рд░рд▓ рдпреЛрдЬрдирд╛ рд╣реИ:
рдФрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╕реНрдХреЗрдЪ:
void setup() { // TCCR1A = TCCR1A & 0xe0 | 1; TCCR1B = TCCR1B & 0xe0 | 0x09; } int const SHIFT = 8; int const SCALE = 8; void loop() { analogWrite(9, (analogRead(A0) - 512) / SCALE + SHIFT); }
рдПрдХ рдПрдВрдЯреАрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ, 1 рдореАрдЯрд░ рд▓рдВрдмреЗ рдПрдХ рдмрдврд╝рддреЗ рддрд╛рд░ рдХреЗ рдПрдХ рдЦрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ SHIFT PWM рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╡реИрд▓реНрдпреВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓реЗрд╢рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдпрд╣ 1 рд╕реЗ 15 рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд╛рдбрд╝реА рдХреА рдЕрд╡рдзрд┐ рдЕрд╡рдзрд┐ рдХреЗ 1/255 рд╕реЗ 15/255 рддрдХ рд╣реЛрддреА рд╣реИред
SCALE рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЯреЗрд▓реАрдлреЛрди рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рд╕рдВрдХреЗрдд PWM рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рдиреЛрдВ рдореЗрдВ рдлрд┐рдЯ рд╣реЛ рдЬрд╛рдПред
рдЬрдм 1 рдХреЗрдПрдЪрдЬреЗрдб рд╕рд╛рдЗрдирд╕реЙрдЗрдб рдХреЛ рдЬреАрдПрд╕рдПрд╕ рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЗрдирдкреБрдЯ рд╕реЗ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ 187.5 рдХрд┐рд▓реЛрд╣рд░реНрдЯреНрдЬрд╝ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдЯреНрдпреВрди рдХрд┐рдП рдЧрдП рд░рд┐рд╕реАрд╡рд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдПрдХ рдЕрд╡рд┐рднрд╛рдЬрд┐рдд рд░реВрдк рдХрд╛ рдПрдХ рдЬреЛрд░рджрд╛рд░ рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ:
рдкреЙрдХреЗрдЯ рд╕реБрдкрд░рд╣реАрдЯрд░реЛрдбреЗрди рдХреЗ рд▓рд┐рдП рд░рд┐рд╕реЗрдкреНрд╢рди рд░реЗрдВрдЬ рд▓рдЧрднрдЧ рдбреЗрдврд╝ рдореАрдЯрд░ рд╣реИред
рджреВрд╕рд░реА рдмрд╛рд░ DW рд░реЗрдВрдЬ рдореЗрдВ, рд╕рд┐рдЧреНрдирд▓ 250 kHz рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЪреМрдереЗ рд╣рд╛рд░реНрдореЛрдирд┐рдХ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдХрд╛рдиреЛрдВ рд╕реЗ рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛрдирд╛ рд▓рд╛рдЬрд┐рдореА рд╣реИред рд╣рд╛рд░реНрдореЛрдирд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рд╡рд┐рдХреГрддрд┐рдпрд╛рдВ рдмрдврд╝ рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪрдпрдирд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдиреМрд╡реЗрдВ рд╣рд╛рд░реНрдореЛрдирд┐рдХ 562.5 kHz рдкрд░, рдЬреЛ рдордзреНрдпрдо-рд▓рд╣рд░ рд╕реАрдорд╛ рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдЖрддреА рд╣реИ, рдЧреБрдгрд╡рддреНрддрд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд░рд╣рддреА рд╣реИред
SHIFT рдорд╛рди рдмрдврд╝рд╛рдХрд░ (рдЙрдЪрд┐рдд рд╕реАрдорд╛ рдХреЗ рднреАрддрд░), рдЖрдк рдирдореВрдирд╛ рд╕реНрддрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдФрд░ рд╡рд┐рдХреГрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдордЭреМрддрд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░рдХреЗ рдзреНрд╡рдирд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЙрдбреБрд▓рди рдЧреБрдгрд╛рдВрдХ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ SCALE рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдЪреНрдЪ рд╣рд╛рд░реНрдореЛрдирд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЦреЛ рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SHIFT = 16 рдФрд░ SCALE = 4 рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдпреЛрдЧ рдиреЗ 187.5 kHz рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдпрд╛, рд▓реЗрдХрд┐рди CB рд░реЗрдВрдЬ рдореЗрдВ рд╡рд┐рдХреГрддрд┐рдпрд╛рдБ рдмрд╣реБрдд рдмрдбрд╝реА рдереАрдВред
рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╕рд░рд▓ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдШрд░-рдирд┐рд░реНрдорд┐рдд рдкреНрд░реЗрд░рдХ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдлрд╛рдпрджреЗ рдореЗрдВ рд╡рд╛рд╣рдХ рдЖрд╡реГрддреНрддрд┐ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рд╕рд╣рдЬ рдЖрд╡реГрддреНрддрд┐ рдореЙрдбреНрдпреВрд▓реЗрд╢рди рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╕рд░рд▓ рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред
рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЬреЛ рдорд╛рдЗрдХреНрд░реЛ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред