MCU(Micro Controller Unit) ๊ธฐ์ดˆ

์„ํ˜„ยท2021๋…„ 12์›” 27์ผ
1

MCU(Micro Controller Unit)

๋ชฉ๋ก ๋ณด๊ธฐ
1/1

๐Ÿ–ฒ MCU (Micro Controller Unit)

  1. ์˜๋ฏธ
    MCU๋Š” ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ์™€ ๋ฉ”๋ชจ๋ฆฌ, ํ”„๋กœ๊ทธ๋žจ ๊ฐ€๋Šฅํ•œ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์„ ํ•˜๋‚˜์˜ ์นฉ์œผ๋กœ ๋งŒ๋“ค์–ด ์ •ํ•ด์ง„ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ปดํ“จํ„ฐ๋ฅผ ๋งํ•œ๋‹ค.
    CPU์™€ ๋‹ค๋ฅธ ์ ์€ ๋งŽ์€ ์ˆ˜์˜ ํƒ€์ด๋จธ์™€ PWM ์ถœ๋ ฅ, ๋งŽ์€ ์ˆ˜์˜ GPIO, ๊ฐ์ข… ์‹œ๋ฆฌ์–ผ ํ†ต์‹  ์žฅ์น˜๋“ค, ํ”„๋กœ๊ทธ๋žจ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ROM ๋“ฑ ๋งŽ์€ ์ฃผ๋ณ€์žฅ์น˜๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ.
    ์ผ๋ฐ˜์ ์œผ๋กœ MCU์˜ ์„ฑ๋Šฅ์€ PC์— ๋น„ํ•ด ๋‚ฎ๊ณ  ํ˜•์ƒ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, MCU์™€ CPU์˜ ๊ตฌ๋ถ„์€ ๊ทธ ํ”„๋กœ์„ธ์„œ์˜ ์‚ฌ์šฉ ๋ชฉ์ ์— ๋”ฐ๋ผ ์ •ํ•ด์ง€๋Š” ํŽธ์ด๋‹ค.
    ๊ณ ์„ฑ๋Šฅ์˜ OS๋ฅผ ์„ค์น˜ํ•ด PC๋‚˜ ์„œ๋ฒ„, ์Šˆํผ์ปดํ“จํ„ฐ ๋“ฑ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ณดํ†ต CPU๋ผ ํ•˜๋ฉฐ, ์ผ๋ฐ˜์ ์ธ OS๊ฐ€ ์•„๋‹Œ RTOS๋ฅผ ์„ค์น˜ํ•ด ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ OS ์—†์ด ํŽŒ์›จ์–ด๋งŒ ์‚ฌ์šฉํ•ด์„œ ์ž๋™์ œ์–ด์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” MCU๋ผ ๋ถ€๋ฅด๋Š” ํŽธ์ด๋‹ค.

  2. ์—ญ์‚ฌ
    ์ตœ์ดˆ์˜ MCU๋Š” 1971๋…„ ์ถœ์‹œ๋œ 4bit ์ธํ…”4004, 8088์ด ์‹œ์ž‘, ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ํ”„๋กœ์„ธ์„œ ๋ชจ๋‘ ์ž‘๋™ ์‹œ์Šคํ…œ ๊ตฌํ˜„์— ์™ธ์žฅ ์นฉ์ด ํ•„์š”ํ–ˆ๊ณ , ์ „์ฒด ์‹œ์Šคํ…œ ๋น„์šฉ์„ ์ฆ๊ฐ€์‹œ์ผฐ๋‹ค.
    ๊ทธ๋ž˜์„œ ์Šค๋ฏธ์Šค์†Œ๋‹ˆ์–ธ ํ˜‘ํšŒ๋Š” ํ…์‚ฌ์Šค ์ธ์ŠคํŠธ๋ฃจ๋จผํŠธ(TI)์˜ ์—”์ง€๋‹ˆ์–ด์ธ ๊ฒŒ๋ฆฌ ๋ถ„(Gary Boone)๊ณผ ๋งˆ์ดํด ์ฝ”์น˜๋ž€(Michael Cochran)์ด 1971๋…„ ์ตœ์ดˆ๋กœ MCU๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๊ฐœ๋ฐœํ•œ ๊ฒƒ์œผ๋กœ ํ‰๊ฐ€ํ–ˆ๋‹ค.
    ์ด๋“ค์€ 1974๋…„ TMS 1000์ด๋ผ๋Š” MCU๋ฅผ ์ƒ์šฉํ™” ํ•˜์˜€๊ณ , ์ฝ๊ธฐ ์ „์šฉ ๋ฉ”๋ชจ๋ฆฌ, ์ฝ๊ธฐ/์“ฐ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ, ํ”„๋กœ์„ธ์„œ, ํด๋Ÿญ์„ ํ•œ ์นฉ์— ํ•ฉ์ณค๊ณ  ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์— ๋ชฉํ‘œ๋ฅผ ๋‘์—ˆ๋‹ค.

TMS1000 TMS1000 Die
  1. ์ข…๋ฅ˜
  • 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์— ๋ฒ„๊ธˆ๊ฐ€๋Š” ํ™œ์šฉ๋„๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

  1. MCU์˜ ํ™œ์šฉ
    MCU๋ฅผ ํƒ‘์žฌํ•œ ์ „์ž์ œํ’ˆ์˜ ์ข…๋ฅ˜๋Š” ๋ฌด๊ถ๋ฌด์ง„ํ•˜๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ „์ž์ œํ’ˆ์˜ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์ด MCU๋กœ ๊ตฌํ˜„๋œ๋‹ค๊ณ  ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ MCU์˜ ํ™œ์šฉ ๋ถ„์•ผ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์–ด๋–ป๊ฒŒ ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค. MCU์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
    • ์‹œ๊ฐ์  ๊ธฐ๋Šฅ โžก๏ธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „์ž๊ธฐ๊ธฐ์˜ ๋™์ž‘ ์ƒํƒœ ์ •๋ณด ์ œ๊ณต, LCD, LED๋“ฑ ์ด์šฉ
    • ์ฒญ๊ฐ์  ๊ธฐ๋Šฅ โžก๏ธ ์Œ์•…์ด๋‚˜ ์•Œ๋žŒ ์†Œ๋ฆฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ธฐ๊ธฐ์˜ ๋™์ž‘ ์ƒํƒœ๋ฅผ ์•Œ๋ฆฌ๋Š” ์Œ์„ฑ ๊ธฐ๋Šฅ ์ œ๊ณต
    • ๋ชจํ„ฐ, ๋ฐธ๋ธŒ ํ†ต์ œ โžก๏ธ ๋ชจํ„ฐ์˜ ๋ฐฉํ–ฅ์ด๋‚˜ ์†๋„ ๋ณ€ํ™˜, ๋ฐธ๋ธŒ ์—ด๊ณ  ๋‹ซ๋Š” ์‹ ํ˜ธ ์ถœ๋ ฅ
    • ์ „์ž ์‹ ํ˜ธ ์ธก์ •๊ณผ ์ถœ๋ ฅ โžก๏ธ ์„ผ์„œ ๋ถ€ํ’ˆ์˜ ์ „์••์„ ์ง์ ‘ ์ธก์ •, ์ผ์ •ํ•œ ์ „์•• ์ถœ๋ ฅ ๊ฐ€๋Šฅํ•ด ๋‹ค๋ฅธ ์ „์ž ๋ถ€ํ’ˆ์— ๊ธฐ์ค€ ์ „์•• ์ œ๊ณตํ•˜๋Š” ๋ ˆ๊ทค๋ ˆ์ดํ„ฐ ์—ญํ•  ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ
    • ๊ธฐ๊ธฐ๊ฐ„ ํ†ต์‹  โžก๏ธ ๊ธฐ๊ธฐ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ, USB ๋“ฑ
    • ๊ณ„์‚ฐ, ์—ฐ์‚ฐ โžก๏ธ MCU์˜ ๋ณธ๋ž˜ ๋ชฉ์ , ํŠน์ • ์ž‘์—… ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์‚ฐ์„ ํ†ตํ•ด ์•ž์— ์–ธ๊ธ‰ํ•œ ๊ธฐ๋Šฅ ํ†ตํ•ฉํ•˜๊ณ  ์กฐ์œจ, ํ•˜๋‚˜์˜ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ด MCU์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜

0๊ฐœ์˜ ๋Œ“๊ธ€