์ฌ๋ฌ๋ถ, ์ปดํจํฐ๊ฐ ๋จ์ง ๊ณ์ฐ๋ง ํ๋ ๋๊ตฌ๋ผ๊ณ ์๊ฐํ์ จ๋์? ์ฌ์ค ์ปดํจํฐ๋ ์ธ๋ถ ์ธ๊ณ์์ ๋ํ๋ฅผ ์ํด ์กด์ฌํ๋ค๊ณ ํด๋ ๊ณผ์ธ์ด ์๋๋๋ค. ์ฌ๋๊ณผ ๋ํํ๊ณ , ๊ณต์ฅ์ ์์ง์ด๊ณ , ์ผ์๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ฉฐ, ๋ค๋ฅธ ์ปดํจํฐ์ ํต์ ํ๊ธฐ๋ ํ์ฃ .
๊ทธ ์ค์ฌ์๋ ์ ์ถ๋ ฅ(I/O) ์ฅ์น๊ฐ ์์ต๋๋ค. ์ค๋์ ์ปดํจํฐ๊ฐ ์ด๋ป๊ฒ ํ์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ , ๊ณ์ฐํ๊ณ , ๋ค์ ํ์ค๋ก ์ ํธ๋ฅผ ๋ด๋ณด๋ด๋์ง๋ฅผ ์ด์ผ๊ธฐํด๋ณด๊ฒ ์ต๋๋ค.
์ ์ฅ์์ ํ๋ก์ธ์ ์ฝ์ด๋ก ๋ค์ด์ค๊ณ ๋๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ธ๊ธํ๋ฉด์ ์ธ๊ธํ ์ ์ด ์์์ด์. ์ด๋ฐ ์ ์ถ๋ ฅ์ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์ต๋๋ค.
์๋, ํ์ํ ๊ฒ์ ์ถ๋ ฅ์ ์ํ ๋์น
์ ์
๋ ฅ์ ์ํ ํธ๋ผ์ด์คํ
์ดํธ ๋ฒํผ
๋ฟ์ด๋ค.
์ง๊ธ์ ๋ค๋ฆ ๋๋ค. I/O ์ฅ์น ์์ ์์ฒด ํ๋ก์ธ์๊ฐ ์์ด์, ๋ฐ์ดํธ ๋จ์๋ก ์ฝ๊ณ ์ฐ๊ธฐ๋ง ํ๋ฉด ๋์ฃ .
์ด๊ฒ ๋ฐ๋ก ํ๋ก์ธ์ ๊ฐ๊ฒฉ์ด ์ค์ด๋ค๋ฉด์ ์ด๋ฐ ์ํฉ์ด ๋ฌ๋ผ์ก์ต๋๋ค.
์ด๋ฒ ๊ธ์ I/O ์ฅ์น์ ์ํธ์์ฉํ๋ ๊ธฐ์ ์ ๋ค๋ฃน๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ํ๋งsampling์ ๋ํด ์ค๋ช ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
์๋ ์์ , ์ปดํจํฐ ์ ์์ ๋ง์์ 'CPU'๋ผ๋ ์น๊ตฌ๊ฐ ์ด๊ณ ์์์ด์. ์ด ์น๊ตฌ๋ ๊ณ์ฐ๋ ์ํ๊ณ , ๋ช ๋ น๋ ์ฒ์ฒ ๋ด๋ฆฌ๋ ์์ฃผ ๋๋ํ ์น๊ตฌ์์ฃ . ๊ทธ๋ฐ๋ฐ, ์๋ฌด๋ฆฌ ๋จธ๋ฆฌ๊ฐ ์ข์๋ ์ธ์๊ณผ ๋จ์ ๋ผ ์๋ค๋ฉด ์๋ฌด ์์ฉ์ด ์์์์?
๊ทธ๋์ CPU๋ ์ธ๋ถ์ ์ํตํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ฒ ๋์์ด์. ๋ฐ๋ก, I/O ํฌํธ๋ผ๋ ๋ํ์ฐฝ์ ํตํด์์!
CPU๊ฐ ์ธ์ ๋ฐ์ผ๋ก ์ฒซ ์์ ๋ด๋ฏผ ๊ณณ์ ํฌํธ B๋ผ๋ ์ฐฝ๊ตฌ์์ด์. ํฌํธ B์๋ ์ด 8๊ฐ์ ์์ ๋ฌธ(PB0 ~ PB7)์ด ์๊ณ , ์ฌ๊ธฐ์ LED์ ์ค์์น๊ฐ ์ฐ๊ฒฐ๋์ด ์์๋ต๋๋ค.
[CPU] โโโ PB0 โโโ> ๐ก LED (๋น์ ๋ด๋ ์น๊ตฌ)
[CPU] <โโ PB7 โโโ ๐ ์ค์์น (๋๋ฅด๋ฉด ๋ฐ์ํ๋ ์น๊ตฌ)
LED๋ ๋จ์ํ ์น๊ตฌ๊ฐ ์๋์์.
LED๋ ๋ค์ด์ค๋๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ฐ๋์ฒด์ ์ผ์ข
์ผ๋ก, ๊ผญ ํ ๋ฐฉํฅ์ผ๋ก๋ง ์ ๊ธฐ๋ฅผ ๋ฐ๊ฒ ๋ค๊ณ ๊ณ ์ง์ ๋ถ๋ ค์. ๋ง์น ๋์ด๊ณต์์ ํ์ ๋ฌธ์ฒ๋ผ์.
๊ทธ๋ฐ๋ฐ ๋ง์ด์ฃ , CPU๊ฐ ํ๊ป ์ ๊ธฐ๋ฅผ ๋ณด๋ด๋ค ๋ณด๋ฉด LED๊ฐ "์ ๋จ๊ฑฐ!" ํ๋ฉฐ ํ๋ฒ๋ฆด ์๋ ์์ด์. ๊ทธ๋์ CPU๋ ์ ํญ์ด๋ผ๋ ์กฐ๋ ฅ์ ์น๊ตฌ๋ฅผ ์ฌ์ด์ ๋ฃ์์ด์.
์ด ์ ํญ์ ์ ๋ฅ์ ์๋๋ฅผ ์กฐ์ ํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
โ์์~ ๋๋ฌด ์ธ๊ฒ ๋ณด๋ด๋ฉด ๋ค์ณ์~โ ๋ผ๊ณ ๋งํ๋ฉด์์.
์ด์ ๋ฒ์น์ ๋ฐ๋ผ ๊ณ์ฐํ๋ฉด,
(4.2V - 0.7V) รท 0.01A = 350ฮฉ
์ฆ, 350ฮฉ์ง๋ฆฌ ์ ํญ์ด ํ์ํด์!
์ด์ CPU๋ ํฌํธ B๋ฅผ ์ ์ดํ๊ธฐ ์ํด 3๋ช ์ ์น๊ตฌ๋ฅผ ๋ถ๋ฅด๊ธฐ๋ก ํ์ด์:
๋ ์ง์คํฐ ์ด๋ฆ | ํ๋ ์ผ |
---|---|
DDRB | ์ ๋ ฅ์ด๋ ์ถ๋ ฅ์ด๋ ์ ํจ (๋ฐฉํฅ ์ค์ ์) |
PORTB | ์ถ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ (์ถ๋ฐ ์ ํธ) |
PINB | ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ (์์ ๋ด๋น) |
์ด ์น๊ตฌ๋ค์ ํจ๊ป ์๋ํด์ ๋ค์๊ณผ ๊ฐ์ ์๋๋ฆฌ์ค๋ฅผ ์ฐ์ถํด์.
์ฆ, CPU๋ "PORTB0(PBo) = 1;" ์ด๋ ๊ฒ ํ ์ค๋ง ์จ๋, LED์๊ฒ "๋ถ ์ผ!"๋ผ๊ณ ๋งํ ์ ์๋ ๊ฑฐ์ฃ .
์ฅ์น์ ๋ฐ๋ผ ์ ์ ๊ฐํ ๋ฑ ์ด ๋ฌ๋ผ์ง ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๋ ค๋ LED๋ ๋ค๋ฅธ ๊ตฌ์ฑ์์์ ๋ฐ์ดํฐ์ํธ๋ฅผ ๊ผญ ์ฝ์ด๋ด์ผ ํ๋ต๋๋ค.
์ฌ์ค ์ด ํ๋ก ์์ ๋ค์ฌ๋ค๋ณด๋ฉด, ์ ํ ๋ณต์กํ์ง ์์์. ์ต์ํ ํ๋ฆฝํ๋กญ, ๋๋จน์ค, ํธ๋ผ์ด์คํ ์ดํธ ๋ฒํผ๋ค์ด ์๋ก ์กฐํ๋ฅผ ์ด๋ฃจ๋ฉฐ ๋์๊ฐ๋๋ค.
ํญ๋ชฉ | ํ๋ฆฝํ๋กญ (Flip-Flop) | ๋๋จน์ค (DeMUX) | ํธ๋ผ์ด์คํ ์ดํธ ๋ฒํผ (Tri-State Buffer) |
---|---|---|---|
๊ธฐ๋ณธ ๊ธฐ๋ฅ | 1๋นํธ ์ ์ฅ (๋ฉ๋ชจ๋ฆฌ ์ญํ ) | ํ๋์ ์ ๋ ฅ์ ์ฌ๋ฌ ์ถ๋ ฅ ์ค ํ๋๋ก ์ ๋ฌ | ์ถ๋ ฅํ ์ง ๋ง์ง ์ ์ด ๊ฐ๋ฅํ ๋ฒํผ |
์ฉ๋ | ๋ ์ง์คํฐ, ์ํ ์ ์ฅ | ์ ํธ ๋ถ๋ฐฐ, ์ฃผ์ ์ง์ | ๋ฒ์ค ์ ์ด, ๊ณต์ ํ๋ก์์ ์ถ๋ ฅ ๊ด๋ฆฌ |
์ ์ด ์ ๋ ฅ | ํด๋ญ(Clock) ์ ํธ | ์ ํ(select) ์ ํธ | ์ถ๋ ฅ ํ์ฑํ(Enable) ์ ํธ |
์ถ๋ ฅ ์ํ | ํญ์ ์ถ๋ ฅ ์ ์ง (Q, ~Q) | ์ ํ๋ ํ ์ถ๋ ฅ์ High or Low๋ก ์ค์ | High, Low, ํน์ High Impedance (Z) |
๋ํ ํ๋ก | D ํ๋ฆฝํ๋กญ, JK ํ๋ฆฝํ๋กญ | 1โ4 ๋๋จน์ค, 1โ8 ๋๋จน์ค ๋ฑ | ์ ์ด ๊ฐ๋ฅํ ๋ฒํผ |
๋น์ | "๊ธฐ์ตํ๋ ์น๊ตฌ" โ ๋งํ ๊ฑธ ์์ง ์์ | "์ฐ์ฒด๊ตญ ์ง์" โ ํ๋์ ํธ์ง๋ฅผ ๊ณจ๋ผ ๋ณด๋ | "์ถ์ ๋ฌธ ๊ด๋ฆฌ์" โ ๋ฌธ์ ์ด์ง ๋ซ์์ง ๊ฒฐ์ |
์ฌ๋ณผ(๊ธฐํธ) | ๐ง | ๐ฌ | ๐ช |
- ํ๋ฆฝํ๋กญ: "๋๋ ๊ธฐ์ต๋ ฅ์ด ์ข์! ํ ๋ฒ ๋ค์ ๊ฑด ํด๋ญ ์ ํธ๋ก ์ ์ฅํด๋ฌ!"
- ๋๋จน์ค: "์ด๋๋ก ๋ณด๋ด์ค๊น? ์ ํํ ๊ณณ ํ๋๋ง ์ด์ด์ค๊ฒ."
- ํธ๋ผ์ด์คํ ์ดํธ ๋ฒํผ: "๋ ์ง๊ธ ์ถ๋ ฅํ ์ง ๋ง์ง ๊ฒฐ์ ์ค์ด์ผ. Enable ๋๋ฉด ๋งํ ๊ฒ!"
ํ๋ฆฝํ๋กญ โ ๋ ์ง์คํฐ
ํธ๋ผ์ด์คํ ์ดํธ ๋ฒํผ โ ๊ณต์ ๋ฒ์ค ์ ์ด
๋๋จน์ค โ ๋ฉํฐํ๋ ์ฑ ์์ฉ
[DDRB] โ ์ด๊ฑด ๋ฐฉํฅ์ ์ ํด์ค์
[PORTB] โ ์ฌ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ์จ์
[PINB] โ ์ฌ๊ธฐ์ ์ํ๊ฐ ๋ณด์ฌ์
CPU๋ ์ฃผ์๋ฒ์ค๋ฅผ ํ๊ณ ์ด ๋ ์ง์คํฐ๋ค์ ์ฐพ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ต๋๋ค. ๋ง์น ๋์๊ด์์ ์ฑ ์ ์ฐพ์๊ฐ๋ ๊ฒ์ฒ๋ผ์.
DDRB |= (1 << PB0); // PB0์ ์ถ๋ ฅ์ผ๋ก ์ค์
while (1) {
PORTB |= (1 << PB0); // PB0์ 1: ๋ถ ์ผ๊ธฐ
_delay_ms(500);
PORTB &= ~(1 << PB0); // PB0์ 0: ๋ถ ๋๊ธฐ
_delay_ms(500);
}
์ด๋ ๊ฒ ๊ฐ๋จํ ์ฝ๋ ํ๋๋ก, LED๋ ๋ง์น ์ ํธ๋ฑ์ฒ๋ผ ๊น๋นก์ด๊ธฐ ์์ํฉ๋๋ค.
ํฌ์ธํธ | ์ค๋ช |
---|---|
ํฌํธ B | CPU๊ฐ ์ธ๋ถ์ ์ํตํ๋ ์ฐฝ๊ตฌ |
DDRB | ํฌํธ์ ๋ฐฉํฅ(์ ๋ ฅ/์ถ๋ ฅ)์ ๊ฒฐ์ |
PORTB | ์ถ๋ ฅ์ ์ํ ์ ์์ ์ค์ |
PINB | ์ ๋ ฅ ์ํ๋ฅผ ์ฝ๋ ์ฐฝ๊ตฌ |
LED ํ๋ก ๊ตฌ์ฑ | ์ ํญ๊ณผ ์ง๋ ฌ ์ฐ๊ฒฐ ํ์ (350ฮฉ ๋ฑ) |
์ค์ ์ฝ๋ | ๋ถ ์ผ๊ณ ๋๋ ํ์ด๋ฐ ์ ์ด ๊ฐ๋ฅ |
โ์ปดํจํฐ๋ ์ธ์์ ๊ณ์ฐ์ผ๋ก๋ง ์ดํดํ์ง ์์์. ์์ ๋ด๋ฐ๊ณ , ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ, ์ง์ง๋ก โ๋ํโ๋ฅผ ๋๋๊ณ ์๋ ๊ฑฐ๋๋๋ค.โ
์ฌ๋ฌ๋ถ, ์ฐ๋ฆฌ๊ฐ ์ด๋ค ๊ธฐ๊ธฐ๋ฅผ ์ฌ์ฉํ ๋ "๋ธ๊น" ๋๋ฅด๋ ๊ทธ ๋ฒํผ,
์ปดํจํฐ๋ ๊ทธ๊ฑธ ์ ๋ง ํ ๋ฒ๋ง ๋๋ ๋ค๊ณ ์์๋ค์๊น์?
์ ๋ ์๋๋๋ค.
์ค์ ๋ก๋ ์ด๋ ๊ฒ ๋งํ๊ฑฐ๋ ์:
โ๋๋ ...์ด..? ์๋ ๋๋ ๋ค๋๊น! ์ด...? ๋ค์ ๋๋ ๋...? ์๋์๋ ์ง๊ธ ๋๋ ์ง...!โ
์ด ํ์์ ์ฐ๋ฆฌ๋ ๋ฐ์ด์ค(bounce)๋ผ๊ณ ๋ถ๋ฌ์.
๋ฒํผ ์์๋ ์์ฃผ ์์ ๊ธ์ ์กฐ๊ฐ์ด ์์ด์.
์ด ์กฐ๊ฐ์ด ๋ฒํผ์ ๋๋ฅด๋ฉด '์ฐฐ์น!' ์ ์ ์ ๋ถ์ด์ ํ๋ก๊ฐ ๋ซํ๊ณ ์ ๋ฅ๊ฐ ํ๋ฅด๊ฒ ๋์ฃ .
๊ทธ๋ฐ๋ฐ ๋ฌธ์ ๋โฆ ์ด ๊ธ์ ์กฐ๊ฐ์ด ์ฑ์ง์ด ๊ธํด์,
์ ์ดํ ๋ โ์ฐฐ์น์ฐฐ์น์ฐฐ์นโ ํ๋ ํ์์ด ์๊น๋๋ค.
์ด๊ฒ ๋ฐ๋ก ์ ํธ๊ฐ ๋ช ๋ฐ๋ฆฌ์ด ๋์ '0โ1โ0โ1โ0'์ผ๋ก ํ๋ ๋ฐ์ด์ค ํ์์ด์์.
๋๋ถ๋ถ์ ์์คํ
์ ๋ฒํผ์ ์ธํฐ๋ฝํธ ํ(IRQ)์ ์ฐ๊ฒฐํด์.
โ์ด๋ฒคํธ ๋ฐ์ ์ ๋ฐ๋ก ๋ฐ์ํ๋ผโ๋ ์๋ฏธ์ฃ .
๊ทธ๋ฐ๋ฐ ๋ฒํผ์ ํ ๋ฒ๋ง ๋๋ ๋๋ฐโฆ
๐ฃ ์ธํฐ๋ฝํธ๊ฐ ๋ ๋ฒ, ์ธ ๋ฒ, ๋ค ๋ฒ์ด๋ ํธ์ถ๋๋ ๊ฑฐ์์!
CPU ์ ์ฅ์์ ๋ฒํผ ํ๋ ๋๋ ์ ๋ฟ์ธ๋ฐ ๋ง์น ์คํธ์ฒ๋ผ ์ฐ์ ํธ์ถ๋นํ๋ ์ ์ด์ฃ .
๋ฐ์ด์ค๋ฅผ ์ ์ฌ์ฐ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋ฐ๋ก ๋๋ฐ์ด์ฑ(debouncing)์ด์์.
์ฆ, โ์ด ๋ ์์ด ์ ๋ง ์ ๋๋ก ๋๋ฆฐ ๊ฑด์ง, ํ๋์ ์ ์ ํ์งโ๋ฅผ ํ์ธํ๋ ๊ฑฐ์์.
๐ ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ ์ ํํ ์๊ฐ ์ค์ ์ด ์ด๋ ค์์.
๋ฒํผ์ด ๋ณ๊ฑฐ๋ ๊ธฐ๊ธฐ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ฐ์ด์ค ์๊ฐ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด์ฃ .
์์ฃผ ์ข์ ์ง๋ฌธ์ด์์! ์ด ๋ฌธ์ฅ์ ์กฐ๊ธ ๋ณต์กํ๊ฒ ๋ค๋ฆด ์ ์์ง๋ง, ํต์ฌ์ โ๋ฒํผ์ด ์ฌ๋ฌ ๊ฐ์ฌ๋, ์ธํฐ๋ฝํธ ํ์ ๋ถ์กฑํ๋ค โ ๊ทธ๋์ ์ํํธ์จ์ด๋ก ์ฒ๋ฆฌํ์โ๋ ์ด์ผ๊ธฐ์ ๋๋ค. ๋ ์น์ ํ๊ฒ ํ์ด๋ณผ๊ฒ์ ๐
โ ๊ทธ๋ผ ๋ฒํผ๋ง๋ค IRQ ํ์ ์ฐ๊ฒฐํ ์ ์๊ฒ ์ฃ ?
๐ก ํด๊ฒฐ์ฑ 1: ํ๋์จ์ด์ ๊ณต์ (๋ณต์ก, ๋น์ฉ ์ฆ๊ฐ)
๐ง ํด๊ฒฐ์ฑ 2: ์ํํธ์จ์ด๋ก ๋๋ํ๊ฒ ์ฒ๋ฆฌ (๐ ์ถ์ฒ ๋ฐฉ์)
โ์ธํฐ๋ฝํธ ํ์ ๋ฒํผ๋ง๋ค ๋ฐ๋ก ๋๋ ๋์ , ํ์ด๋จธ ์ธํฐ๋ฝํธ๋ฅผ ํ์ฉํด์ ๋ชจ๋ ๋ฒํผ์ ์ํํธ์จ์ด๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฒ์ฌํ์!โ
์ด๋ป๊ฒ ํ๋๊ณ ์?
์ด ํ์ด๋จธ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ ๋๋ง๋ค ๋ชจ๋ ๋ฒํผ๋ค์ ์ํ๋ฅผ ํ ๋ฒ์ฉ ํ์ธํ๋ ๊ฑฐ์์.
๊ทธ๋ฆฌ๊ณ FIR ํํฐ ๋ฐฉ์์ด๋ ๋จ์ ๋น๊ต ๋ฐฉ์์ผ๋ก ๋ฐ์ด์ค๋ฅผ ์ ๊ฑฐํ๋ฉด์ ๋ฒํผ์ ๋๋ฆผ์ ๊ฐ์งํ๋ ๊ฑฐ์ฃ .
๐ฆ ๋น์ ํด๋ณผ๊น์?
์๋๋ ๋ฒํผ์ด ๋๋ฆด ๋๋ง๋ค "๋ ๋๋ ธ์ด!" ํ๊ณ ์ง์ CPU๋ฅผ ๊นจ์ ๋๋ฐ,
์ด์ ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์์ฐฐ ๋๋ ๊ฐ์ ๋ก๋ด์ด ์์ โ์ ๋๋ ธ๋?โ ํ๊ณ ์ฒดํฌํด์ฃผ๋ ๋ฐฉ์์ด ๋๋ ๊ฑฐ์์.
๋ฒํผ์ด ๋ง์๋, ์ธํฐ๋ฝํธ ํ์ ์ ์ผ๋ โ ์ด๋ฏธ ์๋ โํ์ด๋จธ ์ธํฐ๋ฝํธโ์ ์ฌ์ฉ ๋๋ถ์ด์ดํ๋ฉด์, ๋ชจ๋ ๋ฒํผ์ ์ํํธ์จ์ด๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฒ์ฌํด์ ๋๋ฐ์ด์ฑ๊น์ง ์ฒ๋ฆฌํ์!
์ด ๋ฐฉ๋ฒ์ ๊ฐ๋จํ์ง๋ง ๊ฐ๋ ฅํ ๋ฌด๊ธฐ์์.
๋ฐ๋ก FIR ํํฐ ํ(Finite Impulse Response Queue)๋ฅผ ์ด์ฉํ๋ ๋ฐฉ์์ด์ฃ .
๋ฌผ๋ก ์ ๋๋ค! ๐ ์ง๊ธ๊น์ง ์ค๋ช ํ ํ๋ I/O ๋๋ฐ์ด์ฑ ๋ฐฉ์๋ค์ ํ๋์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํด๋๋ฆด๊ฒ์.
๋ถ๋ฅ | ๋ฐฉ์ | ์ฃผ์ ํน์ง | ์ฌ์ฉ ์ฌ๋ก |
---|---|---|---|
๐งฐ ํ๋์จ์ด ๋ฐฉ์ | ์๋ฏธํธ ํธ๋ฆฌ๊ฑฐ(Schmitt Trigger) ๋ ผ๋ฆฌ ๊ฒ์ดํธ(74HC14 ๋ฑ) | - ๋ฌผ๋ฆฌ์ ์ ์ ์๊ณ๊ฐ ์ค์ - ํ๋ก ๋ ๋ฒจ์์ ํ ์ ๊ฑฐ - ๋น ๋ฅด๊ณ ์์ ์ | ํค๋ณด๋, ๋ง์ฐ์ค, ์ฐ์ ์ฉ ๋ฒํผ |
๐ง MCU ํ์จ์ด ๋ฐฉ์ | ํ์ด๋จธ/์นด์ดํฐ ๊ธฐ๋ฐ ๋๋ฐ์ด์ฑ | - ๋ฒํผ ๋๋ฆผ ํ ์ผ์ ์๊ฐ ๋๊ธฐ - ์ผ์ ์๊ฐ ๋์ ๊ฐ์ ์ํ ์ ์ง ์ โ์์ โ ํ๋จ | ๋ฐ์คํฌํ ํค๋ณด๋, ๊ฒ์ํจ๋, ๋ฆฌ๋ชจ์ปจ |
๐ ์ํํธ์จ์ด ํํฐ | FIR ํํฐ (ํ ๊ธฐ๋ฐ) | - ์ผ์ ์๊ฐ ๋์์ ์
๋ ฅ ์ํ๋ฅผ ํ์ ์ ์ฅ - OR/XOR ๋ฑ์ผ๋ก ๋ณํ ํ๋จ | ์๋์ด๋ ธ, AVR, ์ ๊ฐํ ์๋ฒ ๋๋ |
๐ ๋์งํธ ํํฐ๋ง | ์ด๋ ํ๊ท , ์ํ ๋จธ์ (FSM) | - ์๊ฐ ๊ธฐ๋ฐ ํจํด ๋ถ์ - ์ฌ๋ฌ ์ํ๋ฅผ ๋๊ณ ์ฒ์ฒํ ์ ์ด | ์ค๋งํธ์์น, ์ค๋งํธํ ๋๋ฐ์ด์ค |
๐ฑ ํฐ์น ๊ธฐ๋ฐ ์ ๋ ฅ | ๋ ธ์ด์ฆ ํํฐ + ์ ์ค์ฒ ์ธ์ | - ์ ์ด ์๊ฐ, ๋ฉด์ , ์ฐ์์ฑ ๊ณ ๋ ค - ์ ์ค์ฒ ๊ตฌ๋ถ(ํญ/์ค์์ดํ ๋ฑ) | ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ, ํฐ์น ํจ๋ |
โ๋ฐ์ด์ค๋ ๊ธฐ์ ์ด ๋ฐ์ ํด๋ ์ฌ์ ํ ์กด์ฌํ์ง๋ง,
์ด์ ๋ ํ๋์จ์ด์ ์ํํธ์จ์ด๊ฐ ํจ๊ป ์์ก๊ณ , ๋๋ํ๊ฒ ์ก์๋ด๊ณ ์๋ต๋๋ค!โ
INB
๋ผ๋ 8๋นํธ ๋ณ์๋ก ์ฝํ์.INB = 0b01000100
โ 2๋ฒ๊ณผ 6๋ฒ ๋ฒํผ์ด ๋๋ฆผ๊ทธ๋ฐ๋ฐ ๋ฌธ์ ๋...
์ด ๋ฒํผ๋ค๋ ๊ฐ์ ๋ฐ์ด์ค๋ฅผ ์ฌํ๊ฒ ํด์!
CPU๋ ์ ๋ง ํท๊ฐ๋ฆฝ๋๋ค.
โ๋๊ฐ ์ง์ง๋ก ๋๋ฆฐ ๊ฑฐ์ผ? ๋๊ฐ ํ์๋ฆฌ ํ ๊ฑฐ์ผ?โ
๋ฒํผ ์ํ๋ฅผ ์ฝ๋ ์๊ฐ๋ง๋ค ์ด๋ ๊ฒ ์ ์ฅํ๋ค๊ณ ์์ํด๋ณผ๊ฒ์:
[1ํฑ ์ : 1] โ [2ํฑ ์ : 1] โ [3ํฑ ์ : 0] โ [4ํฑ ์ : 1] ...
๊ฐ๊ฐ์ ๋ฐฐ์ด(filter[0], filter[1], ...)์ ์ ์ฅํ๋ฉด์,
๊ณ์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ๋ฉฐ ์ต์ ๊ฐ์ ์
๋ฐ์ดํธํ๋ ๊ฑฐ์์.
๋ง์น ํ์ ์ค ์ฌ๋ฌ ๋ช
์ด ์์ ๋ค๊ณ ์๊ณ ,
"์ด๋ฒ์ ์ง์ง ๋๋ ๋์ง"๋ฅผ ๊ฒฐ์ ํ ๋๋ ์ด๋ ๊ฒ ๋ฌป๋ ๊ฑฐ์ฃ :
โ์์~ ๋ค ๊ฐ์ด ์ ๋ค์์ผ๋ฉด ์ง์ง ๋๋ฆฐ ๊ฑฐ์ผ!โ
๋ชจ๋ ๊ฐ์ OR ์ฐ์ฐํ๋ฉด ํ ๋ฒ์ด๋ผ๋ 1์ด ์์ผ๋ฉด 1๋ก ์ธ์ํ๊ณ ,
๊ทธ๊ฑธ current ๊ฐ์ผ๋ก ๋ฃ๊ณ , ์ด์ ์ํ(previous)์ ๋น๊ตํด์ ์ง์ง ๋ณํ๊ฐ ์์๋์ง ํ์ธํฉ๋๋ค.
unsigned char filter[FILTER_SIZE];
unsigned char changed;
unsigned char current;
unsigned char previous;
previous = current;
current = 0;
// ํ์ ๊ฐ๋ค์ ํ๋์ฉ ๋ฐ๋ฉด์ ์ต์ ๊ฐ์ ์
๋ฐ์ดํธ
for (int i = FILTER_SIZE - 1; i > 0; i--) {
filter[i] = filter[i - 1];
current |= filter[i]; // OR ์ฐ์ฐ์ผ๋ก ํ๋๋ผ๋ 1์ด๋ฉด 1
}
filter[0] = INB;
current |= filter[0];
// ์ด์ ์ํ์ ๋น๊ตํ์ฌ ์ง์ง๋ก ๋ฐ๋์๋์ง ํ์ธ
changed = current ^ previous;
ํญ๋ชฉ | ์ค๋ช |
---|---|
INB | ํ์ฌ ๋ฒํผ 8๊ฐ์ ์
๋ ฅ ์ํ (์: 0b01010001 ) |
filter[] | ์ด์ ์ ๋ ฅ ์ํ๋ค์ด ๋ด๊ธด ํ (FIFO ๊ตฌ์กฐ) |
current | ์ต๊ทผ ์ ๋ ฅ์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ๋ โ์์ ๋ ์ํโ |
previous | ์ด์ ํฑ์ current ์ํ |
changed | ์ด๋ฒ ํฑ๊ณผ ์ ๋ฒ ํฑ ๋น๊ต โ ๋๊ฐ ๋๋ ธ๊ฑฐ๋ ๋๋์ง ๊ฐ์ง |
[INB] โ filter[0] โ filter[1] โ filter[2] ... โ OR โ current
โ
previous์ XOR
โ
changed ๋ฐ์ ์ฌ๋ถ
ํญ๋ชฉ | ๋ด์ฉ |
---|---|
๋ฌธ์ | ๋ฒํผ์ ๋๋ฅด๋ฉด ์ ์ ์ด ํ๋ฉด์ ์ฌ๋ฌ ๋ฒ ๋๋ฆฐ ๊ฒ์ฒ๋ผ ์ธ์๋จ (๋ฐ์ด์ค ํ์) |
์์ธ | ๊ธ์ ์กฐ๊ฐ์ด ๋ฐ๋์ผ๋ก ์ ์ด/๋น์ ์ด ๋ฐ๋ณต |
ํ์ด๋จธ ๊ธฐ๋ฐ ํด๊ฒฐ | ์ธํฐ๋ฝํธ ํ ์ ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์ํ ํ์ธ |
FIR ํํฐ ๋ฐฉ์ | ์ผ์ ๊ธฐ๊ฐ ๋์ ๊ฐ์ ํ์ ์ ์ฅํ๊ณ OR + XOR๋ก ๋ณํ ๊ฐ์ง |
์ฅ์ | ๋ก์ ๋ฒํผ์๋ ๊ฐ๊ฑด, ์ฌ๋ฌ ๋ฒํผ ๋์ ์ฒ๋ฆฌ ๊ฐ๋ฅ |
โ๋ฒํผ๋ ๋ง์ ๋๋ฌ๋๋ค. ํ์ง๋ง ์ปดํจํฐ๋ ์ถฉ๋ถํ ์ธ๋ด์ฌ์ด ์์ด์, ๋ค ๋ฃ๊ณ ๋์์ผ โ์ง์ง ๋๋ ๋คโ๊ณ ๋ฏฟ์ด์ค๋ค.โ
์ฐ๋ฆฌ๊ฐ ํํ ๋ณด๋ ์๋์๊ณ, ์ ์๋ ์ธ์ง, ์ธํ๊ธฐ์ ์ซ์ ํ์์ฐฝ์
PC ๋ชจ๋ํฐ ๊ฐ์ ๋ณต์กํ ๋์คํ๋ ์ด๊ฐ ์๋๋ผ, 7์ธ๊ทธ๋จผํธ ๋์คํ๋ ์ด๋ผ๋ ๊ฐ๋จํ ์ฅ์น๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด๋ฐ ๋์คํ๋ ์ด๋ ๋ณต์กํ ๊ทธ๋ํฝ ์์ด๋ ์ซ์๋ ๊ฐ๋จํ ๊ธฐํธ๋ฅผ ๋ณด์ฌ์ค ์ ์์ด์
๋ง์ ์ ๊ฐํ ์ ์์ ํ์์ ๋๋ฆฌ ์ฐ์ด๊ณ ์์ด์.
์ด LED๋ค์ ์ ์ ํ ์ผ๊ณ ๋๋ฉด ์ซ์ 0~9๋ ์ผ๋ถ ๋ฌธ์๋ฅผ ๋ง๋ค ์ ์์ด์.
โก๏ธ ํ๋ก์ธ์๋ ๊ฐ ์ธ๊ทธ๋จผํธ์ ์ ๋
ธ๋์ ์ ์(1)์ ์ฃผ๊ณ ,
์บ์๋๋ฅผ GND(0)๋ก ์ฐ๊ฒฐํ๋ฉด ํด๋น LED๊ฐ ์ผ์ง๋๋ค.
์ฐธ๊ณ :
+๊ทน : ์ ๋ ธ๋(Anode)
-๊ทน : ์บ์๋(Cathode)
[์ ์ 1] โ [์ ๋
ธ๋ โ LED โ ์บ์๋] โ [GND(0)]
"ํ์ ์ ๊ฒ ์ฐ๊ณ , ๋์คํ๋ ์ด๋ ๋ง์ด ๋ณด์ฌ์ฃผ์!"
์ฆ, ์ธ๊ทธ๋จผํธ A~G๋ ๋ชจ๋ ํ ์ธํธ์ ํฌํธ(A0~A7)๋ฅผ ์ฐ๊ณ ,
๋์คํ๋ ์ด 1~4๋ ํฌํธ B0~B3์ผ๋ก ์ ์ดํจ
A0~A7 โ ๋ชจ๋ ๋์คํ๋ ์ด์ A~G ์ ๋
ธ๋ ๊ณตํต
B0~B3 โ ๊ฐ๊ฐ์ ๋์คํ๋ ์ด ์บ์๋ ์ ํ
โ๋์คํ๋ ์ด๋ฅผ ๊ณ์ ์ผ๋์ง ์์๋, ์ฐ๋ฆฌ๋ ์ผ์ ธ ์๋ค๊ณ ๋๋๋ค?โ
โก๏ธ ์ด ๊ธฐ์ ์ด ๋ฐ๋ก ๋ฉํฐํ๋ ์ฑ ๋์คํ๋ ์ด์ ํต์ฌ ์๋ฆฌ
๋์คํ๋ ์ด 4๊ฐ ร ๊ฐ ๋์คํ๋ ์ด์ LED 8๊ฐ = LED 32๊ฐ
์ฆ, ํ = LED ๊ฐ์๋ผ๊ณ ๋จ์ํ๊ฒ ๋ณด๋ ๊ณ์ฐ์ด์์.
ํ์ง๋ง ํ์ค์์๋ ๊ทธ๋ ๊ฒ 1:1๋ก ํ์ ๋ค ์ฐ์ง ์์์.
์ธ๊ทธ๋จผํธ A~G, DP๋ ๋ชจ๋ ๋์คํ๋ ์ด๊ฐ โ๊ณต์ โ
โ ํฌํธ A๋ก ๋ฌถ์ (ํ 8๊ฐ)
๋์คํ๋ ์ด ์๋ฆฟ์(1~4)๋ ํ๋์ฉ ์ ํ
โ ํฌํธ B๋ก ์ ์ด (ํ 4๊ฐ)
์์ ์ปดํจํฐ๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
CPU, ๋ฉ๋ชจ๋ฆฌ, ์ ์ถ๋ ฅ ๊ธฐ๋ฅ๊น์ง ํ ์นฉ์ ๋ค์ด์๋ ์ด์ํ ์ปดํจํฐ์์.
๊ตฌ์ฑ ์์ | ์ญํ | ์ค๋ช |
---|---|---|
CPU | ๊ณ์ฐ/์ ์ด | ์์ฃผ ๋จ์ํ ๋ช ๋ น์ด ์ ์ ์ฒ๋ฆฌ |
RAM | ๋ฐ์ดํฐ ์ ์ฅ | ํ๋ก๊ทธ๋จ ์คํ ์ค ์์ ๋ฐ์ดํฐ ์ ์ฅ |
ROM/Flash | ํ๋ก๊ทธ๋จ ์ ์ฅ | ํ์จ์ด, ์คํ ์ฝ๋ ์ ์ฅ |
I/O ํ | ์ธ๋ถ์ ์ฐ๊ฒฐ | ์ผ์, ๋ฒํผ, LED, ๋ชจํฐ ๋ฑ๊ณผ ์ฐ๊ฒฐ |
โก๏ธ ํ๋์ ์นฉ์ ์ด ๋ชจ๋ ๊ฒ์ด ์ฌ์ธ์์ผ๋ก ๋ค์ด ์์!
๋ฐ์คํฌํ, ๋ ธํธ๋ถ์ ์๋ ์ค์์ฒ๋ฆฌ์ฅ์น(CPU)์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ(MCU)๋ ์ญํ ๊ณผ ์์น๊ฐ ์์ ํ ๋ค๋ฆ ๋๋ค.
๋น๊ต | MCU (๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ) | CPU (์ค์์ฒ๋ฆฌ์ฅ์น) |
---|---|---|
์ฃผ ์ฉ๋ | ์ฅ์น ์ ์ด, ์ผ์/๋ฒํผ ์ฒ๋ฆฌ | ๋ณต์กํ ์ฐ์ฐ, ์ด์์ฒด์ ๊ตฌ๋ |
์์น | ํค๋ณด๋, ๋ง์ฐ์ค, ๋์ฅ๊ณ ๋ฑ ์ฅ์น ๋ด๋ถ | ๋ฉ์ธ๋ณด๋์ CPU ์์ผ |
์ฑ๋ฅ | ๋ฎ์ (8~32๋นํธ, MHz ๋จ์) | ๋์ (64๋นํธ, GHz ๋จ์) |
์์ | ATmega328, STM32, ESP32 | Intel i7, AMD Ryzen ๋ฑ |
๋ง์ต๋๋ค!
์ฅ์น | MCU ์ญํ |
---|---|
ํค๋ณด๋ | ์ด๋ค ํค๊ฐ ๋๋ ธ๋์ง ๊ฐ์ง โ USB๋ก ์ ํธ ์ ์ก |
๋ง์ฐ์ค | ์์ง์/ํด๋ฆญ ๊ฐ์ง โ USB๋ก ์ ํธ ์ ์ก |
๋ชจ๋ํฐ ๋ด๋ถ | ๋ฐ๊ธฐ, ์ ์ ์ํ ๋ฑ ์ ์ด |
๋ ธํธ๋ถ ๋ฐฐํฐ๋ฆฌ | ์ถฉ์ ์ํ ๋ชจ๋ํฐ๋ง, ๊ณผ์ ์ ๋ฐฉ์ง |
BIOS/UEFI ์นฉ | ํ์จ์ด ๊ตฌ๋ (์ฌ๊ธฐ์๋ MCU์ ์ธ ๊ตฌ์กฐ๊ฐ ์กด์ฌ) |
CPU๋ ์ฌ์ฅ,
MCU๋ ๊ธฐ๊ณ ์์์ ๋ฒํผ์ ๋๋ฅด๊ณ ์ผ์๋ฅผ ์ฝ๋ ์์ ์๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค.
CPU๋ ์ด์์ฒด์ ์ ๋ณต์กํ ์ฐ์ฐ์ ์ฒ๋ฆฌํ๊ณ ,
MCU๋ ๋จ์ ๋ฐ๋ณต์ ์ธ ์ฅ์น ์ ์ด๋ฅผ ์กฐ์ฉํ ์ฒ๋ฆฌํ์ฃ .
์ง๋ฌธ | ๋ต๋ณ |
---|---|
๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ ์ปดํจํฐ์ ์์ด์? | โ ์ฃผ๋ณ์ฅ์น(ํค๋ณด๋, ๋ง์ฐ์ค ๋ฑ)์ ๋ด์ฅ๋ผ ์์ด์ |
CPU๋ ๊ฐ์ ๊ฑด๊ฐ์? | โ ์๋์, MCU๋ ์ ์ฑ๋ฅ/์ ์ด์ฉ, CPU๋ ๊ณ ์ฑ๋ฅ ์ฐ์ฐ์ฉ |
MCU๋ ์ด๋ค ์ญํ ํด์? | ๋ฒํผ ์ฝ๊ธฐ, LED ์ ์ด, ์ผ์ ์ ๋ ฅ ์ฒ๋ฆฌ ๋ฑ ๋จ์ ์ ์ด |
MCU๊ฐ ํ์ํ ๊ฒฝ์ฐ๋? | ์๋ฒ ๋๋ ์ฅ์น, IoT ์ ํ, ์ ์ํ๋ก ์ค๊ณ ๋ฑ |
"์ฐ๋ฆฌ๊ฐ ํค๋ณด๋๋ฅผ ๋๋ ์ ๋, ์ฌ๋ฌด์ค ์ปดํจํฐ์ ์ฌ์ฅ์ด ๋ฐ์ํ๋ ๊ฒ ์๋๋ผ,
๊ทธ ํค๋ณด๋ ์์ ์๋ ์์ MCU๊ฐ ๋จผ์ ์๋ตํ๊ณ , ๊น๋ํ๊ฒ ์ ๋ฆฌ๋ ๋ณด๊ณ ์๋ฅผ CPU์๊ฒ ์ ๋ฌํ๋ ๊ฒ๋๋ค."
ํญ๋ชฉ | ์ค๋ช |
---|---|
7์ธ๊ทธ๋จผํธ ๊ตฌ์กฐ | A~G์ 7๊ฐ LED + ์์์ (DP) LED |
์ ์ด ๋ฐฉ์ | ์ ๋ ธ๋์ ์ ์(1), ์บ์๋์ GND(0) |
๊ณตํต ์บ์๋ ๋์คํ๋ ์ด | ๋ชจ๋ ์บ์๋๋ฅผ ํ๋๋ก ๋ฌถ๊ณ ์ ๋ ธ๋๋ก ๊ฐ๋ณ ์ ์ด |
๋ฉํฐํ๋ ์ฑ | ํ๋์ฉ ๋น ๋ฅด๊ฒ ๋ฒ๊ฐ์ ์ผ์ ์ ์ฒด๊ฐ ์ผ์ง ๋ฏ ๋ณด์ด๊ฒ |
์๊ฐ์ ์ฐฉ์ ํ์ฉ | 1/24์ด ์ด๋ด๋ก ๋ฒ๊ฐ์ ์ผ๋ฉด ์ฌ๋ ๋์๋ ๋ชจ๋ ์ผ์ง ๊ฒ์ฒ๋ผ ์ธ์ |
์ค์ ๊ตฌํ | ํ์ด๋จธ ์ธํฐ๋ฝํธ + ๋ฐ๋ณต ๋ฃจํ |
โ๋ณต์กํด ๋ณด์ด๋ ์ ์ ์๊ณ๋, ์ฌ์ค์ ์ฐฉ๊ฐ์ ๊ธฐ์ ๊ณผ ํ ์๋ผ๊ธฐ์ ์์ ์ ๋๋ค.โ
์ฐธ๊ณ ๋ก โ
๋ชจ๋ํฐ
๋ MCU์ฒ๋ผ 'PORTA๋ก ์ง์ LED ์ ์ด'ํ์ง ์์ต๋๋ค. ๊ตฌ์กฐ๊ฐ ํจ์ฌ ๋ ๋ณต์กํ๊ณ , ์ ์ด ๋ฐฉ์๋ ์์ ํ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด์์.
ํ์ง๋ง ๋ชจ๋ํฐ๋ ์ ์ฒด ํ๋ฉด ํํ์ MCU๋ก ํ์ง ์์ง๋ง, ์ผ๋ถ ๊ธฐ๋ฅ(๋ฐ๊ธฐ, ์ ์, ๋ฒํผ ๋ฑ)์ MCU๋ก ์ ์ดํฉ๋๋ค.
โ ์ด๊ฑด MCU์ฒ๋ผ ๋จ์ํ ๋์งํธ ํ ์ ์ด๋ก๋ ์ ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ด๋ฐ ๊ธฐ๋ฅ์ ๋๋ถ๋ถ ๋ชจ๋ํฐ ๋ด๋ถ์ ์๋ ์ํ MCU๊ฐ ์ฒ๋ฆฌํฉ๋๋ค.
๊ธฐ๋ฅ | MCU ์ฌ์ฉ ์ฌ๋ถ |
---|---|
์ ์ On/Off | โ ๋ด๋ถ MCU๊ฐ ์ฒ๋ฆฌ |
๋ฐ๊ธฐ/๋ช ์ ์ค์ | โ MCU๊ฐ EEPROM/์ผ์์ ํจ๊ป ์ฒ๋ฆฌ |
OSD ๋ฉ๋ด ํ์ | โ MCU๊ฐ ์ค์ ๊ฐ ๊ธฐ๋ฐ์ผ๋ก ์คํ |
ํฐ์น ๋ฒํผ/๋ฆฌ๋ชจ์ปจ ์์ | โ MCU๊ฐ ๋ฒํผ ์ ๋ ฅ์ ๊ฐ์งํจ |
โก๏ธ ์ฆ, ์์์ด ์๋ ๋ณด์กฐ ๊ธฐ๋ฅ๋ค์ MCU๊ฐ ๋ฐ๋ก ๊ด๋ฆฌํฉ๋๋ค.
[์
๋ ฅ ์ ํธ (HDMI/DP)]
โ
[Scaler IC] โ ์์ ์ฒ๋ฆฌ
โ
[T-CON ์นฉ] โ ํ์ด๋ฐ ์กฐ์
โ
[Panel Driver IC] โ ํฝ์
์ ์ด
๊ทธ๋ฆฌ๊ณ ๋ณ๋๋ก โ
[MCU] โ ๋ฒํผ, ๋ฐ๊ธฐ, ์ค์ , ์ ์, OSD
MCU ๋ด ์ฝ๋ | ํ๋ ์ผ |
---|---|
if (brightness_btn == pressed) | ๋ฐ๊ธฐ ๊ฐ 10 ์ฆ๊ฐ |
if (power_btn == pressed) | ์ ์ฒด ์์คํ ์ ์ off |
readLightSensor() | ์ฃผ๋ณ ๋ฐ๊ธฐ์ ๋ฐ๋ผ ํ๋ฉด ๋ฐ๊ธฐ ์๋ ์กฐ์ |
์ง๋ฌธ | ๋ต๋ณ |
---|---|
๋ชจ๋ํฐ๋ ์ ์ฒด์ ์ผ๋ก MCU ๋ฐฉ์์ธ๊ฐ์? | โ ์๋์. ์์ ์ ์ด๋ ์ ์ฉ IC์ ๊ณ ์ ํ๋ก๊ฐ ๋ด๋น |
์ผ๋ถ MCU๊ฐ ๋ค์ด๊ฐ๊ธด ํ๋์? | โ ๋ค! ๋ฒํผ, ๋ฐ๊ธฐ ์กฐ์ ๋ฑ ์ฃผ๋ณ ์ ์ด์ฉ์ผ๋ก ๋ค์ด๊ฐ๋๋ค |
MCU๋ ์ด๋ค ์ญํ ์ ํ๋์? | ์ค์ ๊ด๋ฆฌ, ๋ฒํผ/์ผ์ ์ฒ๋ฆฌ, ์ฌ์ฉ์ ์ ๋ ฅ ์ฒ๋ฆฌ ๋ฑ |
MCU ๋ฐฉ์์ผ๋ก ํ๋ฉด ์ ์ดํ ์ ์๋์? | โ ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅ. ์๋ฐฑ๋ง ํฝ์ ์ ์ด์ ๊ณ ์ ์ ํธ ํ์ |
์ด ์ฅ(7์ธ๊ทธ๋จผํธ ๋์คํ๋ ์ด์ ๋ฉํฐํ๋ ์ฑ)์ ๋จ์ํ LED๋ฅผ ์ผ๋ ํ๋ก ์๊ธฐ ๊ฐ์ง๋ง,
๊ทธ ์์ ์๋ฒ ๋๋ ์์คํ
, ์ํํธ์จ์ด ์ ์ด, ํ๋์จ์ด ์์ ์ต์ ํ ๋ฑ
IoT(์ฌ๋ฌผ์ธํฐ๋ท)๊ณผ ๋งค์ฐ ๋ฐ์ ํ ํต์ฌ ๊ฐ๋
์ด ๋ค์ด ์์ด์.
โ ์ ํ๋ ์์์ผ๋ก ์ธ์์ ์ ์ดํ๋ ๋ฒ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ธฐ์ ์ ๋ฟ๋ฆฌ
์จ์ ์ ์ | ์ค๋ช |
---|---|
1. "LED ์ ์ด๋ ๋จ์ํ ๋ฌผ๋ฆฌ ํ์์ด ์๋๋ค." | MCU๊ฐ ์ฝ๋๋ฅผ ํตํด ํ๋์จ์ด๋ฅผ ์ ์ดํ๋ฉฐ, ์ด ๊ณผ์ ์ ๋์งํธ ์ ์ด์ ๋ณธ์ง์ด์ IoT ๊ธฐ๊ธฐ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ |
2. "๋ชจ๋ ๋๋ฐ์ด์ค์ CPU์ฒ๋ผ ๋๋ํ ์นฉ์ ์๋ค." | ์ ๋ ดํ๊ณ ๋จ์ํ MCU์์๋ ํจ์จ์ ์ธ ์์ ๊ด๋ฆฌ(ํ ์ ์ต์ํ, ์ ๋ฅ ์ ์ด)๋ฅผ ํด์ผ ํ๋ฉฐ, ์ด๊ฑด ์ค์ ์ ์ธ ๊ณ ๋ฏผ |
3. "์ํํธ์จ์ด๊ฐ ํ๋์จ์ด๋ฅผ ๋ณด์ํ๋ค." | ๋ถ์กฑํ ํ ์๋ ๋ฉํฐํ๋ ์ฑ + ํ์ด๋จธ + ์์ํจ๊ณผ๋ก ์ปค๋ฒํจ โ ์ด๊ฒ ๋ฐ๋ก ์ํํธ์จ์ด์ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ |
4. "์ด๊ฒ์ด IoT ์ธ์์ ๊ธฐ๋ณธ ๋จ์๋ค." | ์๋ง์ IoT ๊ธฐ๊ธฐ๋ค์ด ๋ฒํผ์ ๋๋ฅด๋ฉด LED๊ฐ ์ผ์ง๊ณ , ์ซ์๋ฅผ ํ์ํ๋ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ง โ ์ด๊ฒ ํ์ค ์ ์ด์ ์์์ |
๊ตฌ์ฑ ์์ | ํ์ค ์ฅ์น ์์ |
---|---|
7์ธ๊ทธ๋จผํธ ๋์คํ๋ ์ด | ์ค๋งํธ ๊ณ๋๊ธฐ, ์จ๋๊ณ, ์๋์๊ณ |
MCU + ํฌํธ ์ ์ด | ์๋์ด๋ ธ, ESP32, ๋ฆฌ๋ชจ์ปจ ๋ด๋ถ ์นฉ |
๋ฉํฐํ๋ ์ฑ | ํคํจ๋, ๋์งํธ ์ซ์์ฐฝ, IoT UI ๋์คํ๋ ์ด |
ํ์ด๋จธ + ๋ฐ๋ณต ๋ฃจํด | ๊น๋นก์ด๋ LED, ์๋ ์๊ฐ ํ์ ๋ฑ |
์์ํจ๊ณผ ํ์ฉ | ์ฌ์ฉ์ ๊ฒฝํ UX ๊ธฐ๋ฒ ์ค ํ๋ |
"์ปดํจํฐ๊ฐ ๋์ ๋ณด์ด๋ ๋ฌผ๋ฆฌ ์ธ๊ณ๋ฅผ ์ด๋ป๊ฒ ์ ์ดํ ์ ์์๊น?
๊ทธ ์ฒซ๊ฑธ์์ ์์ฃผ ์๊ณ ๋จ์ํ LED ํ๋๋ฅผ ์ผ๋ ๋ฐ์ ์์ํ๋ค."
๊ทธ๋ฆฌ๊ณ ๊ทธ LED ํ๋๋ฅผ โ์ค๋งํธํ๊ฒโ ์ผ๋ ๊ธฐ์ ์ด
๋ฐ๋ก ์๋ฒ ๋๋ ์์คํ
+ IoT ๊ธฐ์ ์ ๊ธฐ์ด์์.
"7์ธ๊ทธ๋จผํธ ๋์คํ๋ ์ด๋ ๋จ์ง ์ซ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฐฝ์ด ์๋๋ผ,
์์ ์ปดํจํฐ๊ฐ ์ธ์์ ์ ์ดํ๋ ๋ฐฉ์ ๊ทธ ์์ฒด๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฐฝ๋ฌธ์ด๋ค."
IoT๋ ์ปดํจํฐ์ ์ผ๋ถ ์์ญ์ด๊ณ , ํ์ฅํ์ด๊ธฐ๋ ํด์.
๋จ์ง ์ฐ๋ฆฌ๊ฐ ํํ ์๊ฐํ๋ โ๋ฐ์คํฌํ ์ปดํจํฐโ๋ โ๋ ธํธ๋ถโ ๊ฐ์ ์ปดํจํฐ์๋ ์ญํ ์ด ๋ค๋ฅผ ๋ฟ์ด์์.
์ปดํจํฐ๋?
๐ โ์ ๋ ฅ(Input)์ ๋ฐ์ ์ฒ๋ฆฌ(Process)ํ๊ณ ๊ฒฐ๊ณผ(Output)๋ฅผ ๋ด๋ณด๋ด๋ ์ ์ ์ฅ์นโ
๊ตฌ์ฑ ์์ | ์ด๋ค ๊ธฐ๊ธฐ์๋ ๋ค ์์ |
---|---|
CPU (์ฒ๋ฆฌ๊ธฐ) | ๋ช ๋ น์ด ์คํ |
๋ฉ๋ชจ๋ฆฌ (RAM, ROM) | ์์์ ์ฅ, ์ฝ๋ ๋ณด๊ด |
I/O ์ฅ์น | ๋ฒํผ, ์ผ์, ๋คํธ์ํฌ ๋ฑ |
์ ์ | ๋ฐฐํฐ๋ฆฌ, ์ด๋ํฐ ๋ฑ |
โก๏ธ ์ด๋ฐ ์์๋ค์ด ๋ค์ด ์์ผ๋ฉด ์ฌ์ค์ ๊ทธ๊ฒ๋ โ์ปดํจํฐโ์ ๋๋ค.
IoT = "์ฌ๋ฌผ(Thing)" + "์ปดํจํ ๋ฅ๋ ฅ" + "๋คํธ์ํฌ"
ํญ๋ชฉ | ๋ฐ์คํฌํ ์ปดํจํฐ | IoT ๋๋ฐ์ด์ค |
---|---|---|
CPU | ๊ณ ์ฑ๋ฅ (i7 ๋ฑ) | ์ ์ ๋ ฅ MCU (AVR, ESP32 ๋ฑ) |
์ ์ถ๋ ฅ | ํค๋ณด๋/๋ง์ฐ์ค/๋ชจ๋ํฐ | ๋ฒํผ/์ผ์/LED |
์ฃผ๋ ์ฉ๋ | ์ฑ ์คํ, ์ธํฐ๋ท, ์ ๋ฌด | ํ๊ฒฝ ๊ฐ์ง, ์ ์ด, ์๋ํ |
์ด์์ฒด์ | Windows, macOS, Linux | ๋๋ถ๋ถ Bare-metal, FreeRTOS ๋ฑ |
์ธํฐ๋ท ์ฐ๊ฒฐ | ์ฌ์ฉ์๊ฐ ์ง์ | ์๋/์ผ์๊ธฐ๋ฐ ์ฐ๊ฒฐ (WiFi, BLE ๋ฑ) |
โก๏ธ ๋ ๋ค "์ปดํจํฐ"์ด์ง๋ง, ๋ฐฉํฅ๊ณผ ๋์์ด ๋ค๋ฅด๋ค!
โ IoT๋ ์ปดํจํฐ ๊ตฌ์กฐ์ "์ถ์ํ + ์ ์ดํ"์ ๋๋ค.
๋ณต์กํ ํ๋ฉด ๋์ LED, ๋ง์ฐ์ค ๋์ ์ผ์, ์คํผ์ปค ๋์ ๋ฆด๋ ์ด๋ฅผ ์ฐ๋ ๊ฒ๋ฟ์ด์์.
์ง๋ฌธ | ๋ต๋ณ |
---|---|
IoT๋ ์ปดํจํฐ๋ ์์ ํ ๋ณ๊ฐ์ธ๊ฐ์? | โ ์๋์, ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๊ฐ์ต๋๋ค. |
๊ทธ๋ผ ์ ๋ค๋ฅด๊ฒ ๋๊ปด์ง๋์? | ์ฌ์ฉ ์ฉ๋, ์ฒ๋ฆฌ ๋ฐฉ์, ์ ์ถ๋ ฅ ์๋จ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด์์. |
7์ธ๊ทธ๋จผํธ์ฒ๋ผ ๋ฒํผ, LED ์ ์ด๋ ์ปดํจํฐ๊ฐ ํ ์ ์์ด์? | โ ๊ฐ๋ฅํฉ๋๋ค. ๋ค๋ง MCU ๊ฐ์ ์ํ ์ปดํจํฐ๊ฐ ๋ ํจ์จ์ ์ผ ๋ฟ์ด์์. |
โIoT๋ ์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ฅ ์๊ฒ ์์ถํด์, ์ธ์์ ์ ์ดํ ์ ์๊ฒ ๋ง๋ ๊ธฐ์ ์ด์์.
์ฆ, ์ธ์์ ์ฝ๊ณ ๋ฐ์ํ๋ '์์ ์ปดํจํฐ๋ค'์ ๋คํธ์ํฌ์ฃ .โ
โ์ ๋ ฅ(๋ฒํผ)๊ณผ ์ถ๋ ฅ(๋์คํ๋ ์ด)์ ๋์์ ํ๋์ ๊ตฌ์กฐ๋ก ์ค์บํ๋ฉด์, ํ ์๋ฅผ ์ค์ด์!โ
๋์งํธ ๊ธฐ๊ธฐ๋ฅผ ๋ง๋ค๊ณ ์์์ด์. ์ซ์๋ ๋ณด์ฌ์ค์ผ ํ๊ณ , ๋ฒํผ๋ ๋ง์์ผ ํด์.
์๋ฅผ ๋ค์ด ์ด๋ฐ ์ํฉ์ด์ฃ :
โ ๊ทผ๋ฐ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ์ ํฌํธ ํ ์๊ฐ ๋ถ์กฑํฉ๋๋ค!
์ด๊ฑด ๋ง์นโฆ
โ๋ฒํผ๊ณผ ๋์คํ๋ ์ด๊ฐ ๊ฐ์ ํต๋ก๋ฅผ ๊ฐ์ด ์ฐ๊ณ ,
์๊ฐ์ ๋๋ ๊ฐ๋ฉด์ ๋์ํ๊ฒ ๋ง๋ ๊ตฌ์กฐ์์.โ
๋์คํ๋ ์ด๋ฅผ ํ๋ ์ ํํ ๋,
๊ทธ์ ์ฐ๊ฒฐ๋ ๋ฒํผ ์ด๋ ๊ฐ์ด ์ฐ๊ฒฐ๋๋๋ก ๊ตฌ์ฑํ์ด์.
[๊ณตํต ์ธ๊ทธ๋จผํธ ์ถ๋ ฅ (A)] โ ๋์คํ๋ ์ด์ ๋ฒํผ ๊ณตํต
[์ ํ ํ (B)] โ ํ์ฌ ๋์คํ๋ ์ด ์๋ฆฌ AND ํด๋น ๋ฒํผ ์ค ์ ํ
[์
๋ ฅ ํ (C)] โ ๋ฒํผ์ด ๋๋ ธ๋์ง ํ์ธ
๊ตฌ์ฑ ์์ | ์ค๋ช |
---|---|
ํฌํธ A | ๋์คํ๋ ์ด ์ธ๊ทธ๋จผํธ ์ถ๋ ฅ (A~G, DP) |
ํฌํธ B | ๋์คํ๋ ์ด ์๋ฆฌ ์ ํ + ๋ฒํผ ์ค ์ ํ |
ํฌํธ C | ๋ฒํผ ์ ๋ ฅ ์ค์บ |
๋ฉํฐํ๋ ์ฑ ๋ฐฉ์ | ๋์คํ๋ ์ด ํ๋๋ฅผ ์ผค ๋๋ง๋ค ํด๋น ๋ฒํผ ์ค๋ ์ฐ๊ฒฐ |
์ฅ์ | ํฌํธ๋ฅผ ๋ง์ด ์ฐ์ง ์๊ณ ๋ ๋์คํ๋ ์ด + ๋ฒํผ ๋ชจ๋ ์ฒ๋ฆฌ |
ํต์ฌ ๊ธฐ๋ฒ | ์๊ฐ ๋ถํ ์ค์บ, ํ์ ์ ํญ, ์ ๋ ฅ ๊ฐ์ง์ ์ถ๋ ฅ ์ ํ ๋๊ธฐํ |
"๋์คํ๋ ์ด๊ฐ ์กฐ๊ธ ์ด์ํด ๋ณด์ผ ๊ฒ์ด๋ค. ๊ทธ ์ด์ ๋?"
์:
1๋ฒ ๋ฒํผ์ ๋๋ฅด๊ณ ์๋๋ฐ, ๊ทธ ๋ฒํผ ์ค์ด ์ ํ๋ ์ํ์์
๋์คํ๋ ์ด ์๋ฆฌ ๋ฐ๋๋ฉด ๋ค๋ฅธ ์๋ฆฌ์ ์ํฅ์ด ์๊ธธ ์๋ ์์
โ ๋ฒํผ์ด ์ธ๊ทธ๋จผํธ ์ํ์ ์ํฅ์ ์ฃผ๋ ์๊ฐ์ ์ธ ์ค์๋
โ์ด ํ๋ก๋ ๋ง์น, ํ๋์ ๋ฌด๋์์ ๋์คํ๋ ์ด์ ๋ฒํผ์ด ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์กฐ๋ช ๊ณผ ๋ง์ดํฌ๋ฅผ ๊ณต์ ํ๋ฉฐ ์ฐ๊ธฐํ๋ ์ฐ๊ทน ๊ฐ์์.
ํ์ด๋ฐ๋ง ์ ๋ง์ถ๋ฉด ์์ฃผ ์ ์ ์ฅ๋น๋ก ๋ฉ์ง ๋ฌด๋๋ฅผ ๋ง๋ค ์ ์๋ต๋๋ค.โ
์ด ๋ถ๋ถ์ ์๋์๊ณ๋ LED ๋์คํ๋ ์ด์ '๋ฐ๊ธฐ ์กฐ์ '์ ์ด๋ป๊ฒ ๊ตฌํํ ์ ์๋์ง์ ๋ํ ์ด์ผ๊ธฐ์์. ํต์ฌ ๊ฐ๋ ์ ๋ฐ๋ก ๋ํฐ ์ฌ์ดํด(duty cycle)์ด๋ผ๋ ์ฉ์ด์ ๋๋ค.
์๋์๊ณ์ฒ๋ผ ์์ ์ ์๊ธฐ๊ธฐ๋ ๋ณดํต 7์ธ๊ทธ๋จผํธ ๋์คํ๋ ์ด๋ฅผ ์ฌ์ฉํ์ฃ .
์ด๋ฐ ๋์คํ๋ ์ด๋ ์ฌ์ค ํญ์ ์ผ์ ธ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง, ์ค์ ๋ก๋ ์์ฃผ ๋น ๋ฅด๊ฒ ์ผ์ก๋ค ๊บผ์ก๋ค๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด "์ผ์ ธ ์๋ ๋น์จ"์ด ๋ฐ๋ก ๋ฐ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ํต์ฌ์ด์์.
LED๊ฐ ์ผ์ ธ ์๋ ์๊ฐ / ์ ์ฒด ์ฃผ๊ธฐ ์๊ฐ ร 100%
๋ชจ๋ํฐ์์ ๋ฐ๊ธฐ ์ ์ด, ์ ์ ON/OFF ๋ฑ ๋ฌผ๋ฆฌ ์ ์ด
B0 โ B1 โ B2 โ B3
์์ผ๋ก 1์นธ์ฉ ์ค์บํ๋ฉฐ ๊ฐ ์๋ฆฌ 25%์ฉ ONโก๏ธ ํ๊ท ๋ฐ๊ธฐ = ๊ธฐ์ค ๋ฐ๊ธฐ (๊ธฐ๋ณธ)
B0 ์ผฌ โ B0 ๋ โ B1 ์ผฌ โ B1 ๋ โ ...
โก๏ธ ์ ์ฒด์ ์ผ๋ก ํ๊ท ๋ฐ๊ธฐ ์ ๋ฐ ์์ค์ผ๋ก ์ค์ด๋ฆ
โ "B0~B3 ์์๋ก 1/4์ฉ ์ผ ๋ค"๋ ๊ฑด ๋๋์ฒด ๋ฌด์จ ๋ง์ผ๊น์? ์ ๋ง ๋ํดํ๊ตฐ์.. ํด
์ด๊ฑด ๋ฉํฐํ๋ ์ฑ(Multiplexing) ๊ฐ๋ ์ด์์.
7์ธ๊ทธ๋จผํธ ๋์คํ๋ ์ด๋
ํ ๋ฒ์ ๋ชจ๋ ์๋ฆฌ๋ฅผ ๋์์ ์ผ์ง ์๊ณ ,
ํ๋์ฉ ์์ฃผ ๋น ๋ฅด๊ฒ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์ผ๋ ๋ฐฉ์์ ์๋๋ค.
๐ ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ์๋ฅผ ๋ค์ด๋ณผ๊ฒ์:
๋์คํ๋ ์ด ์๋ฆฌ๊ฐ 4๊ฐ ์๋ค๊ณ ๊ฐ์ (์: ์๊ณ 12:34)
์๊ฐ ํฑ | ์ผ์ง๋ ์๋ฆฌ | ์ค๋ช |
---|---|---|
t0 | B0 | ์ฒซ ๋ฒ์งธ ์ซ์ ์๋ฆฌ๋ง ์ผ์ง |
t1 | B1 | ๋ ๋ฒ์งธ ์๋ฆฌ๋ง ์ผ์ง |
t2 | B2 | ์ธ ๋ฒ์งธ ์๋ฆฌ๋ง ์ผ์ง |
t3 | B3 | ๋ค ๋ฒ์งธ ์๋ฆฌ๋ง ์ผ์ง |
t4~t7 | ๋ฐ๋ณต | ์์๋๋ก ๊ณ์ ์ํ |
์ง๋ฌธ | ๋ต๋ณ |
---|---|
์ปดํจํฐ ๋ฐ๊ธฐ ์กฐ์ ์ MCU๊ฐ ํด์? | โ ๋ชจ๋ํฐ ์์ MCU๊ฐ PWM ์ ํธ๋ก ์กฐ์ ํด์ |
B0~B3 ์์๋ก 1/4๋ง ์ผ์ง๋ค๋ ๊ฑด? | โ ๊ฐ ๋์คํ๋ ์ด๋ฅผ ๋น ๋ฅด๊ฒ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์ผ๋ ๋ฐฉ์ (๋ฉํฐํ๋ ์ฑ) |
๊ทธ๋ผ ์ ์ฒด ๋ฐ๊ธฐ๋ ์ด๋์ ์ ํ์ฃ ? | โ ๊ฐ ์๋ฆฌ๋ณ๋ก ์ผ์ง๋ ์๊ฐ(๋ํฐ ์ฌ์ดํด)์ ์ค์ด๋ฉด ๋ฐ๊ธฐ ๋ฎ์์ง |
"๋ชจ๋ํฐ๋ ์๋์๊ณ๋ , ๋ฐ๊ธฐ๋ ๊ฑด ๊ฒฐ๊ตญ '์ผ๋ง๋ ์์ฃผ ์ผ์ ธ ์๋๊ฐ'์ ๋ฌ๋ ค ์์ด์.
๊ทธ๋ฆฌ๊ณ ๊ทธ ์กฐ์ ์ ํญ์, ์์ฃผ ์กฐ์ฉํ MCU๊ฐ ํด์ฃผ๊ณ ์๋ต๋๋ค."
๊ทธ๋์ "๊ฐ ์๋ฆฌ๋ง๋ค 1/4 ์๊ฐ ๋์ ์ผ์ ธ ์๋ค"๋ ๋ง์?
์ ์ฒด ์ฌ์ดํด ์ค, ๊ฐ ๋์คํ๋ ์ด๋ ์์ ์ ์ฐจ๋ก์ผ ๋๋ง ์ผ์ง๋ค.
โ ์ฆ, 4๋ฑ๋ถ๋ ์๊ฐ ์ค 1/4๋ง ON
โ ์ด๊ฒ ๊ธฐ๋ณธ ๋ฐ๊ธฐ ์์ค์ด ๋๋ ๊ฑฐ์์
โ๋ฐ๊ธฐ๋ ์ ๊ตฌ์ ์ธ๊ธฐ๊ฐ ์๋๋ผ, ์ผ๋ง๋ ์ค๋ ์ผ์ ธ ์๋๋์ ๋ฌ๋ ค ์์ด์.
์ฌ๋ ๋์ ์์ง ์์ง๋ง, ์์์ ์ ์๊ฑฐ๋ ์!โ
โ ์ปดํจํฐ์์ ๋ฐ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ๊ฑด MCU๊ฐ ํ๋ ๊ฑฐ์ผ?
๐ ๋ค! ๋ง์ต๋๋ค. ๋๋ถ๋ถ์ ๋ชจ๋ํฐ ๋ด๋ถ์๋ ์์ MCU๊ฐ ๋ค์ด ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ "๋ ธํธ๋ถ ๋ฐ๊ธฐ ์กฐ์ " ํค๋ฅผ ๋๋ฅด๋ฉด:
โ OS๊ฐ ๊ทธ๊ฑธ ๊ฐ์ง
โ ๋์คํ๋ ์ด ์ฅ์น ๋๋ผ์ด๋ฒ๊ฐ ๋ช ๋ น์ ๋ด๋ฆผ
โ ๋ชจ๋ํฐ ๋ด๋ถ MCU๊ฐ PWM ์ ํธ์ ๋ํฐ ์ฌ์ดํด์ ์กฐ์
โ ๋ฐฑ๋ผ์ดํธ์ ๋ฐ๊ธฐ๋ฅผ ์กฐ์
์ฆ, ๋ฐ๊ธฐ๋ฅผ ์ค์ ๋ก ๋ฐ๊พธ๋ ๊ฑด, ๋ชจ๋ํฐ ์์ ์๋ MCU + PWM ํ๋ก์์.
์ฐ๋ฆฌ๋ ๊ฐ์ ์ ์ผ๋ก ๋ช
๋ น๋ง ๋ด๋ฆฌ๋ ์
์ด์์.
๊ทธ๋ผ PWM๋ ์์๊น?
โ ๋ค! ๋ฐ๊ธฐ ์กฐ์ (PWM)์ ์ํด ๊ฑฐ์ ํญ์ ์ฌ์ฉ๋ฉ๋๋ค.
๐ก ์ PWM์ ์ฐ๋๋ฉด์:
์ด๋ค ์ฅ์น์ ํ์ ์ถ(๋ฐํด, ๋ชจํฐ์ถ, ์์ก์ด ๋ฑ)์ ๊ฐ๋๋ ์์น๋ฅผ ์์๋ด๋ ค๋ฉด?
โ
์ผ์๊ฐ ํ์ํฉ๋๋ค.
๊ทธ์ค ๋ํ์ ์ธ ๊ฒ ๋ฐ๋ก ๋กํฐ๋ฆฌ ์ธ์ฝ๋(Rotary Encoder)์์.
ํ์ ํ๋ ๋์คํฌ์ '๊ฒ์์/ํฐ์ ํจํด'์ ์ธ์ํ๊ณ ,
๊ด์ผ์๊ฐ ๊ทธ๊ฒ์ ์ฝ์ด โ์ด๋์ฏค ๋์๊ฐ๋์งโ๋ฅผ ๊ฐ์งํ๋ ์ฅ์น
์์น | ์ผ์ ๊ฐ (3๋นํธ) |
---|---|
0 | 000 |
1 | 001 |
2 | 010 |
3 | 011 |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
์ธ์ฝ๋๊ฐ ํ์ ํ๋ฉด์ ์์น๊ฐ ๋ฐ๋๋ ๋ฑ ๊ทธ ์๊ฐ,
3๊ฐ์ ์ผ์๊ฐ ๋์์ ๋ฑ ๋ฐ๋์ด์ผ ํ์ง๋งโฆ
โ ํ์ค์ ๊ทธ๋ ์ง ์์์!
โก๏ธ ๊ฒฐ๊ณผ์ ์ผ๋ก 2๋นํธ ์ด์์ด ๋์์ ๋ฐ๋๋ ์๊ฐ,
์๊ฐ์ ์ผ๋ก ์๋ฑํ ๊ฐ์ด ์ฝํ์ง๊ธฐ๋ ํจ
๐ฅ ๊ทธ๋ผ ์ด๋ค ๋ฌธ์ ๊ฐ ์๊ธธ๊น?
ํ๋ก๊ทธ๋จ ์
์ฅ์์๋
โ์ฅ? 3 โ 1 โ 5 โ 4โฆ??โ
โ ์ง์ง๋ก ๋ฐํด๊ฐ ๋ค๋ก ๋์๋ ์ฐฉ๊ฐํ ์๋ ์์ด์
โ ๏ธ ์ด๊ฑด ๋ก๋ด ์ ์ด, ๊ธฐ๊ณ ์๋ํ, ๋ชจํฐ ์ ์ด์์ ์น๋ช ์ ์ธ ์ค๋ฅ๋ฅผ ๋ง๋ญ๋๋ค
ํ์ ์์น | ๊ทธ๋ ์ด ์ฝ๋ | ๋ณํ๋ ๋นํธ |
---|---|---|
0 | 000 | โ |
1 | 001 | 1๊ฐ๋ง ๋ค๋ฆ |
2 | 011 | 1๊ฐ๋ง ๋ค๋ฆ |
3 | 010 | 1๊ฐ๋ง ๋ค๋ฆ |
4 | 110 | 1๊ฐ๋ง ๋ค๋ฆ |
5 | 111 | 1๊ฐ๋ง ๋ค๋ฆ |
6 | 101 | 1๊ฐ๋ง ๋ค๋ฆ |
7 | 100 | 1๊ฐ๋ง ๋ค๋ฆ |
์ด๊ฑธ ๋์คํฌ์ ์ธ์ํ๋ฉด?
โก๏ธ ์ผ์๊ฐ ์ฝ์ ๋, ํ ๋นํธ์ฉ๋ง ์ฒ์ฒํ ๋ณํ๋๊น ์์ ์ ์ด๊ณ ์ค๋ฅ๋ ๊ฑฐ์ ์์!
โ ์ผ์๊ฐ 3๊ฐ๋ผ๋, ํ ๋ฒ์ ๋ฐ๋๋ ๊ฑด 1๊ฐ๋ฟ!
โ ์ค๊ฐ์ ์๋ชป๋ ์ํ๋ก ์ฝํ ํ๋ฅ ์ด ํฌ๊ฒ ์ค์ด์
๊ทธ๋ ์ด ์ฝ๋๋ ์ฐ๋ฆฌ๊ฐ ์ฐ๋ โPC ๋ด๋ถ ๋ ผ๋ฆฌํ๋กโ์์๋ ๊ฑฐ์ ์ ์ฐ์ด์ง๋ง,
์ปดํจํฐ์ ์ฐ๊ฒฐ๋ ์ฃผ๋ณ ๊ธฐ๊ธฐ(ํ๋์จ์ด ์ผ์, ๋ชจํฐ, ๋์งํธ ์ฅ๋น ๋ฑ) ์์์๋ ๋ง์ด ์ฐ์ฌ์.
์ฆ, "CPU ์ฐ์ฐ" ๊ฐ์ ์์ ๋
ผ๋ฆฌํ๋ก์์๋ ์ ๋ณด์ด์ง๋ง,
"์ปดํจํฐ์ ํ์ค์ ์ฐ๊ฒฐํด์ฃผ๋ ํ๋ก"์์๋ ํ์์
๋๋ค.
"๊ทธ๋ ์ด ์ฝ๋๋ ์ปดํจํฐ ์์ ์๋ ๊ฒ ์๋๋ผ,
์ปดํจํฐ๊ฐ ํ์ค์ ์ฝ๊ธฐ ์ํด ๊ท๋ฅผ ๊ธฐ์ธ์ด๋ ๋ถ๋ถ์ ์ฐ์ธ๋ค."
์ฆ, ๋ง์ฐ์ค๋ฅผ ๋๋ฆฌ๊ฑฐ๋, ๊ฒ์ํจ๋๋ฅผ ๊ธฐ์ธ์ด๊ฑฐ๋, 3D ํ๋ฆฐํฐ๊ฐ ์ถ๋ ฅํ ๋
โ ๋ด๋ถ์์ ์ธ์ฝ๋๊ฐ ์์น๋ฅผ ์ฝ๊ณ
โ ๊ทธ๊ฑธ ์ค๋ฅ ์์ด ์ปดํจํฐ๋ก ๋ณด๋ด์ฃผ๊ธฐ ์ํด
โ ๊ทธ๋ ์ด ์ฝ๋๊ฐ ์ฐ์ด๊ณ ์๋ ๊ฑฐ์์!
โ๊ทธ๋ ์ด ์ฝ๋๋ ์ปดํจํฐ๊ฐ ๋ฐํด ์๋ฆฌ๋ฅผ ์ ํํ ์ดํดํ๋ ค๊ณ ๋ง๋ ์ธ์ด์์.
์ฐ๋ฆฌ ๋์ ์ ๋ณด์ฌ๋, ๊ธฐ๊ณ๋ ๊ทธ๊ฑธ๋ก ์ํตํ๊ณ ์์ด์.โ
์ ํํ ๋งํ์๋ฉด ๊ทธ๋ ์ด ์ฝ๋๋ ๋ง์ฐ์ค์๋ ์ ์์ฐ์ ๋๋ค! ๋ฐ์ ๋์ค๋ ์ฟผ๋๋ฌ์ฒ๋ฅผ ์ฐ์ฃ !
ํญ๋ชฉ | ์ค๋ช |
---|---|
๋กํฐ๋ฆฌ ์ธ์ฝ๋ | ํ์ ๊ฐ์ ๊ฐ์งํ๋ ์ผ์ ๋์คํฌ ์์คํ |
๊ธฐ์กด ๋ฌธ์ | ์ฌ๋ฌ ๋นํธ๊ฐ ๋์์ ๋ฐ๋๋ฉด์ ๋ถ์์ ํ ์ค๊ฐ๊ฐ์ด ๋ฐ์ |
ํด๊ฒฐ์ฑ | ๊ทธ๋ ์ด ์ฝ๋ โ ํ ๋ฒ์ ํ ๋นํธ๋ง ๋ณ๊ฒฝ๋๋๋ก ์ค๊ณ๋ ์ด์ง ์ฝ๋ |
ํจ๊ณผ | ์ผ์์์ ์ ํธ๋ฅผ ์์ ์ ์ผ๋ก ์ฝ์ ์ ์์ |
โ๋์งํธ ์ธ์๋ ํ์ ํ ๋ ํ๋ค๋ฆด ์ ์์ด์.
๊ทธ๊ฑธ ์์ ์์ผ์ฃผ๋ ๋๋ํ ์ธ์ด๊ฐ ๋ฐ๋ก ๊ทธ๋ ์ด ์ฝ๋๋๋๋ค.โ
์: ์๋์ฐจ ๋ผ๋์ค ๋ณผ๋ฅจ ๋
- ์ฐจ๊ฐ ๊บผ์ก์ ๋ ๋๋ ค๋ ์์น๊ฐ ๊ณ ์ ๋์ด ์์ง ์์
- ํ์ง๋ง ์๋์ด ๊ฑธ๋ฆฌ๋ฉด, ๋๋ฆฌ๋ ๋ฐฉํฅ๊ณผ ๋ณํ๋๋ง์ผ๋ก ๋ณผ๋ฅจ์ด ์กฐ์ ๋จ
โก๏ธ ์ด๊ฒ ๋ฐ๋ก ์ ๋ ์์น ๋์ โ์๋ ๋ฐฉํฅโ๋ง ์๋ฉด ๋๋ ์์คํ ์ ๋๋ค.
| ์ฟผ๋๋ฌ์ฒ ์ธ์ฝ๋ฉ = "๋ณํ ๋ฐฉํฅ + ์์ง์ ๊ฐ์ง์ฉ ํ์ ์ ํธ ์ฒด๊ณ" |
00 โ 01 โ 11 โ 10 โ 00 ...
(์๊ณ ๋ฐฉํฅ)00 โ 10 โ 11 โ 01 โ 00 ...
๋ณํ ํจํด | ๋ฐฉํฅ |
---|---|
00 โ 01 โ 11 โ 10 | ์๊ณ ๋ฐฉํฅ |
00 โ 10 โ 11 โ 01 | ๋ฐ์๊ณ ๋ฐฉํฅ |
๋นํธ๊ฐ "ํ๋์ฉ๋ง" ๋ฐ๋๊ณ ,
๋ณํํ๋ ์์์ ๋ฐ๋ผ ํ์ ๋ฐฉํฅ์ ์ ํํ ์ ์ ์์!
์ฅ์น | ์ฌ์ฉ ์ด์ |
---|---|
๐ฑ๏ธ ์ปดํจํฐ ๋ง์ฐ์ค | ํ ์คํฌ๋กค ๋ฐฉํฅ ๊ฐ์ง (ํ์ ๋ฐฉํฅ๊ณผ ์๋) |
๐๏ธ ์ค๋์ค ๋ณผ๋ฅจ ๋ค์ด์ผ | ์ ๋ ์์น ์์ด๋ ๋ณผ๋ฅจ ์กฐ์ ๊ฐ๋ฅ |
๐ ๋กํฐ๋ฆฌ ๋ ธ๋ธ | ํฐ์น ์๋ ์กฐ์๊ธฐ (์ฐจ๋, ์ค๋ธ, ๋ฆฌ๋ชจ์ปจ ๋ฑ) |
๐ค ๋ก๋ด ๋ฐํด ์ผ์ | ๋ช ๋ฐํด ๋์๋์ง, ์ด๋ ๋ฐฉํฅ์ธ์ง ๊ฐ์ง |
โก๏ธ โจ ๋ชจํฐ๋ ๋ฐํด์ '์๋'์ '๋ฐฉํฅ'์ ์ถ์ ํ ๋๋ ๋งค์ฐ ์ค์!
์ฑ ๋ง์ง๋ง์ ๋์จ ๋ง์ด ๋ฐ๋ก ํ์ด๋ผ์ดํธ์์:
"์ฟผ๋๋ฌ์ฒ ์ธ์ฝ๋ 2๊ฐ๋ฅผ 90๋ ์๊ฐ๋ฆฌ๊ฒ ๋ฐฐ์นํ๊ณ , ๊ฐ์ด๋ฐ ๊ณ ๋ฌด ๊ณต์ ๋๋ฉด ์ปดํจํฐ ๋ง์ฐ์ค๋ค!"
์ ํํ ๋ง์ต๋๋ค!
์๋ ๋ณผ๋ง์ฐ์ค๋ ๊ณ ๋ฌด ๊ณต์ด ํ์ โ X์ถ, Y์ถ ์ธ์ฝ๋๊ฐ ๊ฐ๊ฐ ์ฟผ๋๋ฌ์ฒ ๋ฐฉ์์ผ๋ก ์์ง์ ๊ฐ์ง
โก๏ธ ๋ฐฉํฅ๊ณผ ์๋ ๊ณ์ฐ ์๋ฃ โ
ํญ๋ชฉ | ์ค๋ช |
---|---|
์ฟผ๋๋ฌ์ฒ ์ธ์ฝ๋ฉ | 2๋นํธ ํ์ ์ธ์ฝ๋ฉ ๋ฐฉ์, ๋ฐฉํฅ๊ณผ ๋ณํ๋ ๊ฐ์ง |
์ ๋ ์์น ํ์? | โ ์๋. ์๋ ๋ณํ๋ง ์๋ฉด ๋จ |
์ผ์ ์ | 2๊ฐ๋ฉด ์ถฉ๋ถ (A์ฑ๋, B์ฑ๋) |
๋์ ๋ฐฉ์ | ์์ ๋ณํ๋ก ๋ฐฉํฅ ํ๋ณ |
์ค์ ํ์ฉ | ๋ง์ฐ์ค ํ , ๋ค์ด์ผ, ์คํฌ๋กค, ๋ก๋ด ๋ฐํด |
โ์ปดํจํฐ๋ ๋ฐํด์ ์์น๋ฅผ ๊ผญ ์์์ผ ํ๋ ๊ฒ ์๋์์.
โ๋ฐฉ๊ธ ๋์๋์ง, ์ด๋ค ๋ฐฉํฅ์ผ๋ก ๋์๋์งโ ๊ทธ๊ฒ๋ง ์๋ฉด ์ถฉ๋ถํ๋ต๋๋ค!โ
โ์ธ์ , ์ด๋์โ ์ฐ๋์ง๊ฐ ์ฟผ๋๋ฌ์ฒ ์ธ์ฝ๋์ ๋ค๋ฅผ ๋ฟ์ด์์.
๊ตฌ๋ถ | ๊ทธ๋ ์ด ์ฝ๋ ์ธ์ฝ๋ | ์ฟผ๋๋ฌ์ฒ ์ธ์ฝ๋ |
---|---|---|
๐ ๋ชฉ์ | ์ ๋ ์์น๋ฅผ ์ ํํ๊ฒ ์ฝ๊ธฐ | ์๋์ ์์ง์/๋ฐฉํฅ๋ง ์ถ์ |
๐ง ๊ธฐ์ต | ์ ์์ด ๊บผ์ ธ๋ ์์น ๊ธฐ์ต ๊ฐ๋ฅ | ์ ์์ด ๊บผ์ง๋ฉด ์์น ์ ๋ณด ์ฌ๋ผ์ง |
๐ฏ ์ฐ์์ | ๊ณ ์ ๋ ๊ฐ๋๋ฅผ ์ถ์ (์ ๋ ์์น ์ ์ด) | ๋๋ฆฐ ๋ฐฉํฅ, ๋ณํ๋๋ง ์๋ฉด ๋จ |
๐ ๏ธ ์ผ์ ์ | n๋นํธ โ n๊ฐ ์ผ์ (์: 8๋นํธ = 8๊ฐ ์ผ์) | ํญ์ 2๊ฐ (A์ฑ๋, B์ฑ๋) |
โ๏ธ ์ฅ์ | ์์ ์ , ์ค๊ฐ์ํ ์ค๋ฅ ์์ | ์ผ์ ์ ์ ๊ณ ์ธ๊ณ ๋จ์ํจ |
๐งช ๋จ์ | ์ผ์ ๋ง๊ณ ๋ณต์ก | ์ก์์ ๋ฏผ๊ฐ, ์ด๊ธฐ ์์น ๋ชจ๋ฆ |
๐ฆ ์ฌ์ฉ์ฒ | ์ฐ์ ์ฉ ๋ก๋ด, CNC ๊ธฐ๊ณ, ํ์๊ด ์ถ์ ๊ธฐ ๋ฑ | ๋ง์ฐ์ค, ๋ณผ๋ฅจ ๋ ธ๋ธ, ํ , ์คํฌ๋กค |
์ ๋ฐํ ๊ธฐ๊ณ์์ โ์ง๊ธ ์ ํํ ์ด๋์ ์๋์งโ๊ฐ ์ค์ํ ๊ฒฝ์ฐ
โ โ
๊ทธ๋ ์ด ์ฝ๋ ์ธ์ฝ๋ ์ฌ์ฉ
์์ง์๋์ง๋ง ์๋ฉด ๋๋ ๊ฒฝ์ฐ (ํ์ ๋ฐฉํฅ, ํ )
โ โ
์ฟผ๋๋ฌ์ฒ ์ธ์ฝ๋ ์ฌ์ฉ
์ฅ์น | ์ธ์ฝ๋ ๋ฐฉ์ | ์ด์ |
---|---|---|
๐ฑ๏ธ ๋ง์ฐ์ค ํ | ์ฟผ๋๋ฌ์ฒ | ๋ฐฉํฅ๋ง ์๋ฉด ๋จ |
๐๏ธ ์ค๋์ค ๋ ธ๋ธ | ์ฟผ๋๋ฌ์ฒ | ์์น๋ณด๋ค ๋ณํ๋์ด ์ค์ |
๐ค ๋ก๋ด ๊ด์ | ๊ทธ๋ ์ด ์ฝ๋ | ์ ๋ ๊ฐ๋ ์ถ์ ํ์ |
๐ ํ์๊ด ํจ๋ ํ์ | ๊ทธ๋ ์ด ์ฝ๋ | ์ ํํ ๋ฐฉํฅ ์ ์ง ํ์ |
๐ญ ๊ณต์ฅ ๊ธฐ๊ณ ์์น ์ธก์ | ๊ทธ๋ ์ด ์ฝ๋ | ์ ํด์ง ์ขํ์์ ๋ฉ์ถฐ์ผ ํจ |
6-14์ ๊ทธ๋ ์ด ์ฝ๋ ์ธ์ฝ๋๋ "์ ๋ ์์น ์ถ์ ์ฉ"์ผ๋ก ์ง๊ธ๋ ๋ง์ด ์ฐ์
๋๋ค.
๋จ์ง ๋ง์ฐ์ค๋ ๋ณผ๋ฅจ ์กฐ์ ์ฒ๋ผ ๋ฐฉํฅ๋ง ํ์ํ ๊ณณ์์๋ ๋ ๋จ์ํ ์ฟผ๋๋ฌ์ฒ ์ธ์ฝ๋๋ฅผ ์ฐ๋ ๊ฑฐ์์!
โ๋ ๋ค ์ผ์์ด์ง๋ง, ๋ชฉ์ ์ด ๋ฌ๋ผ์.
๊ทธ๋ ์ด ์ฝ๋๋ '์ด๋ ์๋์ง',**์ฟผ๋๋ฌ์ฒ๋ '์ด๋๋ก ์์ง์๋์ง'๋ฅผ ์๋ ค์ค๋๋ค.โ
๋ณ๋ ฌ ํต์ ์ โLED ์ ์ดโ์ ํ์ฅํ์ด์๋ค
ํฌํธ B์ 8๊ฐ์ LED๋ฅผ ์ฐ๊ฒฐํ๊ณ ์์คํค ๋ฌธ์๋ฅผ ํํํ๋ค?
์ด๊ฑด ์ฌ์ค์ ๋ณ๋ ฌ ๋ฐ์ดํฐ ์ ์ก๊ณผ ๋๊ฐ์ ๊ตฌ์กฐ์์.
๋ณ๋ ฌ(Parallel)์ด๋ผ๋ ๋ง์, ๊ฐ๊ฐ์ ๋ฐ์ดํฐ ๋นํธ๋ฅผ ๋์์ ๋ณด๋ด๊ธฐ ์ํด ๊ฐ๊ธฐ ๋ค๋ฅธ ์ ์ ์ฌ์ฉํ๋ ๋ฐฉ์์ ๋๋ค.
์ค์ ๋ก ์์ ์ปดํจํฐ์๋ IEEE 1284 ๋ณ๋ ฌ ํฌํธ๊ฐ ์์์ด์.
โ ํ๋ฆฐํฐ, ์ค์บ๋ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉ
๋น ๋ฅธ ๋์ ์ ์ด ๋๋ฌด ๋ง๊ณ , ๋๊ธฐํ๊ฐ ์ด๋ ต๋ค
โ ๋ฌธ์ ๋?
โ์ง๊ธ ์ ์ ํ๋ฅด๋ ๊ฐ์ด ์ง์ง ์ ํจํ ๋ฐ์ดํฐ์ธ์งโ ์๊ธฐ ์ด๋ ค์์.
๋ณ๋ ฌ ํฌํธ๋ ๊ทธ๋์ ์คํธ๋ก๋ธ ์ ์ด ๋ฐ๋ก ์์์ด์
๐ ๊ทธ๋ฆผ 6-16์ฒ๋ผ ๊ฐ ๋ฐ์ดํฐ ๋นํธ๊ฐ ๋์์ ๋ค์ด์ค๊ณ ,
์คํธ๋ก๋ธ ์ ํธ๊ฐ โํ์ด๋ฐโ์ ์๋ ค์ฃผ๋ ์์ผ๋ก ๋์ํฉ๋๋ค.
์ผ์ด๋ธ์ด ๋๊ป๊ณ ๋น์ธ๋ฉฐ, ์ก์์๋ ์ฝํจ
๋ฐ์ดํฐ๋ฅผ ํ๋์ ์ ์ผ๋ก, ์๊ฐ์ ๋๋ ์(bit by bit) ๋ณด๋ด๋ฉด ์ด๋จ๊น?
๋ณด๋ด๊ณ ์ถ์ ๋ฐ์ดํฐ: 0x42 = 01000010
โ ์ ํ ๊ฐ๋ฅ์ ์๊ฐ ์์๋๋ก 0, 1, 0, 0, 0, 0, 1, 0
ํ ๋นํธ์ฉ ๋ฐ๊ณ ๋น๊ฒจ์ ์ง๋ ฌ ์ ์ก ๊ตฌํํ๊ธฐ
โ ์ด๊ฒ์ด ์ง๋ ฌ ํต์ ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
โ SPI, I2C, UART ๋ฑ๋ ๋ค ์ด ์๋ฆฌ๋ฅผ ๋ณํํ ๊ฒ
๐ ๊ทธ๋ฆผ 6-17์ฒ๋ผ:
์ด๋ ๋๊ธฐํ(Clock ๋๊ธฐ)๊ฐ ์ ๋ง ์ค์ํฉ๋๋ค.
โ ํ ํ์ด๋ฐ๋ง ์ด๊ธ๋๋ ๋ฐ์ดํฐ๊ฐ ์ ๋ถ ์ด๊ธ๋จ ๐ต
์์ ๊ฒฝ๊ธฐ์ ์ด์ฑ๊ณผ ๊ฐ์ ์์ ๋นํธ ๊ฐ๋ !
1) ๋ผ์ธ์ ๊ธฐ๋ณธ์ ์ผ๋ก High ์ํ ์ ์ง (Idle)
2) Start bit = Low๋ก ๋จ์ด์ง (์ ํธ ์์ ์ด์ฑ!)
3) ๊ทธ ๋ค๋ก 8๋นํธ ๋ฐ์ดํฐ
4) Stop bit = ๋ค์ High (ํด์)
์ด๊ฑธ ๋งํฌ(Mark)-์คํ์ด์ค(Space) ๋ฐฉ์์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
๋ง์น ์์ ๊ฒฝ๊ธฐ์์ ์ด์๋ฆฌ์ ๋ฐ์ํด ํ์ด๋จธ๋ฅผ ์์ํ๋ ๊ฒ์ฒ๋ผ ์๋ํด์
ํ ์ ์ ์ฌ๋ฌ ๋นํธ๋ฅผ ์๊ฐ ์์๋ก ๋๋ ๋ฃ๋๋ค
์ด ๊ธฐ์ ์ ์ํํธ ๋ ์ง์คํฐ + ํด๋ญ ์ ํธ์ ํจ๊ป,
์ฌ๋กฏ ๊ฐ๋
์ผ๋ก ๋ฉํฐํ๋ ์ฑ๊น์ง ๊ฐ๋ฅํฉ๋๋ค.
โ TDM(Time Division Multiplexing)
์ด๋น ๋นํธ ์์๋ ๋ค๋ฆ ๋๋ค!
ํค๋ณด๋ + ํ๋ฆฐํฐ๊ฐ ํ๋์๋ ์๋์ ๊ธฐ๊ณ์ ํ์
๋๋ฅธ ํค์ ๋ฐ๋ผ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ ๊ธฐ ์ ์ ์ ์์ง์ด๋๋ก ์ถ์ด ๋์๊ฐ๊ณ , ๊ทธ์ ๋ฐ๋ผ ์์คํค ์ฝ๋๊ฐ ๋ง๋ค์ด์ง๋๋ค.
ํ ๋ ํ์ดํ์ ๋ ๋ค๋ฅธ ๋ฉ์ง ํธ๋ฆญ์ ๋ฐ์ด์คhalf-duplex ์ฐ๊ฒฐ์ ๋๋ค.
๋ฌด์ ๊ธฐ vs ์ ํ๊ธฐ ์ฐจ์ด์ ๊ฐ๋ค
๋ชจ๋ | ์ค๋ช |
---|---|
๋ฐ์ด์ค(Half-duplex) | ํ ๋ฒ์ ํ ๋ฐฉํฅ๋ง ๊ฐ๋ฅ (โ์ค๋ฒ!โ) |
์ ์ด์ค(Full-duplex) | ์๋ฐฉํฅ ๋์ ๊ฐ๋ฅ (์ ํ์ฒ๋ผ) |
Universal Asynchronous Receiver-Transmitter
์ง๋ ฌ ํฌํธ๋ ๊ณ์ ์งํํด ์๋ค
ํ์ค | ํน์ง |
---|---|
RS-232 | ์ด๊ธฐ ์๋ฆฌ์ผ ํต์ , ๊ณ ์ ์ ๋ฐฉ์ |
RS-485 | ์ก์ ๊ฐํ ์ฐ์ ์ฉ ์ฐจ๋ ์ ํธ |
USB | ์ง๋ ฌ ํต์ ์ ์ต์ข ์งํํ, ๋น ๋ฅด๊ณ ๋ฒ์ฉ |
ํญ๋ชฉ | ๋ณ๋ ฌ (Parallel) | ์ง๋ ฌ (Serial) |
---|---|---|
์๋ | โ ์ฌ๋ฌ ๋นํธ๋ฅผ ํ ๋ฒ์ ๋ณด๋ โ ์ด๋ก ์ ๋น ๋ฆ | โ ํ ๋นํธ์ฉ ์์ฐจ ์ ์ก |
์ ๊ฐ์ | โ ๋ง์ด ํ์ํจ (ex. 8๋นํธ ๋ฐ์ดํฐ๋ฉด 8+ฮฑ ์ ํ์) | โ ๋ณดํต 2~4์ ์ด๋ฉด ์ถฉ๋ถ |
ํ๋์จ์ด ๊ฐ๊ฒฉ | โ ์ ๋ง์์ ๋น์ (์ปค๋ฅํฐ, PCB ๋น์ฉ ์ฆ๊ฐ) | โ ์ ์ ์ด์ ์ ๋ ดํจ |
๋ ธ์ด์ฆ/๊ฐ์ญ | โ ๋๊ธฐํ, ๊ฐ์ญ ๋ฌธ์ ์๊ธฐ๊ธฐ ์ฌ์ | โ ๋น๊ต์ ๊ฐ๊ฑด |
๊ฑฐ๋ฆฌ ์ ์ก | โ ์งง์ ๊ฑฐ๋ฆฌ์์๋ง ์์ ์ | โ ์ฅ๊ฑฐ๋ฆฌ ํต์ ์ ์ ๋ฆฌ |
๊ตฌํ ๋ณต์ก๋ | โ ๊ฐ๋จํ ๊ฒฝ์ฐ๋ ์์ง๋ง โ ํฌ๋ฉด ๋๊ธฐํ ์ด๋ ค์ | โ ์ง๊ด์ , ๊ฐ๊ฒฐํจ |
์ฌ๊ธฐ์ ๋งํ๋ ๋ณ๋ ฌ ์ฝ๋ฉ์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์ฒ๋ฆฌํ๋ CPU ์ฝ์ด์ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ๋งํฉ๋๋ค.
์ด๋ ํ๋์จ์ด๊ฐ ์ง๋ ฌ์ด๋ ๋ณ๋ ฌ์ด๋์๋ ์ข ๋ค๋ฅธ ์ด์ผ๊ธฐ์์!
์ฉ์ด | ์ค๋ช |
---|---|
๋ณ๋ ฌ ํต์ | ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์ ์ ํตํด ๋์์ ์ ์กํ๋ ํ๋์จ์ด ๋ฐฉ์ |
๋ณ๋ ฌ ์ฝ๋ฉ / ๋ณ๋ ฌ ์ฒ๋ฆฌ | ์ฌ๋ฌ CPU ์ฝ์ด๋ ์ค๋ ๋๊ฐ ๋์์ ๋ค๋ฅธ ์์ ์ ์ํํ๋ ๋ฐฉ์ (์ํํธ์จ์ด์ ์ ๊ทผ) |
์๋ฅผ ๋ค์ด ๋ณ๋ ฌ ํต์ ์ ํค๋ณด๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๋ฐฉ์์ ๋ํ ์ด์ผ๊ธฐ์ด๊ณ ,
๋ณ๋ ฌ ์ฝ๋ฉ์ ์ฌ์ง์ ์ฌ๋ฌ ์กฐ๊ฐ์ผ๋ก ๋๋ ๋์์ ํํฐ ์ฒ๋ฆฌํ๋ ๊ฒ ๊ฐ์ ์ด์ผ๊ธฐ์์!
๊ณผ๊ฑฐ:
์ง๊ธ:
์์ฆ ์ธ์์ ๋๋ถ๋ถ ์๋ ๋์ด๊ณ , ๋น์ฉ ์ค์ด๊ณ , ๋ ธ์ด์ฆ ์ค์ด๊ธฐ ์ํด ๋ณ๋ ฌ ํต์ ๋์ ์ง๋ ฌ ๋ฐฉ์์ ์๋๋ค.
โ๋ณ๋ ฌ ์ฒ๋ฆฌ(์ฝ๋ฉ)๋ ๋ฉํฐ์ฝ์ด ์๋์ ํต์ฌ์ด๊ณ ,
๋ณ๋ ฌ ํต์ (ํ๋์จ์ด)์ ์ง๊ธ๋ ์ฐ์ด๊ธด ํ์ง๋ง, ๋ง์ ๊ณณ์์ ์ง๋ ฌ๋ก ์งํํ๊ณ ์์ด์!โ
๊ตฌ๊ฐ | ์ฃผ์ | ํต์ฌ ์์ง |
---|---|---|
โ๏ธ [6] ์ํํธ ๋ ์ง์คํฐ | ์ง๋ ฌ ํต์ ์ ๊ธฐ๋ณธ ๋์ ์๋ฆฌ | ๋ฐ์ดํฐ๋ฅผ ํ ๋นํธ์ฉ ๋ฐ์ด๋ด๊ณ ๋ฐ์์ ์ ์ก |
โฑ๏ธ [7] ๋งํฌ/์คํ์ด์ค | ๋น๋๊ธฐ ์ง๋ ฌ ํต์ ํ์ด๋ฐ | Start Bit์ Stop Bit๋ก ๋ฐ์ดํฐ ํ์ด๋ฐ ๋ง์ถค |
๐ง [8] ์๊ฐ ๋ถํ | ๋ฉํฐํ๋ ์ฑ ๊ฐ๋ ๋์ | ํ ์ ์ผ๋ก ์ฌ๋ฌ ๋ฐ์ดํฐ ํ๋ฆ์ ์๊ฐ์ ๋๋ ์ ์ก |
๐งช [9] ๋ณด ๋ ์ดํธ | ์๋ ๊ฐ๋ ๋ช ํํ ํ๊ธฐ | ๋ณด ๋ ์ดํธ = ์ด๋น ์ฌ๋ณผ ์, bps์ ๋ค๋ฅผ ์ ์์ |
๐ [10] ํ ๋ ํ์ดํ | ์ง๋ ฌ ํต์ ์ ์ญ์ฌ | ํ์๊ธฐ + ์ ์ โ ์ง๋ ฌ ๋ฐฉ์์ผ๋ก ๋ฉ์์ง ์ ๋ฌ |
๐ฃ๏ธ ๋ฐ์ด์ค vs ์ ์ด์ค | ํต์ ๋ฐฉํฅ์ฑ ์ค๋ช | ๋ฌด์ ๊ธฐ์ฒ๋ผ ํ ๋ฒ์ ํ์ชฝ๋ง ๋งํ๋ ๋ฐ์ด์ค, ์ ํ์ฒ๋ผ ๋์์ ๊ฐ๋ฅํ ์ ์ด์ค |
๐งฉ [11] UART | ์ง๋ ฌ ํต์ ์ ์ํ ํ์ค ํ๋์จ์ด | Start~Stop ๋ฐฉ์, 2์ ์ผ๋ก ๊ตฌํ ๊ฐ๋ฅ |
๐ [12] ์๋ฆฌ์ผ ํฌํธ ๊ณ๋ณด | ์ง๋ ฌ ํต์ ๊ธฐ์ ์ ๋ฐ์ | RS-232 โ RS-485 โ USB๋ก ๋ฐ์ ํด์ด |
โ๏ธ [13] ๋ณ๋ ฌ vs ์ง๋ ฌ | ์์ฝ ๋น๊ต | ์์ฆ์ ์ ์ด ์ ๊ณ ์์ ์ ์ธ ์ง๋ ฌ ํต์ ์ด ์ฃผ๋ ฅ |
์ง๊ธ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋:
โ ์ด ๋ชจ๋ ๊ฒ๋ค์ ์ง๋ ฌ ํต์ ๊ธฐ์ ์ ํ์๋ค์ด์์.
์ฆ, ์ด ๊ธ์ ์ฐ๋ฆฌ ์ผ์ ์ ์ปดํจํฐ์ ์ ์๊ธฐ๊ธฐ ํต์ ์ ๊ธฐ์ ์ ๋ฟ๋ฆฌ์ ๋ฐ์ ๊ฒฝ๋ก๋ฅผ ์ค๋ช ํด์ฃผ๋ ๊ฒ๋๋ค.
โ์ ๋ง๊ณ ๋ณต์กํ ๋ณ๋ ฌ ํต์ ์์ โ ์ ์ค์ด๊ณ ์์ ์ฑ ๋์ธ ์ง๋ ฌ ํต์ ์ผ๋ก ๋์ด์๊ณ ,
์ง๊ธ ์ฐ๋ฆฌ๊ฐ ์ฐ๋ USB, UART ๊ฐ์ ๊ฒ๋ค์ ๋ค ๊ทธ ์ฐ์ฅ์ ์ ์๋ ๊ธฐ์ ์ด๋ค.โ
๊ถ๊ธํ ์ | ๊ฐ๋จ ์ค๋ช |
---|---|
์ํํธ ๋ ์ง์คํฐ๊ฐ ์ ์ค์ํด? | ์ง๋ ฌ ํต์ ์์ ๋ฐ์ดํฐ๋ฅผ ํ ๋นํธ์ฉ ๋ฐ์ด๋ด๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ฆ |
์ ๋งํฌ-์คํ์ด์ค ๋ฐฉ์์ด๋ผ ๋ถ๋ฌ? | ์๋ ์ ์ ์์ '๋งํฌ = ์ํฌ ์ ', '์คํ์ด์ค = ๊ณต๋ฐฑ'์ด์๊ธฐ ๋๋ฌธ |
ํ ๋ ํ์ดํ๊ฐ ์ ๋์? | ํ๋ ์ง๋ ฌ ํต์ ์ ์์กฐ, ์ ์ ์์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋์ํ ๊ธฐ๊ณ์ UART |
๋ณด ๋ ์ดํธ์ bps๊ฐ ์ ๋ฌ๋ผ? | ํ ์ฌ๋ณผ์ด ๊ผญ 1๋นํธ๋ง ๋ํ๋ด๋ ๊ฑด ์๋๊ธฐ ๋๋ฌธ (์: 4๋จ๊ณ ์ ํธ = 2๋นํธ) |
โ๋ ๋ง์ ์ = ๋ ๋น ๋ฆโ์ ์๋๋ ๋๋ฌ์ต๋๋ค.
์ด์ ๋ โ์ ์ ์ ์ผ๋ก ๋๋ํ๊ฒโ ์ ์กํ๋ ์ง๋ ฌ ํต์ ์ด ๋์ธ์์.
๐ฌ USB, UART, I2C, SPIโฆ ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ๋๋ถ๋ถ์ ๊ธฐ๊ธฐ๊ฐ ์ด๋ฏธ
์ง๋ ฌ ํต์ ์ ์ฌ์ฉํ๊ณ ์๋ค๋ ๊ฒ, ๊ธฐ์ตํ์ธ์!
โ ๋ง์ต๋๋ค. "์ด๋ก ์ ์ผ๋ก๋" ๋ณ๋ ฌ์ด ๋น ๋ฅด๊ณ ์ง๋ ฌ์ ๋๋ฆด ์ ์์ด์.
ํ์ง๋ง, ์ค์ ํ์ค์์๋ ์ง๋ ฌ ํต์ ์ด ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
โ ๋ณ๋ ฌ ํต์ ์ด ๋น ๋ฅด๊ธด ํ์ง๋งโฆ
๋ณ๋ ฌ ํต์ ์ ์ด๋ก ์ ์ฅ์ |
---|
โ๏ธ 8๋นํธ ๋ฐ์ดํฐ โ 8๊ฐ์ ์ ์ผ๋ก ํ ๋ฒ์ ๋ณด๋ |
โ๏ธ ์๊ฐ๋น ๋ ๋ง์ ๋ฐ์ดํฐ ์ ์ก ๊ฐ๋ฅ |
โ ํ์ง๋ง ํ์ค์?
โก๏ธ ๋น ๋ฅธ ๋์ ๋ถ์์ ํ๊ณ , ์ค๊ณ๊ฐ ๊น๋ค๋กญ๊ณ ๋น์
โ ์ง๋ ฌ ํต์ ์ ๋๋ฆด ๊ฒ ๊ฐ์ง๋งโฆ
์ง๋ ฌ ํต์ ์ ํ์ค์ ์ฅ์ |
---|
โ๏ธ ์ ์ด ์ ์ด ๊ฐ์ญ, ์ก์์ ๊ฐํจ |
โ๏ธ ์ฅ๊ฑฐ๋ฆฌ ์ ์ก์ ์ ํฉ |
โ๏ธ ๊ณ ์์ผ๋ก ํด๋ญ์ ๋์ด๊ธฐ ์ฌ์ |
โ๏ธ ์ค๊ณ ๊ฐ๋จ + ๋น์ฉ ์ ๋ ด + ๋ด๊ตฌ์ฑ ์ข์ |
๐ง ์๋ฅผ ๋ค์ด ๋ณผ๊ฒ์
โก๏ธ ๋ณ๋ ฌ๋ณด๋ค ์ง๋ ฌ์ด ํจ์ฌ ๋น ๋ฅด๊ณ ์์ ์ ์ ๋๋ค!
๐ ์ ๋ ๋น ๋ฅธ๊ฐ์?
= ๊ณ ์ ์ง๋ ฌ ํต์ (High-Speed Serial Communication) ๊ธฐ์ ๋๋ฌธ์ด์์
๊ธฐ์ | ์ค๋ช |
---|---|
ํด๋ญ ๋๊ธฐํ | ์ง๋ ฌ์ ๊ณ ์ ๋ ์๋๋ก ์์ ๋ ์ ํธ ์ ๋ฌ ๊ฐ๋ฅ |
์ฐจ๋ ์ ํธ | ๋ ์ ์ ๋ฐ๋๋ก ํ๋ฅด๊ฒ ํด์ ์ก์ ์ ๊ฑฐ |
๋ฉํฐ์ฑ๋ ์ง๋ ฌํ | ์ฌ๋ฌ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์ง๋ ฌํํด์ ๋ณด๋ด๊ณ , ๋ค์ ๋ณต์ |
๋นํธ ๋ ๋ฒจ ์ ์ก | ์ง๋ ฌ์ ๋ฐ์ดํฐ๋ฅผ ๋ ์๊ณ ๋น ๋ฅด๊ฒ ์ชผ๊ฐ์ ์ ์ก ๊ฐ๋ฅ |
๐ ํต์ฌ ์์ฝ
๊ตฌ๋ถ | ๋ณ๋ ฌ ํต์ | ์ง๋ ฌ ํต์ |
---|---|---|
์ด๋ก ์๋ | ๋์ | ๋ฎ์ |
์ค์ ๊ตฌํ ์๋ | ๋ฎ์ (์ ํธ ๊ฐ์ญ, ์ง์ฐ) | ๋์ (๊ณ ์ ์ง๋ ฌํ ๊ธฐ์ ) |
๊ฑฐ๋ฆฌ | ์งง์ | ๊น |
์์ ์ฑ | ๋ฎ์ | ๋์ |
์ฌ์ฉ ์์ | ์์ ํ๋ฆฐํฐ, IDE ๋ฑ | USB, SATA, HDMI, I2C ๋ฑ |
โ ๊ฒฐ๋ก
์ง๋ ฌ ํต์ ์ โ1๊ฐ์ฉ ๋ณด๋ด์ ๋๋ฆด ๊ฒ ๊ฐ์ง๋งโ,
๊ธฐ์ ๋ฐ์ ์ผ๋ก ๋ณ๋ ฌ๋ณด๋ค ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๐ฌ ํ ๋ฌธ์ฅ ์ ๋ฆฌ
โ์ง๋ ฌ ํต์ ์ ๋๋ฆฐ ๊ฒ ์๋๋ผ, โ๋ ๋ณต์กํ ๋ฐฉ์์ผ๋ก ๋ ๋น ๋ฅด๊ฒ ๊ฐ๋ ๊ธธโ์ ํํ ๊ฒโ์ ๋๋ค.
์ด ๋ด์ฉ์ ์ง๋ ฌ ํต์ ๋ฐฉ์์ ํ๊ณ, ํนํ ๋งํฌ-์คํ์ด์ค ๋ฐฉ์์ ๋จ์ ์ ๊ทน๋ณตํ๊ธฐ ์ํด ๋ฑ์ฅํ ๋ณ์กฐ(Modulation) ๊ธฐ์ ๊ณผ ๋ชจ๋(Modem)์ ์๋ฆฌ๋ฅผ ์ค๋ช ํ๋ ์ค์ํ ํํธ
ํญ๋ชฉ | ์ค๋ช |
---|---|
๋งํฌ(Mark) | ์ ์ด High ์ํ(1)์ผ ๋ |
์คํ์ด์ค(Space) | ์ ์ด Low ์ํ(0)์ผ ๋ |
๋ฌธ์ | ์ ์ก ๊ฑฐ๋ฆฌ๊ฐ ๊ธธ์ด์ง๋ฉด ์ ํธ๊ฐ ํ๋ ค์ ธ์ ๋งํฌ/์คํ์ด์ค ๊ตฌ๋ถ์ด ์ด๋ ค์์ง |
์ ์ฉ ๋ถ๊ฐ ํ๊ฒฝ | ์ฅ๊ฑฐ๋ฆฌ ์ ํ์ , ์ ํ ๊ธฐ๋ฐ ํต์ ๋ฑ์์๋ ์ ํธ๊ฐ ์๊ณก๋จ |
์ฐ๋ฆฌ๊ฐ ๋ณด๋ด๋ ค๋ ๋์งํธ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค 'ํ๋'์ ์ค์ด ๋ณด๋ด๋ ๋ฐฉ์
ํญ๋ชฉ | ์ค๋ช |
---|---|
FSK (Frequency Shift Keying) | 0๊ณผ 1์ ์๋ก ๋ค๋ฅธ ์ฃผํ์๋ก ํํ |
์์ | ๋งํฌ(1) = 1270Hz, ์คํ์ด์ค(0) = 1070Hz |
ํน์ง | ์ ํ์ ์์๋ ์์ ์ ์ผ๋ก ์ ์ก ๊ฐ๋ฅ |
๐ Bell 103A ๋ชจ๋ (1960๋
๋)
โ ์ ํ์ ๊ธฐ๋ฐ ํต์ ์์ FSK ๋ฐฉ์์ผ๋ก ์ ์ด์ค(Full-Duplex) ํต์ ์ ๊ตฌํ
โ 300 Baud ์๋๋ก ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผํ์๋ก ๋ณ์กฐํด์ ์ก์์
์ฉ์ด | ์ค๋ช |
---|---|
์งํญ (Amplitude) | ํ๋์ ์ธ๊ธฐ (๋์ด) |
์ฃผํ์ (Frequency) | 1์ด์ ๋ฐ๋ณต๋๋ ํ์ (๋จ์: Hz) |
ํ์ฅ (Wavelength) | ํ๋ ํ ์ฃผ๊ธฐ์ ๊ธธ์ด |
์๋ (v) | ํ๋์ด ์ ํ๋๋ ์๋ (v = ฮป ร f) |
๊ฐ๋ | ์ค๋ช |
---|---|
๋ณต์กฐ | ์ฃผํ์๋ก ์ค๋ ค์จ ์ ํธ์์ ๋ค์ 0๊ณผ 1๋ก ๋์งํธ ์ ํธ ๋ณต์ |
๋ชจ๋(Modem) | ๋ณ์กฐ(Modulation) + ๋ณต์กฐ(Demodulation)๋ฅผ ์ํํ๋ ์ฅ์น |
๐ง ์ํ ์ ๋ค์ด์ผ์
๋ชจ๋ ์๋ฆฌ
โ ์ ํ์ ์ ์ ํธ๊ฐ ์ค๋ฆฌ๋ฉฐ ์๊ธด FSK ๋ณ์กฐ ์ฃผํ์์ ์ค์ ์ํฅ
๊ตฌ๋ถ | ๋ชจ๋ | ๊ณต์ ๊ธฐ |
---|---|---|
์ธํ | ์ํ ๋ ์์ / ๋ฐ์คํ | ์ํ ๋ ์์ / ๋ค์ํ ํฌ๊ธฐ |
๊ธฐ๋ฅ | - ์๋ ๋ก๊ทธ โ ๋์งํธ ์ ํธ ๋ณํ - ํ ๋คํธ์ํฌ๋ฅผ ์ธํฐ๋ท์ ์ฐ๊ฒฐ - ์ปดํจํฐ, ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ ๋ฑ๊ณผ ์ง์ ์ฐ๊ฒฐ - ๋ชจ๋ ์์ผ๋ฉด ์ธํฐ๋ท ์์ฒด ์ฌ์ฉ ๋ถ๊ฐ | - ์ฌ๋ฌ ์ฅ์น๋ฅผ ํ๋์ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ - ์์ดํ์ด, ๋ฐฉํ๋ฒฝ, DHCP ๋ฑ ๋คํธ์ํฌ ๊ธฐ๋ฅ - ์ ์ /๋ฌด์ ์ฐ๊ฒฐ ๋ชจ๋ ์ง์ ๊ฐ๋ฅ |
์ค์ ํฌ์ธํธ | ์ธ๋ถ ์ธํฐ๋ท๋ง์ ์ฐ๊ฒฐํ๋ ํต์ฌ ์ฅ์น | ๋ด๋ถ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํด์ฃผ๋ ์ฅ์น |
๊ตฌ๋ถ | ๋ชจ๋ | ๊ณต์ ๊ธฐ |
---|---|---|
์ฅ์ | - LAN๊ณผ ์ธํฐ๋ท ์ฐ๊ฒฐ ์ ์ ์ฉ - ํธํ์ฑ ์ข๊ณ ๋ฐ์ดํฐ ๊ตํ์ ์ต์ | - ์ฌ๋ฌ ์ฅ์น์ ๋คํธ์ํฌ ๊ณต์ - ์์ฐ์ฑ ํฅ์ - ๋ค๋ฆฌ ์ญํ (๋ธ๋ฆฌ์ง ๊ธฐ๋ฅ) ์ํ ๊ฐ๋ฅ |
๋จ์ | - ์ ํธ ๊ฐ์ญ ์ ํ์ง ์ ํ - ์ฐ๊ฒฐ ๊ฑฐ๋ฆฌ ์ ํ | - ์ฐ๊ฒฐ ์ฅ์น ์ ๋ง์ผ๋ฉด ์๋ ์ ํ ์ฐ๋ ค |
ํญ๋ชฉ | ๋ชจ๋ | ๊ณต์ ๊ธฐ |
---|---|---|
์ํ ๋ | โ ์์ | โ ์์ |
์ค์น ์์น | ์ ๋ฐ์ฅ, ๋ค์ฉ๋์ค, TV ๊ทผ์ฒ ๋ฑ ๋ค์ธ๋ ์ฃผํ ์งํ 1์ธต(์ธ๋ถ ์ค์น ํฌํจ) | TV/PC ๊ทผ์ฒ, ์ง ๋ด๋ถ |
๋ชจ๋์ โ๋ฐ๊ณผ ์ฐ๊ฒฐโ, ๊ณต์ ๊ธฐ๋ โ์์์ ๋๋โ์ ์ด์ ์ด ์๋ค๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค.
๐ ๊ณต์ ๊ธฐ๋ "๋ถ๋ฐฐ๊ธฐ + ๋ฐฉํ๋ฒฝ + DHCP" ์ญํ ๋ ํฉ๋๋ค.
๊ธฐ๊ธฐ | ์ฐ๊ฒฐ ๋ฐฉ์ | ์ค๋ช |
---|---|---|
๋ฐ์คํฌํ PC | ์ ์ ์ฐ๊ฒฐ | ์์ ์ ์ด๊ณ ๋น ๋ฆ |
์ค๋งํธํฐ / ํ๋ธ๋ฆฟ | ๋ฌด์ ์ฐ๊ฒฐ | Wi-Fi๋ก ์ฐ๊ฒฐ, ์ด๋์ฑ ์ข์ |
๐ ์์ฝ ์ ๋ฆฌ
[์ธ๋ถ ์ธํฐ๋ท ํ์ ]
โ
[๋ชจ๋]
โ
[๊ณต์ ๊ธฐ]
โ โ
์ ์ ๋ฌด์
โ โ
PC ์ค๋งํธํฐ ๋ฑ
โ๋งํฌ-์คํ์ด์ค ๋ฐฉ์์ ์งง์ ๊ฑฐ๋ฆฌ์์๋ ์ ํจํ์ง๋ง,
์ฅ๊ฑฐ๋ฆฌ ํต์ ์์๋ ์ฃผํ์ ๊ธฐ๋ฐ์ ๋ณ์กฐ ๋ฐฉ์(FSK)์ด ํ์ํฉ๋๋ค.
๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ ๋ฐ๋ก โ๋ชจ๋โ์ ๋๋ค!โ
"USB๋ ๊ทธ์ ์ ์ ์ฃผ๋ ์ผ์ด๋ธ์ด ์๋๋๋ค.
๋ด๋ถ์ ์ ํด์ง ๊ท์น๊ณผ ์ฒด๊ณ๊ฐ ์๋ ๋คํธ์ํฌ ๊ตฌ์กฐ๊ฐ ์จ์ด์์ด์."
โ ์คํด | โ ์ค์ |
---|---|
๋ชจ๋ ์ฅ์น๊ฐ ๋๋ฑํ๊ฒ ์์ ๋กญ๊ฒ ๋งํ ์ ์์ | ๐ ์๋๋ค! ์ปจํธ๋กค๋ฌ๊ฐ ๋ชจ๋ ๊ฑธ ๊ด๋ฆฌํจ |
์ฆ, ์ปจํธ๋กค๋ฌ(์ฃผ์ธ)๋ง์ด ๋งํ๊ณ ์ง๋ฌธํ๊ณ ๋ฐ์ดํฐ ์์ฒญ์ ๋ณด๋ ๋๋ค.
์ฅ์น(์ข ๋จ์ )๋ ์๋ต๋ง ํฉ๋๋ค.
"์ฐ์ฒด๊ตญ ์ํฌ์ฒ๋ผ, USB๋ 'ํจํท' ๋จ์๋ก ํต์ ํด์."
"์ํฅยท์์์ '์ค์๊ฐ'์ผ๋ก ํ๋ฌ์ผ ํ์์์?"
USB๋ ๋จ์ํ ํ์ผ๋ง ๋ณด๋ด๋ ๊ฒ ์๋๋๋ค.
์๊ฐ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ (์: ์ค๋์ค/๋น๋์ค ์คํธ๋ฆฌ๋ฐ)๋ ์ฒ๋ฆฌํ ์ ์๋๋ก ํน๋ณํ ์ ์ก ๋ฐฉ์์ด ์์ต๋๋ค.
ํญ๋ชฉ | ์ค๋ช |
---|---|
Isochronous Transfer | ๋ฑ์์ฑ ์ ์ก. ๋ฐ์ดํฐ ์ ์ก ํ์ด๋ฐ ๋ณด์ฅ ํ์ |
๋์ญํญ ์์ฝ | ์ฅ์น๊ฐ "1์ด์ 1MB ํ์ํด์"๋ผ๊ณ ์๊ตฌ ๊ฐ๋ฅ |
์ปจํธ๋กค๋ฌ๊ฐ ๊ฒฐ์ | ๋์ญํญ ์ฌ์ ๊ฐ ์์ผ๋ฉด ์์ฒญ ๊ฑฐ์ ํ ์ ์์ |
์: USB๋ก ์ฐ๊ฒฐ๋ ๋ง์ดํฌ, ์น์บ , ์ค์๊ฐ ๊ฒ์ํจ๋ ๋ฑ์ ์ด ๋ฐฉ์์ ์ฌ์ฉํด์.
[Host] ์ปดํจํฐ/์ค๋งํธํฐ
โ ์ปจํธ๋กค๋ฌ๊ฐ ๊ด๋ฆฌ
[Device] ํค๋ณด๋, ๋ง์ฐ์ค, ์ธ์ฅํ๋ ๋ฑ
โ ์ปจํธ๋กค๋ฌ๊ฐ ์์ฒญํ๋ฉด ์๋ต
ํญ๋ชฉ | ์ค๋ช |
---|---|
์ปจํธ๋กค๋ฌ ์ค์ฌ | ํธ์คํธ(PC)๊ฐ ๋ชจ๋ ์ ์ก ํ๋ฆ์ ์ ์ด |
ํจํท ๊ธฐ๋ฐ | ๋ฐ์ดํฐ๋ ํญ์ ํจํท(์ํฌ) ํํ๋ก ์ ๋ฆฌ๋์ด ์ ๋ฌ๋จ |
๋ฑ์์ฑ ์ ์ก ์ง์ | ์๊ฐ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ(์ค๋์ค/์์)๋ฅผ ์ํ ์ ์ก ๋ฐฉ์ |
๋์ญํญ ์์ฝ ๊ฐ๋ฅ | ์ฅ์น๊ฐ ํ์ํ ํต์ ๋์ ๋ฏธ๋ฆฌ ์์ฒญํ ์ ์์ |
USB๋ ๋จ์ํ ์ ์ ์ด ์๋๋ผ,
๋คํธ์ํฌ์ฒ๋ผ ๊ตฌ์กฐํ๋ ์ง๋ฅํ ํต์ ์์คํ ์ ๋๋ค.
(์ปจํธ๋กค๋ฌ ์ค์ฌ, ํจํท ์ ์ก, ์๊ฐ ์์ฝ๊น์ง ๊ฐ๋ฅํ ๊ณ ๊ธ ํต์ ๊ตฌ์กฐ)
๊ตฌ๋ถ | ์ค๋ช |
---|---|
โ ์ธํฐํ์ด์ค๋ก์์ USB | ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ ์ก ๋ฐฉ์(ํ๋กํ ์ฝ). ์: USB 2.0, 3.0, 3.2, Type-C ๋ฑ |
โก ์ ์ฅ์ฅ์น๋ก์์ USB | ํ๋์ ๊ธฐ๋ฐ ์ ์ฅ์ฅ์น(SSD/USB ๋ฉ๋ชจ๋ฆฌ ๋ฑ)๋ฅผ USB ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐํ ๋ฌผ๋ฆฌ์ ์ฅ์น |
USB ์ ์ฅ์ฅ์น(USB SSD)๋ ๋ค์ ๋ ๊ฐ์ง ๊ตฌ์ฑ์ผ๋ก ๋์ด ์์ด์:
[์ปจํธ๋กค๋ฌ ์นฉ] โ USB ํ๋กํ ์ฝ ์ฒ๋ฆฌ
โ
[๋ธ๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ] โ ์ค์ ๋ฐ์ดํฐ ์ ์ฅ ๊ณต๊ฐ
๊ตฌ์ฑ ์์ | ๊ธฐ๋ฅ |
---|---|
USB ์ปจํธ๋กค๋ฌ | PC์์ ์ค๋ USB ์ ํธ(ํจํท)๋ฅผ ํด์ํ๊ณ ๋ด๋ถ ์ ์ฅ์ฅ์น๋ก ์ ๋ฌ |
NAND ํ๋์ | ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์ ์ฅํ๋ ๊ณ ์ ๋ฉ๋ชจ๋ฆฌ |
(๋ณด์กฐ: DRAM ์บ์) | ์ฐ๊ธฐ ์๋ ๊ฐ์์ ์ํ ์์ ์ ์ฅ ๊ณต๊ฐ (์ผ๋ถ SSD์๋ง ์์) |
ํญ๋ชฉ | USB SSD | SATA / NVMe SSD |
---|---|---|
์ฐ๊ฒฐ ๋ฐฉ์ | USB (2.0, 3.0, Type-C ๋ฑ) | SATA, PCIe |
์ธํฐํ์ด์ค | USB Mass Storage / UASP | SATA ๋๋ NVMe |
์๋ | USB 3.2 ๊ธฐ์ค ์ต๋ 10~20Gbps | NVMe๋ ์ต๋ 64Gbps ์ด์ |
OS ์ธ์ ๋ฐฉ์ | Removable device | Fixed disk (์ด์์ฒด์ ๋ ๋ค๋ฅด๊ฒ ์ทจ๊ธํจ) |
์ฉ๋ | ํด๋์ฑ ์ค์ฌ (๋ฐฑ์ , ํด๋์ฉ ๋ถํธ ๋ฑ) | ๋ด๋ถ ์ ์ฅ์ฅ์น ์ค์ฌ (OS ์ค์น ๋ฑ) |
์ ์ก ํ๋ฆ ์์:
[PC]
โ USB ํ๋กํ ์ฝ (ํจํท ๊ธฐ๋ฐ ์์ฒญ)
[USB ์ปจํธ๋กค๋ฌ]
โ
[NAND ํ๋์ ๋ฉ๋ชจ๋ฆฌ] (์ฝ๊ธฐ/์ฐ๊ธฐ)
์ง๋ฌธ | ๋ต๋ณ |
---|---|
USB๋ ๋ฌด์์ธ๊ฐ์? | ํต์ ๋ฐฉ์์ด์ ์ปค๋ฅํฐ ํํ์ ๋๋ค. (๋ฒ์ค ๊ตฌ์กฐ) |
USB SSD๋ ์ด๋ค ๊ตฌ์กฐ์ธ๊ฐ์? | USB ์ปจํธ๋กค๋ฌ + NAND ํ๋์ ์กฐํฉ |
์ผ๋ฐ SSD์ ๊ธฐ์ ์ ์ฐจ์ด์ ์? | ์ฐ๊ฒฐ ๋ฐฉ์, ์๋, ๋ด๋ถ ํต์ ๋ฐฉ์์ด ๋ค๋ฆ ๋๋ค |
USB SSD๋ ํจํท ๊ธฐ๋ฐ ํต์ ์ธ๊ฐ์? | โ ๋ง์ต๋๋ค! USB๋ TCP์ฒ๋ผ ํค๋ + ํ์ด๋ก๋ ๊ตฌ์กฐ์ ํจํท์ ์ฌ์ฉํฉ๋๋ค |
USB SSD๋ โ์ ์ฅ์ฅ์นโ์ง๋ง, ๊ทธ ์์ USB๋ผ๋ ํต์ ํ๋กํ ์ฝ์ด ๋ฐ๊ณ ์์ต๋๋ค.
๋จ์ํ ์ ์ ์ด ์๋๋ผ, ๋คํธ์ํฌ์ฒ๋ผ ๋์ํ๋ ๊ตฌ์กฐํ๋ ์ฅ์น์์.