MCU, μC   Micro Controller, Micro Controller Unit   마이크로 컨트롤러, 마이크로 콘트롤러

(2019-06-11)
1. 마이크로 컨트롤러 (MCU, μC : : Micro Controller Unit)산업용 기기를 제어하는 특수 목적용 마이크로 프로세서를 장착한 1 칩 형태
     - CPU 및 여러 주변장치 등을 1 칩 마이크로 컴퓨터 형태로 구성됨
        . 1 칩화 : CPU + 소형 메모리 + 클록 발진회로 + AD 컨버터 + I/O 포트 등

  ㅇ 특징
     - 작고 경량화됨, 저 가격, 설계 및 제작 과정이 비교적 단순, 특정 목적에 맞춤 용이 등


2. 마이크로 컨트롤러 프로그래밍 (개발 환경)교차 개발 환경에서 프로그래밍 작업을 함
     - 프로그램 개발은 일반 PC에서 개발하고, 실행 파일 만 업로드시켜 설치 함

  ㅇ 레지스터 조작이 대부분 임
     - 대부분 그 내부에 있는 꽤 많은 레지스터 조작(주로,입출력 레지스터)과 관련됨
        . 특히, 제어주변장치와의 데이터 교환을 위해 운영체제 도움을 받지 않으므로,
        . 개발자가 메모리 주소의 일부로 포함되는 입출력 레지스터를 직접 처리해야 함
     - 주변장치CPU 간에 자료 중개를 담당하는 특화된 입출력 레지스터가 제법 많이 쓰임
        . 변수에 대입하는 방식으로, 프로그램과 외부장치 간에 데이터 전달의 중계자 역할을 함
        . 이는 메모리의 일종으로 간주되어, 번지/주소(Address)로써 구별됨


3. 클록 공급 방식 (클록 소스 종류)

  ㅇ 자체 발진 : 자체 내부 발진기를 사용하여 스스로 클록을 공급하는 방식
  ㅇ 외부 발진 : 크리스탈(수정 진동자)을 연결하여, 클록 발진 회로를 구성시켜, 사용하는 방식
  ㅇ 외부 클록 공급 : 외부 발진기를 사용하여, 직접 클록 신호를 공급하는 방식


4. 주요 제품 例

  ㅇ 例) 8051 마이크로 컨트롤러 : (8 비트, 1 칩, CISC 구조)
     - 8 비트 단위의 4개 입출력 포트,CPU,클록 발생기,내부 반도체 메모리를 갖춤
        . 1980년 인텔社에서 개발하여 광범위하게 사용된 8 비트 마이크로컨트롤러

  ㅇ 例) ATmega 마이크로 컨트롤러
     - Atmel社 제품
        . 8051,AVR,ARM 계열 등을 기반으로 하며, 이에 호환되는, 
        . 다양한 마이크로 컨트롤러 및 그에따른 보드 등을 생산하고 있음
     - AVR 계열 : 변형된 하버드 구조의 8 비트 RISC 단일칩 마이크로 컨트롤러
        . ATmega328 : 데이터 핀 23개, 3개 입출력 포트, 8 비트 CPU, 클록 0~20 MHz,
                      플래시 메모리 32 KByte, EEPROM 1 KB, SRAM 2 KB, 
                      기계어 명령 수 약130개, 동작 전압 5 V
        . ATmega2560 
           .. 핀 수 : 100,
                      (86핀 : 데이터 입출력 핀, A~L까지,I는 제외하고 11개 포트 구성,G 포트는 6핀),
                      (기타 14핀 : 전원,크리스털 등)
           .. 레지스터 : 512개까지 정의 가능
           .. 처리 단위 : 8 비트 
           .. 8 MHz
           .. 플래시 메모리 256 KByte
           .. 크기 1.5㎝ x 1.5㎝
           .. 동작 전압 5 V
     - 8051 계열 : AT89C51, AT89C2051, AT89C405 등

  ㅇ 例) PIC 마이크로 컨트롤러
     - 마이크로칩社 제품

  ㅇ 例) 아두이노(Arduino)
     - 오픈소스를 기반으로 한 단일 보드 마이크로컨트롤러
        . 내부 회로도가 공개되어있어, 직접 만들고 수정 가능한 개발 보드


[마이크로 컨트롤러] 1. 마이크로 컨트롤러 2. 8051 칩 3. 아두이노 4. 부트 로더 5. GPIO
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
      1.   임베디드시스템
            1. 임베디드 시스템
            2. SoC
            3. MMU
            4. ABI
            5. 실시간(Realtime)
            6. ARM,MIPS
            7. 임베디드 용어
            8. 라즈베리 파이
        1.   임베디드 S/W
        2.   마이크로 컨트롤러
          1.   1. 마이크로 컨트롤러
              2. 8051 칩
              3. 아두이노
              4. 부트 로더
              5. GPIO
      2.   로봇
      3.   정보검색
      4.   VR,AR
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌