STM32_Tutorial_17 - 8BitsCoding/RobotMentor GitHub Wiki


CAN(Controller Area Network) ํ†ต์‹ ์ด๋ž€?

์ด๋ฏธ์ง€

CAN ํ†ต์‹ ์˜ ํŠน์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ์„ฑ ํ”„๋กœํ† ์ฝœ
  2. ๋ณด์™„์  ์—๋Ÿฌ ๊ฐ์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜
  3. ๋ฉ€ํ‹ฐ ๋งˆ์Šคํ„ฐ ๋Šฅ๋ ฅ
  4. ๊ฒฐ์ ์ด ์žˆ๋Š” ๋…ธ๋“œ ๊ฐ์ง€ ๋ฐ ๋น„ํ™œ์„ฑ ๊ธฐ๋Šฅ
  5. ์ „๊ธฐ์  ๋…ธ์ด์ฆˆ์— ๊ฐ•ํ•จ
  6. ์ €๋ ดํ•œ ๊ฐ€๊ฒฉ ๋ฐ ๊ตฌ์„ฑ์˜ ์šฉ์ด์„ฑ

์ด๋ฏธ์ง€

์ž์„ธํ•œ ์„ค๋ช…์€ ์ฐธ๊ณ ์‚ฌ์ดํŠธ ์ฐธ์กฐํ•  ๊ฒƒ


ํ†ต์‹  ๋ฐฉ๋ฒ• ๋น„๊ต

์ด๋ฏธ์ง€

ํ†ต์‹ ์„  + ๊ทธ๋ผ์šด๋“œ์„  = ๊ฐ ํ†ต์‹ ์—์„œ ํ•„์š”ํ•œ ๋ผ์ธ์˜ ๊ฐœ์ˆ˜์ด๋‹ค.

์ด๋ฏธ์ง€

CAN์˜ ๊ฒฝ์šฐ ์ฐจ๋™ ์‹ ํ˜ธ๋กœ ํ†ต์‹ ํ•˜๊ธฐ์— GND ์—ฐ๊ฒฐ์ด ๋ถˆ ํ•„์š”!

CANํ†ต์‹ ์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด??


CAN ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ ๊ตฌ์กฐ

์ด๋ฏธ์ง€

์ด๋ฏธ์ง€

  • ID : ID
  • DLC : ๋ฐ์ดํ„ฐ๊ฐ€ ๋ช‡ ๋ฐ”์ดํŠธ์ธ์ง€(์ตœ๋Œ€ 8๋ฐ”์ดํŠธ)
  • CRC : ์˜ค๋ฅ˜์ฒดํฌ ๊ธฐ๋Šฅ
  • EOF : End of Frame

์ฝ”๋“œ์ƒ์„ฑ

CubeMX ์‹คํ–‰

์ด๋ฏธ์ง€

CANํ™œ์„ฑํ™”

์ด๋ฏธ์ง€

์ด๋ฏธ์ง€

Configuration ์„ธํŒ…


์ฝ”๋“œ๋ถ„์„