์๋ฏธ
MCU๋ ๋ง์ดํฌ๋กํ๋ก์ธ์์ ๋ฉ๋ชจ๋ฆฌ, ํ๋ก๊ทธ๋จ ๊ฐ๋ฅํ ์
์ถ๋ ฅ ๋ชจ๋์ ํ๋์ ์นฉ์ผ๋ก ๋ง๋ค์ด ์ ํด์ง ๊ธฐ๋ฅ์ ์ํํ๋ ์ปดํจํฐ๋ฅผ ๋งํ๋ค.
CPU์ ๋ค๋ฅธ ์ ์ ๋ง์ ์์ ํ์ด๋จธ์ PWM ์ถ๋ ฅ, ๋ง์ ์์ GPIO, ๊ฐ์ข
์๋ฆฌ์ผ ํต์ ์ฅ์น๋ค, ํ๋ก๊ทธ๋จ์ ์ ์ฅํ๊ธฐ ์ํ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ROM ๋ฑ ๋ง์ ์ฃผ๋ณ์ฅ์น๋ฅผ ํฌํจํ๊ณ ์๋ค๋ ๊ฒ.
์ผ๋ฐ์ ์ผ๋ก MCU์ ์ฑ๋ฅ์ PC์ ๋นํด ๋ฎ๊ณ ํ์์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, MCU์ CPU์ ๊ตฌ๋ถ์ ๊ทธ ํ๋ก์ธ์์ ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ์ ํด์ง๋ ํธ์ด๋ค.
๊ณ ์ฑ๋ฅ์ OS๋ฅผ ์ค์นํด PC๋ ์๋ฒ, ์ํผ์ปดํจํฐ ๋ฑ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๋ณดํต CPU๋ผ ํ๋ฉฐ, ์ผ๋ฐ์ ์ธ OS๊ฐ ์๋ RTOS๋ฅผ ์ค์นํด ์ฌ์ฉํ๊ฑฐ๋ OS ์์ด ํ์จ์ด๋ง ์ฌ์ฉํด์ ์๋์ ์ด์ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ์๋ MCU๋ผ ๋ถ๋ฅด๋ ํธ์ด๋ค.
์ญ์ฌ
์ต์ด์ MCU๋ 1971๋
์ถ์๋ 4bit ์ธํ
4004, 8088์ด ์์, ๊ทธ๋ฌ๋ ๋ ํ๋ก์ธ์ ๋ชจ๋ ์๋ ์์คํ
๊ตฌํ์ ์ธ์ฅ ์นฉ์ด ํ์ํ๊ณ , ์ ์ฒด ์์คํ
๋น์ฉ์ ์ฆ๊ฐ์์ผฐ๋ค.
๊ทธ๋์ ์ค๋ฏธ์ค์๋์ธ ํํ๋ ํ
์ฌ์ค ์ธ์คํธ๋ฃจ๋จผํธ(TI)์ ์์ง๋์ด์ธ ๊ฒ๋ฆฌ ๋ถ(Gary Boone)๊ณผ ๋ง์ดํด ์ฝ์น๋(Michael Cochran)์ด 1971๋
์ต์ด๋ก MCU๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ฐ๋ฐํ ๊ฒ์ผ๋ก ํ๊ฐํ๋ค.
์ด๋ค์ 1974๋
TMS 1000์ด๋ผ๋ MCU๋ฅผ ์์ฉํ ํ์๊ณ , ์ฝ๊ธฐ ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ, ์ฝ๊ธฐ/์ฐ๊ธฐ ๋ฉ๋ชจ๋ฆฌ, ํ๋ก์ธ์, ํด๋ญ์ ํ ์นฉ์ ํฉ์ณค๊ณ ์๋ฒ ๋๋ ์์คํ
์ ๋ชฉํ๋ฅผ ๋์๋ค.
AVR
์ํธ๋ฉ AVR(Atmel AVR)์ 1996๋
์ํธ๋ฉ ์ฌ์์ ๊ฐ๋ฐ๋ 8bit ๋ฒ์ฉ RISC MCU์ด๋ค. ์์ CPU, ROM, RAM, ํ๋์ ๋ฉ๋ชจ๋ฆฌ, ADC, DAC, GPIO๊ฐ ๋ชจ๋ ๋ค์ด์๋ค. ์ถ์ ๋น์ AVR์ ํ๋ก๊ทธ๋จ์ ์ ์ฅํ๊ธฐ ์ํด ์ด์ฉํ ๋ฉ๋ชจ๋ฆฌ ๋ฐฉ์์ ๋ค๋ฅธ MCU์ฒ๋ผ ROM, EPROM ๋๋ EEPROM์ ์ฌ์ฉํ์ง ์๊ณ , ๋จ์ผ์นฉ ํ๋์๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ต์ด์ MCU์ค ํ๋๋ก ๊ผฝํ๋ค.
Intel 8051
์ธํ
(Intel)์์ ๋ง๋ 8051์ 8bit MCU๋ก 1975๋
์ ๊ฐ๋ฐ๋ ์์ฃผ ์ด์ฐฝ๊ธฐ์ MCU์ด๋ค. 1980๋
๋ฐํ๋์๊ณ 8๋นํธ 8051๊ณ์ด์ ํตํ์ด MCS 51์ด๋ผ ๋ถ๋ฅธ๋ค.
8051๊ณ์ด์ด ๋ฐ์ ํ๋ฉด์ ๋ถ๊ฐ ํ๋์จ์ด๋ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ ๋ฐ ์ถ๊ฐ๋ฅผ ํตํด ์ฌ๋ฌ ๋ชจ๋ธ์ ์นฉ์ ์ฌ๋ฌ ์ ์กฐ์ฌ์์ ์ ๊ณตํ๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ ADC, SPI ๋ฑ์ ํ๋์จ์ด ๋ชจ๋ ๋ฑ์ด ์กด์ฌํ๋ 8051 ๊ณ์ด ์นฉ๋ ์กด์ฌํ๋ค. ์ด์ ๋๋ถ์ด ๋ฉ๋ชจ๋ฆฌ๋ EPROM ๋์ ํ๋์ ๋ฐฉ์์ผ๋ก, ๊ทธ๋ฆฌ๊ณ EEPROM๋ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ๋ ์๋ค.
์ธํ
์ ์ค๋ฆฌ์ง๋ 8051์ NMOS๊ณต์ ์ผ๋ก ์ ์๋์ผ๋ ํ์ CMOS๊ณต์ ์ผ๋ก ๋ฐ๊ฟ ์ ์ ๋ ฅ์ ๋ฐฐํฐ๋ฆฌ ์ ์ ๊ธฐ๊ธฐ์ ์ ์ฉ์ํฌ ์ ์์๋ค. CMOS ๊ณต์ ์ ์ ํ์ "C"๋ฅผ ๋ถ์ฌ 8051C์ ๊ฐ์ด ํ๊ธฐํ๋ค.
PIC(Peripheral Interface Controller)
๋ฏธ๊ตญ์ ๋ง์ดํฌ๋ก์นฉ(MicroChip Technology)์์ ๋ง๋ MCU ์๋ฆฌ์ฆ๋ก, 8bit MCU๋ถํฐ 32bit MCU๊น์ง ๋ค์ํ ์ ํ์ด ์์ผ๋ฉฐ 16bit ์ ํ๊ตฐ์๋ DSP์ธ dsPIC ์๋ฆฌ์ฆ๋ ์๋ค.
ํํธ, ๋ง์ดํฌ๋ก์นฉ์ 2016๋
4์ ์ํธ๋ฉ์ ์ธ์ํ์๋ค.
ARM
ARM์ 1990๋
์ ์ ํ(Apple)๊ณผ ์์ฝค ์ปดํจํฐ ๊ทธ๋ฃน(Acorn Computer Group), VLSI ํ
ํฌ๋๋ก์ง๊ฐ ๊ณต๋์ผ๋ก ํฌ์ํด ๋ง๋ ํ์ฌ์ ์ ํ ์ด๋ฆ์ด๋ค. ํน์ดํ๊ฒ MCU ์ ํ ๊ทธ ์์ฒด๊ฐ ์๋, MCU์ ์ฝ์ด(Core)๋ฅผ ๊ตฌ์ฑํ๋ ํ๋ก๋ฅผ ์๋ฏธํ๋ค. ARM์ ์ค์ง ARM ์ฝ์ด์ ํ๋ก๋ฅผ ์ค๊ณํ๊ณ ์ฐ๊ตฌํ ๋ฟ, ์ง์ ์์ฐํ์ง๋ ์๋๋ค.
๋ฐ๋ผ์ ์ค์ ARM ๊ธฐ๋ฐ์ MCU ์์ฐ์ ๋ค์ํ ์
์ฒด์์ ์ํํ๊ณ , ํ๋ก๋ ์ฌ์ฉ์ ๋ํ ๋ผ์ด์ผ์ค ๋น์ฉ์ ์ง๋ถํ๋ ๋ฐฉ์์ผ๋ก ์ด์๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ARM ์ ํ์ ์ค๋
๋๋ ๊ณค(ํ์ปด), ํ
๊ทธ๋ผ(์๋น๋์), ์์๋
ธ์ค(์ผ์ฑ) ๋ฑ์ ๋
์์ ์ธ ์ด๋ฆ์ ๋ถ์ฌํด ํ๋งค๋๋ค.
ARM์ ์์ ์ค๋ช
ํ ์
์ฒด์ MCU๋ณด๋ค ๊ณ ์ฑ๋ฅ์ ์๋ํ๊ธฐ ๋๋ฌธ์ ๋ณด๋ค ๋ณต์กํจ์ ์๊ตฌํ๋ ์ฃผ๋ณ์ฅ์น์ ๋ํ ์ ์ด๋ฅผ ํ ์ ์๋ค. ๋ฐ๋ผ์ LCD์ ๊ฐ์ ๊ทธ๋ํฝ ์ฅ์น, ์นด๋ฉ๋ผ ์ฅ์น, ๊ณต์ ๊ธฐ์ ๊ฐ์ ๋คํธ์ํฌ ๊ด๋ จ ์ฅ์น, ํฐ์น์คํฌ๋ฆฐ๊ณผ ๊ฐ์ ์ฌ์ฉ์์์ ์ํธ๊ด๊ณ๊ฐ ํ์ํ ์ฅ๋น์ ์ฌ์ฉ๋๋ค. ์ต๊ทผ์๋ ๋๋ถ๋ถ์ ์ค๋งํธํฐ์ ํ์ฌ๋ผ ๋ง์น ํ๋์ ๊ฐ์ธ PC์ ๋ฒ๊ธ๊ฐ๋ ํ์ฉ๋๋ฅผ ๊ตฌํํ๋ค.