๋ฐ์ํ
ํญ๋ชฉ | 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๋ ์ก์์ ๊ธฐ๋ฅผ ์๋ฏธํ๋ค. |
๋ฐ์ํ