๐Ÿ’ผ ์ผ

UART SPI I2C ํ†ต์‹  ๋น„๊ต

AB87 2022. 2. 9. 12:15
๋ฐ˜์‘ํ˜•

 

ํ•ญ๋ชฉ 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๋Š” ์†ก์ˆ˜์‹ ๊ธฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•