반응형
항목 | UART |
SPI | I2C |
약어 | Universal Asyncronous Receiver/Transmitter | Serial Peripheral Interface | Inter-Intergrated Circuit |
Diagram | |||
Pin | TxD(Transmit data) RxD(Receive data) |
SCLK(Serial Clock) MOSI(Master output, Slave input) MISO(Master input, Slave output) |
SDA(Serial data) SCL(Serial clock) |
Data rate | Max. 115,200bps (보통) *모델에 따라 다름 |
10Mbps ~ 20Mbps (보통) *정해져 있지 않음 |
100k, 400k, 3.4Mbps (보통) |
Distance | 5m ↓ | 가장 길다 | 길다 |
Type of communication | 비동기 Clock을 공유하지 않음. 통신 기기간 속도를 맞춰야 하며, 속도만 맞추면 어떤 기기와도 통신이 가능하다. |
동기 | 동기 |
Number of masters | 없음. 각 기기가 Tx, Rx 역할을 함 |
하나 | 하나 이상 될 수 있다. |
Hardware complexity | very low | low | high |
Protocol | 8bit 단위 Start bit, Stop bit |
통일된 Protocol이 있지 않다. | 8bit Start bit, Stop bit |
Software addressing | 불필요 1:1 통신을 하기 때문 |
Select 라인으로 Slave 선택 | 다수 Master와 다수 Slave가 존재하고, 각 Master는 모든 Slave에 접근할 수 있다. 27개의 Slave까지 지원되며 고유 주소값을 통해 접근한다. |
장점 | 하드웨어 간단 | Full dupelx 높은 데이터 전송률 긴 거리 I2C에 비해 소모 파워가 적음 |
한개 이상의 마스터 Addressing 방법이 간단 Mixed speed가 가능 |
단점 | 1:1 통신만 지원 속도를 맞춰야 한다. 전압 레벨이 동일해야 한다. |
Slave가 추가 된다면 선을 새로 연결해야 하며 Addressing을 위해 Software의 디자인이 변경되어야 한다. Master와 Slave의 역할이 고정되어 I2C와 같이 역할을 변경할 수 없다. 전압 레벨이 동일해야 한다. |
Half duplex
|
특이사항 | RS232라고도 불린다. RS232는 Protocol의 명칭이며 UART는 송수신기를 의미한다. |
반응형
'공부' 카테고리의 다른 글
인공지능, 머신러닝 및 딥러닝의 용어 정의 (0) | 2022.03.16 |
---|---|
감속기 종류 - 유성감속기, 사이클로이드감속기, 하모닉감속기 (0) | 2022.02.17 |
소음, 음압 측정 단위 및 dB(데시벨) 종류 (0) | 2022.01.25 |
스프링의 직렬 병렬 연결 (0) | 2022.01.24 |
햅틱 기술 조사 :: 햅틱(진동자극)으로 표현 가능한 촉감(질감)의 종류 (0) | 2021.12.24 |