마이크로컨트롤러 - 위키백과, 우리 모두의 백과사전 마이크로컨트롤러 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 같은 칩에 12Mhz의 CPU, 128 바이트의 램, 2048 바이트의 EPROM, I / O를 장착한 8비트 마이크로 컨트롤러인 인텔 8742의 집적 회로. 마이크로컨트롤러 ( Microcontroller ) 또는 MCU ( Micro Controller Unit ) 는 마이크로프로세서와 입출력 모듈을 하나의 칩으로 만들어 정해진 기능을 수행하는 컴퓨터를 말한다. [ 1 ] [ 2 ] [ 3 ] CPU 코어, 메모리 그리고 프로그램 가능한 입 / 출력을 가지고 있다. NOR 플래시 메모리 [ 1 ] [ 3 ], EPROM [ 2 ] 그리고 OTP ROM등의 메모리를 가지고 있어 정해진 기능을 수행하도록 프로그래밍
/ 출력을 가지고 있다. NOR 플래시 메모리 [ 1 ] [ 3 ], EPROM [ 2 ] 그리고 OTP ROM등의 메모리를 가지고 있어 정해진 기능을 수행하도록 프로그래밍 코딩하고 이 기계어 코드를 써 넣는다. 기계어 코드가 실행되기 위한 변수나 데이터 저장을 위해 적은 용량의 SRAM을 가지고 있다. 기타 칩에 따라 EEPROM을 내장하기도 한다. MCU는 임베디드 애플리케이션을 위해 디자인되었으며 임베디드 시스템에 널리 사용된다. 개인용 컴퓨터가 다양한 요구에 따라 동작하는 일반적인 일에 사용된다면, MCU는 기능을 설정하고 정해진 일을 수행하도록 프로그래밍되어 장치 등에 장착되어 동작한다. 따라서 일반적으로 성능이 PC에 비해 낮고 형상도 다르다. 한 번 프로그래밍하면 코드를 나중에 바꿀 일이 거의 없기 때문
을 수행하도록 프로그래밍되어 장치 등에 장착되어 동작한다. 따라서 일반적으로 성능이 PC에 비해 낮고 형상도 다르다. 한 번 프로그래밍하면 코드를 나중에 바꿀 일이 거의 없기 때문에 냉장고, 전자레인지 등의 기기에 사용된다. 목차 1 역사 2 특징 3 응용 4 제품군 5 마이크로컨트롤러 구성 요소 6 마이크로컨트롤러 프로그래밍 6. 1 IAR Embedded Workbench [ 1 ] 6. 2 소형소자 C 컴파일러 6. 2. 1 지원 MCU [ 12 ] 6. 3 Microchip MPLAB [ 2 ] 7 같이 보기 8 각주 9 외부 링크 역사 [ 편집 ] 최초의 마이크로프로세서는 1971년 출시된 4비트 인텔 4004로 인텔 8088 및 그 밖의 기능이 더 많은 마이크로프로세서가 이후 수년에 걸쳐 이용이 가능하게 되었다. 그러나 두 프로세서 모두
는 1971년 출시된 4비트 인텔 4004로 인텔 8088 및 그 밖의 기능이 더 많은 마이크로프로세서가 이후 수년에 걸쳐 이용이 가능하게 되었다. 그러나 두 프로세서 모두 작동 시스템을 구현하기 위해 외장 칩이 필요했고, 이는 전체 시스템 비용을 증가시켰다. 스미스소니언 협회는 TI의 엔지니어 게리 분 ( Gary Boone ) 과 마이클 코치란 ( Michael Cochran ) 을 1971년 최초의 마이크로컨트롤러를 성공적으로 만든 것으로 평가하였다. 이들의 노고의 결과물은 TMS 1000으로, 1974년에 상용화되었다. 읽기 전용 메모리, 읽기 / 쓰기 메모리, 프로세서, 클럭을 한 칩에 합쳤고 임베디드 시스템에 목표를 두었다. [ 4 ] 특징 [ 편집 ] 일부 MCU들은 4KHz이하의 낮은 clock rate에서
PMU ) 변환 색인 버퍼 ( TLB ) 스택 엔진 레지스터 파일 프로세서 레지스터 하드웨어 레지스터 메모리 버퍼 레지스터 ( MBR ) 프로그램 카운터 마이크로코드 ROM 데이터패스 제어 장치 인스트럭션 유닛 재배열 버퍼 버퍼 쓰기 버퍼 코프로세서 전자 개폐기 전자 회로 집적 회로 3차원 집적 회로 불리언 회로 디지털 회로 아날로그 회로 혼합 신호 집적 회로 전원 관리 집적 회로 [UNK] 회로 논리 회로 조합 논리 순차 논리 이미터 결합 논리 ( ECL ) 트랜지스터 - 트랜지스터 논리 ( TTL ) 글루 로직 [UNK] 게이트 게이트 배열 계수기 버스 반도체 소자 클럭 속도 CPU 배수 비전 칩 멤리스터 전원 관리 APM ACPI 동적 주파수 스케일링 동적 전압 스케일링 클럭 게이팅 하드웨어보안 NX 비트 인텔 MPX 인텔 시큐어 키 하드웨어 제한 ( 펌웨어 ) Software Guard Extensions ( 인텔 SGX ) Trusted
랩톱 컴퓨터 2 - in - 1 서브노트북 넷북 스마트북 울트라북 울트라 모바일 PC 태블릿 컴퓨터 울트라 모바일 PC 2 - in - 1 모바일 인터넷 디바이스 테이블톱 패블릿 정보 기기 핸드헬드 PC 팜사이즈 PC 포켓 PC 포켓 컴퓨터 팜탑 PC PDA 전자 수첩 EDA 휴대 전화 피처폰 스마트폰 패블릿 PMP DAP 전자책 단말기 휴대용 게임기 포터블 / 모바일 데이터 터미널 계산기 공학용 프로그램 그래픽 착용 컴퓨터 디지털 손목 시계 계산기 시계 스마트워치 스마트글래스 미니컴퓨터 미드레인지 슈퍼미니컴퓨터 서버 대형 슈퍼컴퓨터 미니슈퍼컴퓨터 메인프레임 기타 마이크로컨트롤러 나노컴퓨터 피자 박스 폼 팩터 단일 보드 컴퓨터 스마트더스트 무선 센서 네트워크 전거 통제 LCCN : sh2008020006 GND : 4127438 - 6 BNF : cb13319620r ( 데이터 ) 원본 주소 " " 분류 : 마이크로컨트롤러
U는 자동적으로 제품이나 장치를 컨트롤 하는데 사용된다. 그 예로 오토모바일 엔진 컨트롤 시스템, 체내 주입식 혹은 휴대용 의료기기, 리모콘, 프린터 등의 사무기기, 파워서플라이, 장난감 등이 있다. 마이크로프로세서, 메모리, 입 / 출력 등의 기능을 하나의 칩 위에 구현한 MCU는 제품을 소형화 하거나 단가를 낮추는데 유용하기에 디지털로 제어되는 제품을 만들 때 산업용으로도 많이 쓰인다. ADC와 DAC를 포함한 경우에는 아날로그 입 / 출력을 가진 시스템에서도 사용될 수 있다. 제품군 [ 편집 ] 다양한 종류의 칩과 여러 회사들이 마이크로컨트롤러를 생산 판매하고 있다. 같은 계열의 제품이라도 적용 시 요구되는 사양이 다양하고, 구현하는 기능도 다양하다. 따라서 같은 제품군이라고 하더라도 다양한 모델이 출시
스케일링 클럭 게이팅 하드웨어보안 NX 비트 인텔 MPX 인텔 시큐어 키 하드웨어 제한 ( 펌웨어 ) Software Guard Extensions ( 인텔 SGX ) Trusted Execution Technology 신뢰 플랫폼 모듈 ( TPM ) 안전한 암호 보조 처리기 하드웨어 보안 모듈 헝즈칩 관련 항목 범용 CPU의 역사 vdeh크기별 컴퓨터컴퓨터의 계열PC고정형 PC 워크스테이션 데스크톱 컴퓨터 가정용 컴퓨터 개인용 슈퍼컴퓨터 SFF 넷톱 플러그 컴퓨터 포터블 컴퓨터 테이블톱 게임 아케이드 캐비넷 아케이드 기판 가정용 비디오 게임기 마이크로콘솔 인터랙티브 키오스크 스마트 TV 모바일 PC랩톱 컴퓨터 데스크노트 랩톱 컴퓨터 2 - in - 1 서브노트북 넷북 스마트북 울트라북 울트라 모바일 PC 태블릿 컴퓨터 울트라 모바일 PC 2 - in - 1 모바일 인터넷 디바이스 테이블톱 패블릿 정보 기기 핸드헬드 PC 팜사이
이크로일렉트로닉스 STM8. 도시바 TLCS - 90. Microchip MPLAB [ 2 ] [ 편집 ] IDE MPLAB X IDE MPLAB Xpress Atmel Studio 컴파일러 MPLAB XC AVR GCC ARM GCC 같이 보기 [ 편집 ] 임베디드 시스템 마이크로아키텍처 각주 [ 편집 ] ↑ 가 나 다 아트멜의 ATmega시리즈 ↑ 가 나 인텔 8051 ↑ 가 나 다 텍사스 인스트루먼트, ARM Cortex - M MCUs ↑ Augarten, Stan ( 1983 ). 《 The Most Widely Used Computer on a Chip : The TMS 1000 》. 《 State of the Art : A Photographic History of the Integrated Circuit 》 ( New Haven and New York :
생산 판매하고 있다. 같은 계열의 제품이라도 적용 시 요구되는 사양이 다양하고, 구현하는 기능도 다양하다. 따라서 같은 제품군이라고 하더라도 다양한 모델이 출시되고 있다. 마이크로컨트롤러 제품군 : 8051 [ 5 ] [ 6 ] AVR 시리즈 [ 1 ] PIC [ 7 ] ARM [ 3 ] [ 8 ] 마이크로컨트롤러 구성 요소 [ 편집 ] 마이크로컨트롤러는 CPU 코어 뿐만 아니라, 컴퓨터 시스템에 필요한 다양한 기능이 필요하므로 여러가지 부가적인 입출력 모듈이 필요하다. 타이머 UART, RS - 232 SPI I2C ADC CAN 마이크로컨트롤러 프로그래밍 [ 편집 ] 마이크로컨트롤러로 특정 기능을 구현하기 위한 프로그래밍은 대부분의 전용 개발도구를 사용한다. IAR Embedded Workbench [ 1 ] [ 편집 ] 많은
마이크로컨트롤러(microcontroller) 또는 MCU(microcontroller unit)는 마이크로프로세서와 입출력 모듈을 하나의 칩으로 만들어 정해진 기능을 수행하는 컴퓨터를 말한다.CPU 코어, 메모리 그리고 프로그램 가능한 입/출력으로 구성되어 있다. NOR 플래시 메모리, EPROM 그리고 OTP ROM등의 메모리를 가지고 있어 정해진 기능을 수행하도록 프로그래밍 코딩하고 이 기계어 코드를 써 넣는다. 기계어 코드가 실행되기 위한 변수나 데이터 저장을 위해 적은 용량의 SRAM을 가지고 있다. 기타 칩에 따라 EEPROM을 내장하기도 한다. MCU는 임베디드 애플리케이션을 위해 디자인되었으며 임베디드 시스템에 널리 사용된다. 개인용 컴퓨터가 다양한 요구에 따라 동작하는 일반적인 일에 사용된다면, MCU는 기능을 설정하고 정해진 일을 수행하도록 프로그래밍되어 장치 등에 장착되어 동작한다. 따라서 일반적으로 성능이 PC에 비해 낮고 형상도 다르다. 한 번 프로그래밍하면 코드를 나중에 바꿀 일이 거의 없기 때문에 냉장고, 전자레인지 등의 기기에 사용된다.