본문 바로가기
728x90
반응형
SMALL

Embedded System41

MCU 선택하는 기준 (2) 전기적 특성 (동작 전압과 전류 소비) 사용하게 될 전원의 유형이 전원 전압과 전류 소비를 결정한다. 대부분의 사람에게 친숙한 전원 유형은 배터리이다. 만약 2개의 배터리로 구성된 3V 전원을 사용한다면, 약 3V의 전원 전압을 갖는 MCU를 선택해야 한다. 또한 가능한 배터리를 오래 쓰기 원하므로 낮은 전류의 MCU를 선택해야 한다. 저전압과 전류 용량을 갖는 버튼 배터리를 사용한다면, 낮은 동작 전압과 전류 소비를 갖는 MCU를 선택하면 된다. 다른 대안으로, 상용 전원으로부터 DC 전원을 생성하거나 전압 레귤레이터 IC를 사용하는 등 다른 유형의 전원을 사용하고자 한다면, MCU를 사용자가 선택하는 전압과 전류 용량을 갖도록 설계할 수 있다. 이 방법은 전원에 기반해 MCU를 선택하거나 또는 선택하.. 2022. 4. 8.
MCU 선택하는 기준 (1) MCU 선택하는 기준 (1) CPU 성능 : 연산 속도 (MHz), 연산 숫자 수 (비트) (2) 메모리 크기와 종류 : ROM 크기와 종류 (마스크, 플래시 EEPROM 또는 EPROM), RAM 크기 (3) 전기적 특성 : 동작 전압, 전류 소비 (4) 내장 주변장치 기능 : 타이머 (ex. 범용, 클록, PWM 출력), 통신 프로토콜 (ex. USART, SPI, I2C, USB), 특수 기능 (ex. LAN, 암호화 기법, LCD 제어/구동 및/또는 카메라 인터페이스), 아날로그 회로 (ex. AD 컨버터 또는 DA 컨버터) (5) 패키지 : 패키지 유형 (ex. QFP, BGA, QFN), 핀 수 (ex. 20, 32, 64, 100) (6) 가격 가장 중요한 기준은 MCU의 연산 성능이 사용자.. 2022. 4. 8.
SMT SMT (Simultaneous Multi-Threading) SMT는 Simultaneous Multi-Threading (동시 멀티스레딩)의 약자로, 말 그대로 여러 개의 스레드들이 동시에 동작하는 멀티스레딩이다. 학계나 업계에서는 이미 1960년대 IBM의 ACS-360 프로젝트 시절부터 이 용어로 사용되고 있었으나, 2000년대 이후 인텔의 '하이퍼스레딩'이라는 상표명이 발표되면서 일반 사용자들에게는 하이퍼스레딩으로 더 많이 알려져 있다. https://namu.wiki/w/SMT 2022. 4. 7.
마이크로컨트롤러 (Microcontroller) 마이크로컨트롤러 (Microcontroller) 마이크로컨트롤러 (microcontroller) 또는 MCU (microcontroller unit)는 마이크로프로세서와 입출력 모듈을 하나의 칩으로 만들어 정해진 기능을 수행하는 컴퓨터를 말한다. CPU 코어, 메모리 그리고 프로그램 가능한 입/출력을 가지고 있다. NOR 플래시 메모리, EPROM 그리고 OTP ROM등의 메모리를 가지고 있어 정해진 기능을 수행하도록 프로그래밍 코딩하고 이 기계어 코드를 써 넣는다. 기계어 코드가 실행되기 위한 변수나 데이터 저장을 위해 적은 용량의 SRAM을 가지고 있다. 기타 칩에 따라 EEPROM을 내장하기도 한다. MCU는 임베디드 애플리케이션을 위해 디자인되었으며 임베디드 시스템에 널리 사용된다. 개인용 컴퓨터.. 2022. 4. 7.
[Arduino] 시리얼 통신 (Serial communication) 시리얼 통신 (Serial communication) Serial은 직렬이라는 뜻으로 시리얼 통신은 직렬 통신을 말하며, 연속적으로 통신 채널이나 컴퓨터 버스를 거쳐 한 번에 하나의 비트 단위로 데이터를 전송하는 과정을 말한다. 아두이노 우노의 경우 0번 핀 (RX)과 1번 핀 (TX)을 통해서 또는 USB연결을 통해서 시리얼 통신을 할 수 있다. 따라서 시리얼 통신을 사용하는 경우 0번과 1번 핀을 디지털 입출력으로 사용할 수 없다. 소스코드를 컴파일하고 USB를 통해 아두이노 보드로 업로드하는 과정 역시 시리얼 통신을 통해 이루어지며, 컴퓨터의 가상 시리얼 포트와 아두이노의 Serial을 통해 통신이 이루어진다. 시리얼 모니터 (Serial monitor) 아두이노와 컴퓨터간에 메세지를 주고받는 장치.. 2022. 3. 29.
[Arduino] 브레드보드 (Breadboard) 브레드보드 (Breadboard) Protoboard라고도 불리는 브레드보드 (breadboard)는 전기 및 전자회로 실험에서 기판에 납땜을 하지 않고도 회로를 구성할 수 있는 회로 구성용 도구로써, 정식 명칭은 solderless breadboard 또는 solderless plugboard이다. 브레드보드에는 여러 가지 크기와 형태가 있으나 각 쓰임새는 동일하다고 할 수 있다. 브레드보드는 납땜을 하지 않고 회로를 구성할 수 있으므로 시제품을 만들 거나, 간단한 실험용으로 사용한다. 브레드보드는 세로로 파진 홈 (notch)인 중앙선 (centerline)의 좌우에 위치한 수평 방향의 단자 띠 (terminal strip)와 수직 방향의 버스 띠 (bus strip)로 구성된다. 단자 띠는 부품들 .. 2022. 3. 29.
[Arduino] 도트매트릭스 제어하기 도트 매트릭스 도트매트릭스는 출력 장치 중 하나로써 숫자, 문자, 이미지를 표시하기 위해 사용되는 방법 중 하나이다. 가로 세로에 수백개의 점 (LED)을 매트릭스상으로 배치하고 각 점을 발광시키는 방법으로 글자를 만든다. 컴퓨터에서 고전적으로 사용한 픽셀아트에서 각각의 픽셀이 LED로 대체된 출력장치로 생각하면 좀 더 이해가 쉽다. 도트매트릭스는 x, y의 좌표를 찍는 좌표계와 사용방법이 유사하다. 도트매트릭스는 x, y 대신 행 (ROW), 열 (COL)을 사용하며 두개의 겹치는 부분의 LED를 제어할 수 있다. 위 도트매트릭스의 좌표는 왼쪽 상단부터 시작하며 (0, 0)부터 우측하단 (7, 7)까지 존재한다. 이 구조는 행 8개, 열 8개 총 16개의 핀이 필요하다. 하지만 아두이노에서는 16개의 .. 2022. 3. 29.
[Arduino] 프로그래밍 프로그래밍 아두이노 프로그래밍을 하기 위해서는 기초적인 C / C++문법이 필요하다. 전처리 컴파일하기 이전에 미리 처리되는 문장으로서 선행처리기라고도 한다. 일반적으로 소스 프로그램을 변경하기 쉽고 컴파일하기 용이하게 만들기 위해서 사용된다. 예를 들어 다른 파일의 내용을 소스 파일에 삽입하거나, 텍스트에서 토큰을 바꾸거나 할 때 기존 소스 코드를 건드리지 않기 때문에 코드를 변경하는데 용이하게 사용된다. 대표적인 전처리문으로는 #include, #define, #error, #if 등이 있다. setup() 함수 데이터를 초기화 (설정)하는 부분이다. setup() 함수 안에 명령문은 처음 시작할 때 한번만 실행하므로 보통 아두이노 하드웨어 설정, 스케치 변수 초기화, 변수 선언등을 명령어로 작성한다.. 2022. 3. 25.
[Arduino] 통합개발환경 (IDE) 통합개발환경 (IDE) 프로그램을 작성하거나 편집할수 있게 도와주는 도구이며, 작성한 프로그램을 컴파일하여 컴파일된 기계어를 아두이노 보드에 업로드 하는 작업을 도와주는 스케치 프로그램이다. 컴파일 작성한 언어를 0과 1로만 이루어진 기계어로 번역하여 컴퓨터가 인식할 수 있게 변환하는 과정이다. 통합개발환경 구성 - 메뉴 바 : 통합개발환경 (IDE)의 구성은 파일, 편집, 스케치 등등을 나타내는 메뉴 바 - 툴바 : 실행 및 업로드를 빠르게 하기위한 툴바 - 텍스트 에디터 : 스케치를 작성하는 텍스트 에디터 - 콘솔 : 프로그램 상태 기본 세팅 프로그램 설치하고 아두이노 보드와 연결하기 위해 보드와 포트를 설정해야 한다. 아두이노 보드와 컴퓨터는 연결을 해 놓은 상태로 세팅에 서 툴 -> 보드 -> A.. 2022. 3. 25.
[Arduino] 디자인 (Circuits) 마이크로컨트롤러 마이크로컨트롤러 혹은 MCU라고 불리며, 중앙처리장치 (CPU)와 주변장치들을 하나의 칩으로 집약시켜 컨트롤 기능에 특화시킨 칩을 지칭한다. 간단하게 하나의 칩으로 이루어진 소형 컴퓨터라고 할수 있다. AVR 아트멜이란 반도체 회사에서 제작판매하는 마이크로컨트롤러 시리즈 중 하나로, 아두이노 우노에 사용된 ATmega328이 AVR에 속하는 마이크로컨트롤러이다. 또한 아두이노 레오나르도, 메가 등도 AVR 마이크로컨트롤러를 사용한다. 아두이노 우노 보드 아두이노 종류는 여러가지가 있지만 가장 많이 사용되는 보드가 아두이노 우노 보드이다. 2022. 3. 25.
728x90
반응형
LIST