UART, SPI 및 I2C 직렬 통신 작동 방식 및 여전히 사용하는 이유

UART, SPI 및 I2C 직렬 통신 작동 방식 및 여전히 사용하는 이유

컴퓨터 주변 장치, 스마트 기기, 사물 인터넷(IoT) 장치 또는 전자 측정 도구 등 모두 직렬 통신 프로토콜을 사용하여 서로 다른 전자 부품을 연결합니다.

이러한 구성 요소는 일반적으로 지문 센서, ESP8266(Wi-Fi 모듈), 서보 및 직렬 디스플레이와 같은 마이크로 컨트롤러 및 슬레이브 모듈로 구성됩니다.

이러한 장치는 다양한 종류의 통신 프로토콜을 사용합니다. 아래에서 가장 널리 사용되는 직렬 통신 프로토콜, 작동 방식, 장점 및 계속 사용되는 이유에 대해 알아봅니다.

직렬 통신이란 무엇입니까?

직렬 통신 프로토콜은 1838년 모스 부호가 발명된 이후로 계속 여기에 있었습니다. 오늘날 현대 직렬 통신 프로토콜은 동일한 원리를 사용합니다. 신호는 두 개의 도체를 반복적으로 단락시켜 단일 와이어에서 생성 및 전송됩니다. 이 단락은 스위치처럼 작동합니다. 켜짐(높음) 및 꺼짐(낮음)으로 이진 신호를 제공합니다. 이 신호가 전송 및 수신되는 방식은 사용되는 직렬 통신 프로토콜의 유형에 따라 다릅니다.

UART, SPI 및 I2C 직렬 통신 작동 방식 및 여전히 사용하는 이유

이미지 크레디트: shankar.s/ Wikimedia Commons

트랜지스터의 발명과 뒤이은 혁신으로 엔지니어와 땜장이는 모두 처리 장치와 메모리를 더 작고 빠르며 전력 효율적으로 만들었습니다. 이러한 변화로 인해 버스 통신 프로토콜은 연결되는 구성 요소만큼 기술적으로 발전해야 했습니다. 따라서 UART, I2C 및 SPI와 같은 직렬 프로토콜의 발명. 이러한 직렬 프로토콜은 수십 년이 지났지만 여전히 마이크로컨트롤러 및 베어메탈 프로그래밍에 선호됩니다.

UART(범용 비동기식 수신기-송신기)

UART 프로토콜은 오늘날 우리가 여전히 사용하는 가장 오래되었지만 가장 안정적인 직렬 통신 프로토콜 중 하나입니다. 이 프로토콜은 두 구성 요소가 통신하기 위해 Tx(전송) 및 Rx(수신)로 알려진 두 개의 와이어를 사용합니다.

UART, SPI 및 I2C 직렬 통신 작동 방식 및 여전히 사용하는 이유

데이터를 전송하려면 송신기와 수신기 모두 다음과 같은 5가지 공통 구성에 동의해야 합니다.

  • Baud Speed: 데이터가 전송되는 속도의 전송 속도.
  • 데이터 길이: 수신기가 레지스터에 저장할 합의된 비트 수.
  • 시작 비트: 수신기에 데이터가 전송되려는 시기를 알려주는 낮은 신호입니다.
  • 정지 비트: 마지막 비트(최상위 비트)가 전송되었을 때 수신기에 알리는 높은 신호입니다.
  • 패리티 비트: 전송된 데이터가 정확하거나 손상되었는지 확인하는 데 사용되는 높음 또는 낮음 신호입니다.

UART는 비동기식 프로토콜이기 때문에 데이터 전송 속도를 조절하는 자체 클럭이 없습니다. 대안으로 비트가 전송될 때 타이밍을 위해 전송 속도를 활용합니다. UART에 사용되는 일반적인 전송 속도는 9600 보드이며 이는 초당 9600비트의 전송 속도를 의미합니다.

수학을 하고 1비트를 9600보드로 나누면 1비트의 데이터가 수신기로 전송되는 속도를 계산할 수 있습니다.

1/9600 = 104마이크로초

이것은 UART 장치가 다음 비트가 언제 전송될지 알기 위해 104마이크로초를 계산하기 시작한다는 것을 의미합니다.

UART, SPI 및 I2C 직렬 통신 작동 방식 및 여전히 사용하는 이유

UART 장치가 연결되면 기본 신호는 항상 높음으로 올라갑니다. 저주파 신호를 감지하면 수신기는 레지스터(메모리)에 비트를 저장하기 시작하기 전에 104마이크로초에 추가로 52마이크로초를 계산하기 시작합니다.

8비트는 데이터 길이로 이미 합의되었으므로 8비트의 데이터를 저장한 후에는 데이터가 홀수인지 짝수인지 확인하기 위해 패리티 검사를 시작합니다. 패리티 검사 후 정지 비트는 전체 8비트 데이터가 수신기로 성공적으로 전송되었음을 장치에 알리기 위해 높은 신호를 발생시킵니다.

2개의 전선만을 사용하는 가장 미니멀한 직렬 프로토콜인 UART는 오늘날 스마트 카드, SIM 카드 및 자동차에서 일반적으로 사용됩니다.

관련: SIM 카드란 무엇입니까? 알아야 할 사항

SPI(직렬 주변기기 인터페이스)

SPI는 약 20Mbps의 더 빠른 데이터 속도에 사용되는 또 다른 인기 있는 직렬 프로토콜입니다. SCK(Serial Clock Line), MISO(Master Out Slave In), MOSI(Master In Slave Out), SS/CS(Chip Select) 총 4개의 전선을 사용합니다. UART와 달리 SPI는 마스터 대 슬레이브 형식을 사용하여 하나의 마스터로 여러 슬레이브 장치를 제어합니다.

UART, SPI 및 I2C 직렬 통신 작동 방식 및 여전히 사용하는 이유

MISO 및 MOSI는 UART의 Tx 및 Rx가 데이터를 송수신하는 데 사용되는 것과 같은 역할을 합니다. 칩 선택은 마스터와 통신하려는 슬레이브를 선택하는 데 사용됩니다.

SPI는 동기식 프로토콜이므로 마스터의 내장 클록을 사용하여 마스터와 슬레이브 장치가 동일한 주파수에서 실행되도록 합니다. 이는 두 장치가 더 이상 전송 속도를 협상할 필요가 없음을 의미합니다.

UART, SPI 및 I2C 직렬 통신 작동 방식 및 여전히 사용하는 이유

프로토콜은 마스터가 슬레이브 장치에 연결된 특정 SS/CK로 신호를 낮추어 슬레이브 장치를 선택하는 것으로 시작합니다. 슬레이브가 낮은 신호를 수신하면 SCK와 MOSI를 모두 수신하기 시작합니다. 그런 다음 마스터는 데이터가 포함된 비트를 보내기 전에 시작 비트를 보냅니다.

MOSI와 MISO는 모두 전이중 방식으로 데이터를 동시에 송수신할 수 있습니다.

여러 슬레이브에 연결할 수 있는 기능, 전이중 통신 및 I2C와 같은 다른 동기 프로토콜보다 낮은 전력 소비를 통해 SPI는 메모리 장치, 디지털 메모리 카드, ADC-DAC 변환기 및 수정 메모리 디스플레이에 사용됩니다.

I2C(집적회로간)

I2C는 SPI와 같은 또 다른 동기 직렬 프로토콜이지만 몇 가지 장점이 있습니다. 여기에는 여러 개의 마스터와 슬레이브를 가질 수 있는 기능, 간단한 주소 지정(칩 선택이 필요 없음), 다양한 전압으로 작동하는 기능, 두 개의 풀업 저항에 연결된 두 개의 와이어만 사용하는 기능이 포함됩니다.

UART, SPI 및 I2C 직렬 통신 작동 방식 및 여전히 사용하는 이유

I2C는 종종 많은 IoT 장치, 산업 장비 및 소비자 전자 제품에 사용됩니다.

I2C 프로토콜에서 두 개의 핀은 데이터를 송수신하는 SDA(Serial Data Line) 핀과 클럭 역할을 하는 SCL(Serial Clock Line) 핀입니다.

UART, SPI 및 I2C 직렬 통신 작동 방식 및 여전히 사용하는 이유

  1. 프로토콜은 마스터가 SDA 핀에서 시작 비트(낮음)를 보내는 것으로 시작하고 슬레이브를 선택하는 7비트 주소와 읽기 또는 쓰기를 선택하기 위한 1비트가 뒤따릅니다.
  2. 시작 비트와 주소를 수신한 후 슬레이브는 승인 비트를 마스터로 보내고 들어오는 전송에 대해 SCL 및 SDA를 수신하기 시작합니다.
  3. 마스터가 이것을 수신하면 올바른 슬레이브에 연결되었음을 알 수 있습니다. 마스터는 이제 액세스하려는 슬레이브에서 특정 레지스터(메모리)를 선택합니다. 사용할 레지스터를 지정하는 또 다른 8비트를 전송하여 수행합니다.
  4. 주소를 수신하면 슬레이브는 마스터에 다른 승인을 보내기 전에 선택 레지스터를 준비합니다.
  5. 어떤 특정 슬레이브와 어떤 레지스터를 사용할 것인지 선택하면 마스터는 마침내 데이터 비트를 슬레이브로 보냅니다.
  6. 데이터가 전송된 후 마스터가 정지 비트(높음)로 끝나기 전에 최종 승인 비트가 마스터로 전송됩니다.

관련: 최고의 Arduino IoT 프로젝트

직렬 통신이 유지되는 이유

병렬 및 많은 무선 프로토콜의 등장으로 직렬 통신의 인기가 떨어졌습니다. 일반적으로 데이터 송수신에 2~4개의 와이어만 사용하는 직렬 프로토콜은 몇 개의 포트만 남겨둔 전자 제품의 필수 통신 모드입니다.

또 다른 이유는 신뢰성으로 해석되는 단순성입니다. 한 번에 한 번만 데이터를 보내는 몇 개의 전선으로 직렬은 전송 시 손실이나 손상 없이 완전한 데이터 패킷을 보내는 신뢰성을 입증했습니다. 고주파수 및 장거리 통신에서도 직렬 프로토콜은 오늘날 사용 가능한 많은 최신 병렬 통신 프로토콜을 능가합니다.

많은 사람들이 UART, SPI, I2C와 같은 직렬 통신이 오래되고 구식이라는 단점이 있다고 생각할 수 있지만 수십 년 동안 그 신뢰성을 입증했다는 사실은 여전합니다. 실제 교체 없이 이렇게 오래된 프로토콜은 실제로 필수 불가결한 프로토콜이며 가까운 장래에 전자 제품에서 계속 사용될 것임을 시사합니다.


동형 암호화란 무엇입니까?

동형 암호화란 무엇입니까?

최근에 많이 등장하는 단어는 동형 암호화입니다. 많은 회사와 온라인 서비스에서 암호화 모델을 동형 암호화 유형으로 전환하고 있으며 더 나은 사용자 개인 정보 보호 및 보안을 위한 광고입니다.

비트맵 이미지란 무엇입니까?

비트맵 이미지란 무엇입니까?

대부분의 사람들에게 디지털 미디어는 일상 생활의 일부입니다. 그러나 우리는 그것이 어떻게 만들어졌는지 항상 생각하지는 않습니다.

Android TV와 Google TV의 차이점은 무엇인가요?

Android TV와 Google TV의 차이점은 무엇인가요?

Android 운영 체제는 Google에서 개발한 것이므로 Google TV와 Android TV의 차이점에 대해 혼란스러워 하실 수 있습니다. 그것은 같은 것입니까?

라이트 필드 디스플레이란 무엇이며 어떻게 작동합니까?

라이트 필드 디스플레이란 무엇이며 어떻게 작동합니까?

라이트 필드 디스플레이는 우리가 주변 세계를 보는 방식을 점차적으로 변화시키고 있습니다. 또는 오히려, 우리가 우리 주변에 없는 세상을 어떻게 보는지. 클래식 사진에서 고급 교육 및 진단, 원격 존재 및 엔터테인먼트에 이르기까지 이 기사에서는 라이트 필드 디스플레이가 무엇인지, 다양한 디스플레이 유형이 작동하는 방식 및 사용 방법을 살펴봅니다.

매트릭스 프로토콜이란 무엇이며 어떻게 작동합니까?

매트릭스 프로토콜이란 무엇이며 어떻게 작동합니까?

우리가 온라인에서 서로 통신하는 데 사용하는 대부분의 플랫폼은 단일 공급자에 연결되어 있습니다. 그러나 상황이 이런 식으로 될 기술적 이유는 없습니다. 더 높은 수준의 개인 정보 보호와 자유를 제공하는 온라인 채팅 방법이 있습니다. 매트릭스는 그러한 방법 중 하나입니다.

사이버 괴롭힘이란 무엇이며 어떻게 대처할 수 있습니까?

사이버 괴롭힘이란 무엇이며 어떻게 대처할 수 있습니까?

인터넷은 좋든 나쁘든 그 어느 때보다 많은 사람들이 연결할 수 있게 해주었습니다. 사람들이 건설적이고 재미있는 목적으로 인터넷을 사용하는 만큼 다른 사람들은 인터넷을 사용하여 새로운 종류의 괴롭힘인 사이버 괴롭힘을 수행합니다.

99가지 암호화폐 용어 설명: 필요한 모든 암호화 정의

99가지 암호화폐 용어 설명: 필요한 모든 암호화 정의

암호화폐는 블록체인이라는 분산된 컴퓨터 네트워크에서 실행되는 디지털 통화입니다. 가장 중요하고 널리 인정되는 암호화폐는 비트코인, 이더리움, 테더, 카르다노, 바이낸스 코인 및 USD 코인입니다.

하이퍼바이저란 무엇입니까? 가상 머신과 다른가요?

하이퍼바이저란 무엇입니까? 가상 머신과 다른가요?

하이퍼바이저는 가상 머신을 생성하는 데 사용되는 소프트웨어입니다. 가상 머신은 컴퓨터의 에뮬레이션입니다. 가상 머신은 단일 하드웨어에서 여러 컴퓨팅 환경을 만드는 데 사용됩니다.

액세스 포인트 대 라우터—차이점은 무엇입니까?

액세스 포인트 대 라우터—차이점은 무엇입니까?

집이나 회사에 Wi-Fi를 설정하는 것은 너무 어렵고 혼란스러울 수 있습니다. 이 과정에는 상당히 다양한 용어와 장치가 포함되어 있으며 모든 Wi-Fi 상황은 고유합니다. 많은 장치가 넓은 지역의 네트워크에 연결된 대기업은 몇 개의 장치가 있는 단순한 가정과 크게 다른 것이 필요합니다.

자산을 저장하는 8가지 최고의 소프트웨어 암호화폐 지갑

자산을 저장하는 8가지 최고의 소프트웨어 암호화폐 지갑

암호화폐를 얼마든지 소유하고 있다면 가장 안전하고 안전하게 보관하는 방법이 궁금할 것입니다. 암호화폐가 디지털 형태의 화폐라는 점을 감안할 때 머리맡 서랍이나 금고에 넣어둘 수는 없습니다. 대신 하드웨어나 소프트웨어에 저장해야 합니다.

톤 및 노르딕 트랙 디지털 가중치는 어떻게 작동합니까?

톤 및 노르딕 트랙 디지털 가중치는 어떻게 작동합니까?

디지털 웨이트를 사용하는 운동 기구의 광고를 보았고 그것이 도대체 무엇인지 궁금했던 적이 있습니까? 아니면 이 매끄럽고 깔끔한 새 기계를 보고 그 모든 저항이 어디에서 온 것인지 궁금해 한 적이 있습니까?

항상 묻고 싶었던 전기 자동차에 대한 10가지 일반적인 질문

항상 묻고 싶었던 전기 자동차에 대한 10가지 일반적인 질문

전기 자동차(EV)가 훨씬 더 대중화되고 있습니다. 2020년 기준으로 미국에는 약 180만 대의 EV가 등록되어 있으며 이는 2016년의 3배입니다. 전 세계적으로 2020년에는 1020만 대의 EV가 있는 것으로 추산됩니다.

Mac mini eGPU로 그래픽 성능 향상 가능

Mac mini eGPU로 그래픽 성능 향상 가능

Mac mini와 함께 eGPU를 사용하면 게임 및 이미지 처리와 같은 작업을 위한 뛰어난 그래픽 성능을 유지하면서 작은 인클로저를 최대한 활용할 수 있는 훌륭한 방법이 될 수 있습니다. 이 가이드에서는 eGPU가 설정에 추가할 수 있는 것, 작동 방식, 이 깔끔한 작은 키트에 추가 현금을 쏟을 가치가 있는지 잘 설명합니다.

자동차에 Dashcam을 설치하는 방법

자동차에 Dashcam을 설치하는 방법

대시캠이 있는 경우 장착하는 것이 약간의 귀찮은 일처럼 보일 수 있습니다. 어떤 경우에는 원하는 만큼 간단하지 않지만 차에 대시캠을 설치하는 것은 시간을 투자할 가치가 있습니다.

Nvidias 30 시리즈 GPU가 AMD보다 나은 이유

Nvidias 30 시리즈 GPU가 AMD보다 나은 이유

Nvidia는 그래픽 카드 개발에서 신뢰할 수 있는 두 이름 중 하나입니다. Nvidia GPU가 있거나 AMD GPU를 선택합니다. 누구에게 물어보느냐에 따라 Nvidia는 GPU와 관련하여 항상 AMD보다 약간 앞서 있습니다. 더 빠르고, 더 크고, 더 강력하고, 더 혁신적입니다.

16비트 vs. 24비트 vs. 32비트 오디오

16비트 vs. 24비트 vs. 32비트 오디오

디지털 오디오를 다룰 때 오디오 해상도, 샘플 속도 및 기타 파일 특성을 설명하는 용어를 자주 보게 됩니다. 좋은 오디오와 나쁜 오디오를 구분하는 것이 무엇인지 아는 것이 중요하므로 이러한 용어에 익숙해지는 것이 도움이 됩니다.

Xbox Series X vs. PS5: 가장 많은 테라플롭이 있는 것은 무엇입니까?

Xbox Series X vs. PS5: 가장 많은 테라플롭이 있는 것은 무엇입니까?

새로운 콘솔 세대가 도래했습니다. PlayStation 5와 Xbox Series X의 출시는 콘솔 게임의 다음 단계를 의미합니다. 예상대로 게이머는 어떤 콘솔이 더 나은지 알고 싶어합니까? 어떤 게임 옵션이 가까운 장래에 최고의 가치를 제공할 것입니까?

전력선 어댑터 대 메시 Wi-Fi: 가정에 가장 적합한 것은?

전력선 어댑터 대 메시 Wi-Fi: 가정에 가장 적합한 것은?

집의 특정 영역에서 인터넷에 연결할 수 없는 경우 여러 가지 방법으로 문제를 해결할 수 있습니다. 가장 인기 있는 두 가지 옵션은 전력선 어댑터와 메시 Wi-Fi입니다.

깨진 화면에 잉크가 보이는 이유

깨진 화면에 잉크가 보이는 이유

고장난 장치(휴대폰, 태블릿 또는 노트북)의 화면에서 잉크처럼 보이는 검은색 또는 보라색 얼룩을 보는 것은 드문 일이 아닙니다. 하지만 화면에 정말 잉크가 있습니까?

동형 암호화란 무엇입니까?

동형 암호화란 무엇입니까?

최근에 많이 등장하는 단어는 동형 암호화입니다. 많은 회사와 온라인 서비스에서 암호화 모델을 동형 암호화 유형으로 전환하고 있으며 더 나은 사용자 개인 정보 보호 및 보안을 위한 광고입니다.

비트맵 이미지란 무엇입니까?

비트맵 이미지란 무엇입니까?

대부분의 사람들에게 디지털 미디어는 일상 생활의 일부입니다. 그러나 우리는 그것이 어떻게 만들어졌는지 항상 생각하지는 않습니다.

라이트 필드 디스플레이란 무엇이며 어떻게 작동합니까?

라이트 필드 디스플레이란 무엇이며 어떻게 작동합니까?

라이트 필드 디스플레이는 우리가 주변 세계를 보는 방식을 점차적으로 변화시키고 있습니다. 또는 오히려, 우리가 우리 주변에 없는 세상을 어떻게 보는지. 클래식 사진에서 고급 교육 및 진단, 원격 존재 및 엔터테인먼트에 이르기까지 이 기사에서는 라이트 필드 디스플레이가 무엇인지, 다양한 디스플레이 유형이 작동하는 방식 및 사용 방법을 살펴봅니다.

매트릭스 프로토콜이란 무엇이며 어떻게 작동합니까?

매트릭스 프로토콜이란 무엇이며 어떻게 작동합니까?

우리가 온라인에서 서로 통신하는 데 사용하는 대부분의 플랫폼은 단일 공급자에 연결되어 있습니다. 그러나 상황이 이런 식으로 될 기술적 이유는 없습니다. 더 높은 수준의 개인 정보 보호와 자유를 제공하는 온라인 채팅 방법이 있습니다. 매트릭스는 그러한 방법 중 하나입니다.

UART, SPI 및 I2C 직렬 통신 작동 방식 및 여전히 사용하는 이유

UART, SPI 및 I2C 직렬 통신 작동 방식 및 여전히 사용하는 이유

컴퓨터 주변 장치, 스마트 기기, 사물 인터넷(IoT) 장치 또는 전자 측정 도구 등 모두 직렬 통신 프로토콜을 사용하여 서로 다른 전자 부품을 연결합니다.

사이버 괴롭힘이란 무엇이며 어떻게 대처할 수 있습니까?

사이버 괴롭힘이란 무엇이며 어떻게 대처할 수 있습니까?

인터넷은 좋든 나쁘든 그 어느 때보다 많은 사람들이 연결할 수 있게 해주었습니다. 사람들이 건설적이고 재미있는 목적으로 인터넷을 사용하는 만큼 다른 사람들은 인터넷을 사용하여 새로운 종류의 괴롭힘인 사이버 괴롭힘을 수행합니다.

99가지 암호화폐 용어 설명: 필요한 모든 암호화 정의

99가지 암호화폐 용어 설명: 필요한 모든 암호화 정의

암호화폐는 블록체인이라는 분산된 컴퓨터 네트워크에서 실행되는 디지털 통화입니다. 가장 중요하고 널리 인정되는 암호화폐는 비트코인, 이더리움, 테더, 카르다노, 바이낸스 코인 및 USD 코인입니다.

하이퍼바이저란 무엇입니까? 가상 머신과 다른가요?

하이퍼바이저란 무엇입니까? 가상 머신과 다른가요?

하이퍼바이저는 가상 머신을 생성하는 데 사용되는 소프트웨어입니다. 가상 머신은 컴퓨터의 에뮬레이션입니다. 가상 머신은 단일 하드웨어에서 여러 컴퓨팅 환경을 만드는 데 사용됩니다.

액세스 포인트 대 라우터—차이점은 무엇입니까?

액세스 포인트 대 라우터—차이점은 무엇입니까?

집이나 회사에 Wi-Fi를 설정하는 것은 너무 어렵고 혼란스러울 수 있습니다. 이 과정에는 상당히 다양한 용어와 장치가 포함되어 있으며 모든 Wi-Fi 상황은 고유합니다. 많은 장치가 넓은 지역의 네트워크에 연결된 대기업은 몇 개의 장치가 있는 단순한 가정과 크게 다른 것이 필요합니다.

자산을 저장하는 8가지 최고의 소프트웨어 암호화폐 지갑

자산을 저장하는 8가지 최고의 소프트웨어 암호화폐 지갑

암호화폐를 얼마든지 소유하고 있다면 가장 안전하고 안전하게 보관하는 방법이 궁금할 것입니다. 암호화폐가 디지털 형태의 화폐라는 점을 감안할 때 머리맡 서랍이나 금고에 넣어둘 수는 없습니다. 대신 하드웨어나 소프트웨어에 저장해야 합니다.