티스토리 뷰
● 임베디드 시스템의 정의
임베디드 시스템은 프로세서, 메모리 장치, 각종 입출력 장치와 같은 하드웨어와 그 하드 웨어를 제어하기 위한 소프트웨어가 조합되어 특정한 기능을 수행하는 시스템을 말한다.
●임베디드 시스템의 특징
① 제한된 기능
② 제약된 크기
③ 저전력
④ 다양한 프로세서와 운영체제 사용
⑤ 실시간성
⑥ No HDD -> ROM, RAM, Flash Memory
● 통신 인터페이스 정의
정보전송에서 송신측고 수신측 간의 인터페이스.
기계적인 케이플이나 커넥터의 형상, 전기적 특성상의 인터페이스 및 소프트웨어적인 인터페이스를 위한 절차등을 수행한다.
통신이란 표준화된 인터페이스를 사용해 데이터를 주고 받는 것이라 정의할 수 있다.
(여기서 표준화된 ==프로토콜)
● 통신의 종류
통신은 직렬과 병렬로 나누어 진다. 일반적으로 사용하는 것은 직렬 통신이다. 이유는 병렬 이용시 빠른 속도를 가지지만 노이즈가 심하고 감쇠가 심하기 때문이다. 또한 선의 부피 또한 커져야 한다.
직렬에는 UART, SPI 등이 있다. SPI는 클럭이 필요한 동기식이고 UART는 클럭이 필요하지 않는 비동기식이다.
1) UART ( Universal asynchronous receiver/transmitter ) - 비동기식
아두이노를 사용할때 흔히 쓰는 UART통신은 컴퓨터와 아두이노 간에 1 : 1 통신에 사용된다.
아두이노가 받을 때는 RX를 통하고 보낼 때는 TX를 통한다.
0번 - RX
1번 - TX
2) SPI ( serial peripheral interface ) - 동기식
아두이노와 여러개 센서 사이의 고속통신 방법으로 사용된다. ( 1 : N = 마스터 : 슬레이브 )
Master - Slave 구조를 이루어져 있으며 마스터(아두이노)에서 클럭을 주면 슬레이브(센서)에서 받는다.
디지털 13번 = SCK ( System Clock ) : 시계
12번 = MISE ( Master In Slave Out ) : 아두이노가 받고 센서가 내보낸다.
11번 = MOSI ( Master Out Slave In ) : 아두이노가 내보내고 센서가 받는다.
10번 = SS ( Slave Select ) : 센서를 지정해서 작동하게 한다.
Master = Arduino
Slave = Sensor
'임베디드 시스템' 카테고리의 다른 글
#6 임베디드 시스템 실행과정 (0) | 2019.04.11 |
---|---|
#5 임베디드 소프트웨어 개발절차 (0) | 2019.04.11 |
#4 임베디드 시스템 개발환경 (0) | 2019.04.05 |
#3 임베디드 OS (0) | 2019.04.05 |
#2 임베디드 시스테 구성 요소 및 프로세서 구성요소 (0) | 2019.03.28 |