FTDI (Future Technology Devices International Ltd.)๋ ์ฃผ๋ก UART (Universal Asynchronous Receiver-Transmitter) ์ ํธ๋ฅผ USB (Universal Serial Bus)๋ก ๋ณํํ๋๋ฐ ์ฌ์ฉ๋๋ IC (Integrated Circuit) ์นฉ์ ์ ์กฐํ๋ ํ์ฌ์ด๋ค. FTDI ์นฉ์ ์ฌ์ฉํ๋ฉด UART๋ฅผ ์ฌ์ฉํ๋ ์ฅ์น๋ฅผ USB ํฌํธ์ ์ฐ๊ฒฐํ ์ ์๋ค.
์๋ฒ ๋๋ ์์คํ
์์ printf ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ฒ๊น
, ๋ก๊น
, ์ํ ํ์ธ ๋ฑ์ ์ํด ๋งค์ฐ ์ ์ฉํ๋ค. printf ํจ์๋ ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์๋ก, ํฌ๋งท๋ ์ถ๋ ฅ์ ์์ฑํ์ฌ ์ฝ์์ด๋ ํฐ๋ฏธ๋์ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋๋ฐ ์ฌ์ฉ๋๋ค. ๊ทธ๋ฌ๋ ์๋ฒ ๋๋ ์์คํ
์์๋ ์ผ๋ฐ์ ์ผ๋ก ๋์คํ๋ ์ด๋ ์ฝ์์ด ์๊ธฐ ๋๋ฌธ์, UART (Universal Asynchronous Receiver-Transmitter) ์ธํฐํ์ด์ค๋ฅผ ํตํด ์๋ฆฌ์ผ ํต์ ์ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ์ ์ปดํจํฐ๋ ๋ค๋ฅธ ๋๋ฒ๊น
์ฅ์น๋ก ์ ์กํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
- ํ๋์จ์ด ์ค์
- ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ์ UART ํ์ FTDI ์นฉ์ UART ํ์ ์ฐ๊ฒฐํ๋ค.
- FTDI ์นฉ์ USB ํฌํธ๋ฅผ ์ปดํจํฐ์ ์ฐ๊ฒฐํ์ฌ, ์ปดํจํฐ๊ฐ USB๋ฅผ ํตํด ์๋ฆฌ์ผ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์๋๋ก ํ๋ค.
- ๋๋ผ์ด๋ฒ ์ค์น
- ์ปดํจํฐ์ FTDI ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํ๋ค. ๋๋ผ์ด๋ฒ๋ FTDI์ ๊ณต์ ์น์ฌ์ดํธ์์ ๋ค์ด๋ก๋ํ ์ ์๋ค. ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํ๋ฉด ์ปดํจํฐ์ ์ฅ์น ๊ด๋ฆฌ์์์ ๊ฐ์ COM ํฌํธ๋ก FTDI ์ฅ์น๊ฐ ๋ํ๋๋ค.
- ์ํํธ์จ์ด ์ค์
- ์๋ฒ ๋๋ ์์คํ ์ ํ์จ์ด์์ UART๋ฅผ ์ด๊ธฐํํ๋ค. UART ์ด๊ธฐํ ๊ณผ์ ์ UART ์๋(baud rate), ๋ฐ์ดํฐ ๋นํธ, ํจ๋ฆฌํฐ ๋นํธ, ์ ์ง ๋นํธ ๋ฑ์ ์ค์ ํ๋ ๊ฒ์ด๋ค.
๋ณดํต STM32๋ฅผ ํตํด ์ฝ์์์ ๋ช ๋ น์ด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ๋ณดํต ์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค. UART To USB๊ฐ UART ํ ์คํธ๋ฅผ ํ ๋, ๊ต์ฅํ ์ข์ ์ ์ FTDI๋ฅผ ์ฐ๊ฒฐํ์ ๋, ์ปดํจํฐ์์ ์ฅ์น ๊ด๋ฆฌ์๋ก ์์ฝ๊ฒ ์ ๊ทผํ์ฌ ์ ์ดํ ์ ์๋ค๋ ์ ์ด๋ค.
์๋๋ FTDI ์ ํ์ด๋ค.
์ด ์ ํ์ ์ฅ์ ์ผ๋ก๋ VCC (5V, 3.3V) ๊ณ ๋ฅผ ์ ์๋ค๋ ์ฅ์ ์ด ์๊ณ , FTDI์์ Tx, Rx Signal์ด ๋ค์ด์ฌ ๋๋ง๋ค ํด๋น LED๊ฐ ๋ถ์ด ๋ค์ด์์ ๋๋ฒ๊น
ํ ๋ ํธํ๋ค.
๋ค์ ๊ธ์ ํด๋น FTDI ์ ํ์ ์ด์ฉํ์ฌ UART ํ
์คํธ๋ฅผ ์งํํด๋ณด๋ ค ํ๋ค.
'๐ง STM32' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[STM32] 13. UART Interrupt ๊ตฌํ (0) | 2024.11.30 |
---|---|
[STM32] 12. ์๋ฆฌ์ผ ๋ชจ๋ํฐ๋ฅผ ์ํ UART ํต์ ๊ตฌํ (2) (0) | 2024.11.22 |
[STM32] 10. UART, USART ๋์ ์๋ฆฌ ์ค๋ช (0) | 2024.11.22 |
[STM32] 9. Volatile ํค์๋ (0) | 2024.11.22 |
[STM32] 8. ์ค์์น ์ฑํฐ๋ง (์ํํธ์จ์ด ๋๋ฐ์ด์ฑ) (0) | 2024.11.18 |