안녕하세요. 취업한 공대누나입니다.
오늘은 회로의 주인공 중 하나라고 말할 수 있는 MCU에 대해 알아보도록 하겠습니다.
제가 하는 일 중의 하나도 MCU를 다루는 일인데요.
1. MCU란?
우선 MCU란 무엇일까요?
MCU는 Mciro Controller Unit의 약자이며 일반적으로 마이크로컨트롤러라고 부릅니다.
마이크로 프로세서와 메모리, 프로그램 가능한 입출력 모듈을 하나의 칩으로 만들었습니다.
그리고 프로그래밍을 통해 다양한 '제어'나 '연산'작업이 가능합니다.
그래서 회로나 LED, 모터 등을 제어할 수도 있고 LCD에 글씨를 쓸 수도 있습니다.
우리가 생각하는 TV, 냉장고, 세탁기 등등 대부분의 가전제품에 이 MCU가 들어간다고 생각하시면 됩니다.
그리고 그 기능은 프로그래밍을 통해서 구현이 됩니다.
MCU가 특정한 기능을 구현하려면 프로그래밍 과정을 거쳐야 합니다.
제가 하는 일 중 하나도 이러한 프로그래밍을 하는 것인데요.
일반적으로는 펌웨어 코딩중이라고도 많이 말합니다.
펌웨어 엔지니어라는 직업도 있습니다.
위의 사진은 제가 회사에서 사용하고 있는 MCU입니다.
사방에 있는 '핀'들이 보이시나요
우리는 이 프로그래밍을 통해 각 핀마다
너는 LED를 제어해!
너는 PC와 통신을 해!
라고 역할을 지정해준다고 표현을 하면 적절할지 모르겠습니다.
MCU의 여러가지 기능 들 중 예를 몇가지만 들어보겠습니다.
대표적으로 타이머가 있습니다.
타이머 기능은 반복적인 작업들을 수행하거나, 일정한 시간에 Wake up 되어 특정 작업을 수행합니다.
또 다른 예로는 ADC가 있습니다.
아날로그 전압을 디지털로 읽어올 수 있는 것인데요.
컴퓨터는 0과 1, 2진수만 이해할 수 있는데 2.5V 이런것을 읽어올 수 있게 하는 것입니다.
ADC에 대한 자세한 내용은 다음에 포스팅 하도록 하겠습니다.
이러한 코드는 대부분 FLASH에 저장이 됩니다.
FLASH에 한 번 저장된 데이터는 전원이 없어도 계속 유지가 됩니다.
따라서 전원 OFF 후 유지를 원하는 데이터는 FLASH 영역에 저장하거나 별도의 EEPROM에 저장을 해야 합니다.
2. MCU의 종류
MCU를 만드는 주요 메이커는 많습니다.
가장 많이 들어본 것은 학부생이라면 AVR이 아닐까요?
- AVR : 아트멜 사에서 개발된 하버드 구조로 수정한 8비트 RISC 단일칩 마이크로컨트롤러입니다.
개발 환경이 잘 구성되어 있으며 개발툴을 무료로 설치해서 쉽게 사용할 수 있습니다.
풍부한 학습자료가 존재하여 초급자들에게 가장 인기가 많습니다.
학부생 때 주로 AVR을 이용하여 공부 및 실험을 진행했습니다.
- 8051 : 인텔에서 만든 MCU입니다. AVR과 비슷한 장점을 가지고 있습니다.
-PIC (Peripheal Interface Controller) : 미국의 마이크로칩에서 만든 MCU입니다.
주로 산업용으로 많이 사용되고 있습니다.
3. 비트수
8비트와 16비트 32비트의 차이는 한 번에 몇개까지 처리할 수 있느냐 라고 생각하시면 편합니다.
8비트는 2진수로 11111111로서 10진수로는 0~255를 표현할 수 있습니다.
즉, 255를 넘는 수를 덧셈하거나 기타 연산을 할 때 한 번의 사이클에 처리 가능하지 못하다는 말입니다.
16비트 프로세서는 65535까지 가능하다는 말입니다.
MCU에 대하여 어느정도 감이 잡히셨나요
나중에는 MCU 코딩하는 과정도 올려보려고합니다.
모두들 수고하셨습니다.
'전자 공학 > 소자' 카테고리의 다른 글
[Common mode Filter] 공통 모드 필터란? 원리와 역할, 노이즈란? (1) | 2020.10.15 |
---|---|
[퓨즈] 퓨즈란 무엇인가? 퓨즈의 원리 및 용도 (0) | 2020.10.12 |
[레귤레이터] 레귤레이터란? 리니어와 스위칭 레귤레이터 비교 (1) | 2020.09.29 |
[트랜지스터] JFET, 핀치오프 (1) | 2020.09.28 |
[트랜지스터] FET와 BJT의 차이점, FET 종류, MOSFET의 원리 (1) | 2020.09.27 |