์๋ ํ์ธ์. ์ค๋์ PWM์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์๋์ด๋ ธ์ ํ์๋ I/O(input/output)ํ์ ์ข ๋ฅ 3๊ฐ์ง๊ฐ ์์ต๋๋ค.
1. Analog Input
2. Digital Input
3. Digital Output
ํ๋ ๋ถ์กฑํด๋ณด์ด์ง ์๋์?
๋ฐ๋ก Analog Output์ ๋๋ค.
์๋์ด๋ ธ์๋ Analog Output์ด ์์ต๋๋ค.
์๋ ๋ก๊ทธ ์ ๋์งํธ์ ์ฐจ์ด๋ถํฐ ๋จผ์ ๋ณผ๊น์?
(a)์๋ ๋ก๊ทธ
์๋ ๋ก๊ทธ๋ ์ฐ์์ ์ผ๋ก ๋ณํํ๋ ์ซ์, ๋ฌผ๋ฆฌ๋์ ์๋ฏธํฉ๋๋ค. ์๋ฆฌ, ์ง๋ ๋ฑ์ ์์ฐํ์
(b) ๋์งํธ
0, 1๋ก ์ด๋ฃจ์ด์ง ๊ท์น์ ์ธ ์ซ์, ์ปดํจํฐ์ ์ํตํ๊ธฐ ์ํด
(์ด๋ป๊ฒ 0, 1๋ก ์ปดํจํฐ๊ฐ ๋ง๋ค์ด์ก๋์ง๋ ๋์ค์ ๊ธ์ ์ฐ๋๋ก ํ๊ฒ ์ต๋๋ค!)
์. ๊ทธ๋ผ ์ด์ ์๊ฐํด๋ด ์๋ค.
์๋ ๋ก๊ทธ ์ถ๋ ฅ : ์ฐ์์ ์ผ๋ก ๋ณํํ๋ ์ซ์๋ฅผ ์ถ๋ ฅํ๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฐ๋ฆฌ๋ ์ฐ์์ ์ผ๋ก ๋ณํํ๋ ์ซ์๋ฅผ ์ถ๋ ฅํ ์ ์๋ ๊ฒ์ผ๊น์?
์๋ฅผ ๋ค์ด ์ฐ์์ ์ธ ๊ฐ๋ณ์ ํญ์ ๊ฐ์ ๋ณํ์์ผ LED์ ๋ฐ๊ธฐ๋ฅผ ์ ์ดํ ์๋ ์์๊น์?
๋น์ฐํ ์์ต๋๋ค. ์๋ ๋ก๊ทธ ์ถ๋ ฅ์ ์ค๋ช ํ๊ธฐ ์ ์ ์๋ ๋ก๊ทธ ์ ๋ ฅ์ ์๋ฆฌ๋ถํฐ ์์๋ณด๋๋ก ํฉ์๋ค.
ADC(Analog-Digital-Converter) : ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ ๋์งํธ ์ ํธ๋ก ๋ณํ
์๋์ด๋ ธ์ ์๋ ๋ก๊ทธ ์ ๋ ฅ์
์๋์ด๋ ธ ์์๋ ADC๊ฐ ์๋ ๋ก๊ทธ ์ ํธ(0 ~ 5V)๋ฅผ 10bit๋ก ๋ฐ์ดํฐ ์ ํธ๋ฅผ ์ํ๋ง(์์ํ)ํ์ฌ ๋ถํธํ!!
์ฝ๊ฒ ๋งํด ์๋์ด๋ ธ๋ ๋ณดํต 0 ~ 5V์ ์ ์์ ์ ๋ ฅ๋ฐ์ ์ ์์ต๋๋ค.
์๋์ด๋ ธ์ 10bit๋ก 0 ~ 5V๋ฅผ ๋๋๋๋ค.
10bit๋ก ๋๋๋ค๋ ๋ง์ 10bit๋ 2^10(2์ 10์ ๊ณฑ)์ผ๋ก 0 ~ 1023์ ๊ฐ์ด ์กด์ฌํ๋ฉฐ
0 ~ 5V๋ฅผ 1024๊ฐ๋ก ๋๋๋ค๋ ๋ป์ ๋๋ค.
์๋ฅผ ๋ค๋ฉด 0V์ผ ๋๋ 0! 2.5V๋ 512!, 5V๋ 1024์ ๊ฐ์ ๊ฐ์ง๋๋ค.
์ด๋ ๊ฒ ๋์งํธ๋ก ์ํ๋ง ๋ ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ PWM์ ํตํด ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
PWM! : ํ์ค์ ํญ์ ๋ณ์กฐ !
๊ทธ๋ฆผ์ผ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์์ฃผ ๊ฐ๋จํฉ๋๋ค.
Pulse๋ ํ๋ ์์ผ๋ก ํ์ด๋์จ ๋ถ๋ถ์ด๊ณ
Width๋ ๋นจ๊ฐ ์ ์ ์ ๋๋ค.
PWM์ Duty Cycle(์ ํธ๊ฐ ์์คํ ์ด ์ด์์๋ ํน์ ๊ธฐ๊ฐ์ ๋ฐฑ๋ถ์จ)์ ์๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฝ๊ฒ ์๋ฅผ ๋ค๋ฉด
1Cycle์ Pulse Width(ํ์ค์ ๊ฐ๋ก ๊ธธ์ด)๊ฐ ์ฝ 25%๋ผ๊ณ ํ๋ค๋ฉด
์๋์ด๋ ธ์ 5V์ 25%์ธ 1.25V๋งํผ ์ ์์ ์ถ๋ ฅํฉ๋๋ค. ๋ง์ฝ ๋นํธ๋ก ์ฐ์ฐํ๋ค๋ฉด 255๊ฐ ๋ฉ๋๋ค.
1Cycle์ Pulse Width(ํ์ค์ ๊ฐ๋ก ๊ธธ์ด)๊ฐ ์ฝ 50%๋ผ๊ณ ํ๋ค๋ฉด
์๋์ด๋ ธ์ 5V์ 50%์ธ 2.5V๋งํผ ์ ์์ ์ถ๋ ฅํฉ๋๋ค. ๋ง์ฝ ๋นํธ๋ก ์ฐ์ฐํ๋ค๋ฉด 511๊ฐ ๋ฉ๋๋ค.
1Cycle์ Pulse Width(ํ์ค์ ๊ฐ๋ก ๊ธธ์ด)๊ฐ ์ฝ 100%๋ผ๊ณ ํ๋ค๋ฉด
์๋์ด๋ ธ์ 5V์ 100%์ธ 5V๋งํผ ์ ์์ ์ถ๋ ฅํฉ๋๋ค. ๋ง์ฝ ๋นํธ๋ก ์ฐ์ฐํ๋ค๋ฉด 1023๊ฐ ๋ฉ๋๋ค.
PWM์ ์ถ๋ ฅ(๋์งํธ)์ ๋ง์น ์๋ ๋ก๊ทธ์ฒ๋ผ ์ฌ์ฉํ ์ ์์ด ํ๋์ DAC๋ก ๋ณผ ์ ์์ต๋๋ค.
(์์ฐํ ๋งํ๋ฉด DAC๋ ์๋๋๋ค. ๊ฒฐ๊ตญ ๋์งํธ ์ ํธ๋ก ์ ์ดํ๊ธฐ ๋๋ฌธ์ ๋๋ค.)
DAC(Digta-Analog-Converter) : ๋์งํธ ์ ํธ๋ฅผ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ณํ
๊ทธ๋ฆผ์ผ๋ก ํํํ๋ฉด ์ด๋ ๊ฒ ADC์ DAC๋ ์ง๊ฟ์ ๋๋ค.
๋ค์ ์๊ฐ์๋ ์ด๋ป๊ฒ PWM์ ์ด์ฉํด์ ์๋ ๋ก๊ทธ ์ ํธ, ์ฐ์์ ์ธ ์ซ์๋ฅผ ์ ์ดํ ์ ์๋์ง ์๋์ด๋ ธ ์ฝ๋ฉ์ ์ด์ฉํด์ ๊ธ์ ์ฐ๊ฒ ์ต๋๋ค.