임베디드 시스템 개요 및 직렬 통신

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

직렬 통신 방식에서 동기식과 비동기식의 주요 차이점은 무엇인가요?

동기식은 클럭 신호를 이용하여 동기화되며 비동기식은 통신 속도를 동일하게 설정하여 데이터 전송을 합니다.

UART 통신의 특징을 설명하시오.

UART는 비동기식 전이중 직렬 통신으로, 클럭 신호 없이 baud rate를 사용하여 통신 속도를 조절합니다.

I2C 통신에서 Master와 Slave의 역할은 무엇인가요?

Master는 통신을 주도하고 Slave는 Master의 지시에 따라 데이터를 주고받습니다.

I2C 통신의 장점을 두 가지 설명하시오.

<p>2개의 핀으로 여러 장치와의 반이중 통신을 제어할 수 있으며, 시스템 동작 중에도 장치의 추가 및 제거가 가능합니다.</p> Signup and view all the answers

직렬 통신 방식의 오류 검출 방법 중 하나를 설명하시오.

<p>패리티 비트는 전송된 데이터의 비트 수가 홀수인지 짝수인지에 따라 오류를 검출하는 방법입니다.</p> Signup and view all the answers

I2C의 단점 중 하나는 무엇인가요?

<p>최대 100kHz로 저속의 데이터 전송이 가능합니다.</p> Signup and view all the answers

I2C의 주소 길이에 제한이 있을 경우 어떤 문제가 발생할 수 있나요?

<p>최대 128개 Slave 장치의 주소 충돌 가능성이 높아집니다.</p> Signup and view all the answers

LCD가 표현할 수 있는 문자는 무엇인가요?

<p>ASCII 문자입니다.</p> Signup and view all the answers

Pcf8574Setup 함수에서 사용하는 RS_PIN은 무엇을 의미하나요?

<p>LCD 모듈의 데이터 전송 방식 중 하나로, RS 핀의 연결을 설정합니다.</p> Signup and view all the answers

FND는 무엇의 줄임말이며 어떤 기능을 수행하나요?

<p>FND는 Flexible Numeric Display의 줄임말로, 0~9까지의 숫자를 표현하는 장치입니다.</p> Signup and view all the answers

캐소드 타입 7-segment의 연결 방식은 어떻게 되나요?

<p>각 LED 소자의 공통 단자는 GND에 연결되어 있습니다.</p> Signup and view all the answers

I2C의 멀티 마스터 설정의 장점은 무엇인가요?

<p>칩 생산 비용과 설계 비용, 전력 소모를 줄일 수 있습니다.</p> Signup and view all the answers

LCD 제어 코드에서 사용되는 int fd는 무엇을 나타내나요?

<p>LCD의 제어 핸들을 나타냅니다.</p> Signup and view all the answers

I2C의 동시 양방향 통신이 불가능한 이유는 무엇인가요?

<p>I2C 프로토콜의 구조상 동시에 데이터를 송수신할 수 없기 때문입니다.</p> Signup and view all the answers

LCD 화면에 'Hello, World!'를 출력하기 위해서는 무엇을 해야 하나요?

<p>lcdPuts 함수를 사용하여 출력할 문자열을 지정해야 합니다.</p> Signup and view all the answers

Flashcards

직렬 통신

하나 혹은 두 개의 신호선을 사용하여 데이터(1bit)를 주고받는 통신 방식. 병렬 통신의 반대 개념으로, 논리 값 1(HIGH)와 0(LOW)를 이용하여 데이터를 표현합니다.

동기식 통신

클럭 신호를 이용하여 통신 속도를 맞추는 방식으로, I2C, SPI, I2S 통신이 이에 속합니다.

비동기식 통신

클럭 신호 없이 통신 속도를 동일하게 설정하여 데이터를 주고받는 방식으로, UART, RS-422, RS-232C, USB 통신이 이에 속합니다.

I2C 통신

두 개의 버스를 이용한 직렬 데이터 통신 방식. Master(주장치)와 Slave(종속 장치)로 구분되며, Master와 Slave 간에 1:n 연결이 가능합니다. SCL(Serial Clock)은 클럭 신호를 위한 핀, SDA(Serial Data)는 데이터를 주고받기 위한 핀입니다.

Signup and view all the flashcards

UART 통신

병렬 데이터를 직렬 방식으로 변환하여 데이터를 전송하는 방식. 비동기식의 전이중 직렬 통신으로, 클럭 신호 없이 Baud Rate를 이용하여 통신 속도를 조절합니다. 디버깅용 문자 출력(printf), 시스템 간의 데이터 교환, AT 명령 등에 활용됩니다.

Signup and view all the flashcards

I2C 통신 프로토콜이란 무엇인가요?

I2C 통신 프로토콜은 마이크로컨트롤러와 주변 장치 간의 통신을 위한 2선식 시리얼 통신 프로토콜입니다. 하나의 버스로 여러 주변 장치와 통신할 수 있으며, 마스터 장치(보통 마이크로컨트롤러)가 주변 장치를 제어합니다. I2C는 데이터 전송 속도가 비교적 느리지만, 단순한 구조와 낮은 전력 소비로 인해 저렴한 장치에 자주 사용됩니다.

Signup and view all the flashcards

I2C 통신의 마스터 장치는 무엇인가요?

I2C 통신에서 마스터 장치는 통신을 시작하고 제어하며, 주변 장치인 슬레이브 장치와 데이터를 교환합니다.

Signup and view all the flashcards

I2C 통신의 슬레이브 장치는 무엇인가요?

I2C 통신에서 슬레이브 장치는 마스터 장치의 명령을 받아 데이터를 전송하거나 수신합니다. 마이크로컨트롤러와 연결된 센서, LCD, FND와 같은 장치가 슬레이브 장치가 될 수 있습니다.

Signup and view all the flashcards

I2C 통신에서 사용되는 신호선은 무엇인가요?

I2C 통신은 SDA(데이터)와 SCL(시계) 두 개의 신호선을 사용하여 데이터를 전송하고 수신합니다. SDA 선은 데이터를 전송하고 SCL 선은 시계 신호를 제공하여 데이터 전송을 동기화합니다.

Signup and view all the flashcards

I2C 통신에서 슬레이브 장치의 주소를 지정하는 이유는 무엇인가요?

I2C 통신에서는 마스터 장치가 슬레이브 장치의 주소를 지정하여 데이터를 전송하고 수신합니다. 슬레이브 장치의 주소는 7비트로 구성되며 최대 128개의 슬레이브 장치를 연결할 수 있습니다.

Signup and view all the flashcards

I2C 통신은 양방향 통신을 지원하나요?

I2C 통신은 마스터 장치가 슬레이브 장치에 데이터를 전송하고 동시에 슬레이브 장치에서 데이터를 수신하는 것을 지원하지 않습니다. 즉, 한 번에 한 방향으로만 데이터를 전송할 수 있습니다.

Signup and view all the flashcards

I2C 통신 속도는 어느 정도입니까?

I2C 통신은 일반적으로 최대 100kHz의 속도로 데이터를 전송하고, 고속 모드에서는 최대 400kHz까지 가능합니다. 하지만 일반적인 USB 통신이나 이더넷 통신에 비해 속도가 느립니다.

Signup and view all the flashcards

LCD가 무엇인가요?

LCD(Liquid Crystal Display)는 액정을 이용하여 문자나 그림을 표시하는 디스플레이 장치입니다. ASCII 코드를 이용하여 다양한 문자를 표현할 수 있습니다.

Signup and view all the flashcards

Text LCD 모듈은 어떻게 제어할 수 있나요?

Text LCD 모듈은 I2C 통신을 통해 제어할 수 있으며, 명령어를 통해 LCD의 동작을 제어할 수 있습니다. 예를 들어, LCD 화면을 지우거나 커서 위치를 이동하거나 문자를 출력하는 등의 기능을 수행합니다.

Signup and view all the flashcards

PCF8574 IC는 무엇인가요?

PCF8574 IC는 2개의 I2C 통신 핀을 사용하여 LCD를 제어하기 위한 I2C 인터페이스를 제공하는 IC입니다. PCF8574 IC는 8개의 I/O핀을 가지고 있으며, 이 핀들을 통해 LCD의 제어 신호를 전달합니다.

Signup and view all the flashcards

Study Notes

임베디드 시스템 개요

  • 임베디드 시스템은 하나 또는 두 개의 신호선으로 데이터(1비트)를 주고받는 직렬 통신과, 여러 개의 신호선을 사용하는 병렬 통신의 반대 개념이다.
  • 직렬 통신은 동기식과 비동기식 방식으로, Single-ended 및 Differential 방식, 전이중과 반이중 방식으로 구분된다.
  • 통신 오류 검출 방식으로는 Hand Shaking, Parity bit, CRC 등이 있다.
  • 동기식 통신은 클럭 신호를 사용하여 동기화하고, 비동기식 통신은 통신 속도를 동일하게 설정하여 통신한다.
  • 주요 프로토콜로는 I2C, SPI, I2S, UART, RS-422, RS-232C, USB 등이 있다.

직렬 통신(Serial)

  • 하나 또는 두 개의 신호선을 이용하여 데이터(1비트)를 주고받는 통신 방식
  • 여러 개의 신호선을 사용하는 병렬 통신과 반대 개념
  • 논리 값 1(HIGH)과 0(LOW)으로 구성된 데이터
  • 동기식 : 클럭 신호를 사용하여 동기화
  • 비동기식 : 통신 속도를 동일하게 설정하여 통신
  • 전이중 : 송수신 동시 가능
  • 반이중 : 송수신 교대로 가능

UART(Universal Asynchronous Receiver/Transmitter)

  • 병렬 데이터를 직렬 방식으로 변환하여 데이터를 전송하는 방식
  • 비동기식 전이중 직렬 통신
  • 클럭 신호 없이 Baud rate를 통해 통신 속도 조절
  • 디버깅용 문자 출력(printf), 시스템 간 데이터 교환, AT 등에 활용되는 통신 프로토콜
  • EIA 통신 표준: RS-232, RS-422, RS-485

I2C 통신

  • 두 개의 버스(SCL, SDA)를 사용하는 직렬 데이터 통신 방식
  • Master와 Slave로 구분, Master는 통신 주도, Slave는 데이터 제공
  • 1:n 연결 가능 (하나의 Master에 여러 개의 Slave 연결 가능)
  • SCL(Serial Clock): 클럭을 통한 동기화
  • SDA(Serial Data): 데이터 송수신
  • Address: 각 Slave를 구분하는 고유 주소

LCD(Liquid Crystal Display)

  • ASCII 문자 표시 가능 장치
  • 제어 명령어(Clear Display, Return Home, Entry Mode Set 등)를 통해 제어
  • 주요 핀: RS, RW, EN, D4~D7, VCC, GND, Backlight
  • 다양한 LCD 제어 라이브러리 및 함수 사용 가능

FND(Flexible Numeric Display)

  • 7-segment LED 소자를 이용하여 숫자 표현
  • VCC와 GND에 연결 방식에 따라 캐소드(Cathode), 애노드(Anode) 타입으로 구분

IR(Infrared)

  • 적외선 신호를 수신하는 장치
  • NEC 포맷: 주로 리모컨에서 사용, Leader Code(9ms), Space(4.5ms), Data Word(54ms) 시퀀스로 데이터 전송
  • PIGPIO: IR 센서 제어를 위한 라이브러리 및 툴
  • IR 수신 신호를 처리하고 각각의 명령어를 통해 LCD 또는 다른 디바이스를 제어

과제 9

  • FND에 프로그램의 실행 결과(두 정수의 합)를 출력하는 기능 구현
  • 키보드 'q' 입력 시, 두 개의 양의 정수 입력 받음
  • 'e' 입력 시, 숫자가 하나씩 감소하고 0이 되면 LED 1초간 점등
  • 'q' 입력 없이 'e' 입력 시, 아무 동작 없음

과제 10

  • IR 센서와 리모컨을 사용하여 프로그램 실행 결과(LCD 문구 및 부저음) 출력
  • 1번 버튼: LCD에 'Open the door' 출력 후 1초 지연 삭제, 부저음(도 미 솔) 출력
  • 2번 버튼: LCD에 'Close the door' 출력 후 1초 지연 삭제, 부저음(솔 미 도) 출력
  • 버튼 누름 시, LCD에 문구 출력과 상응하는 음계 출력

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Embedded Systems PDF

More Like This

Use Quizgecko on...
Browser
Browser