์šฐ๋ฆฌ๋Š” ATmega128RFA1์šฉ OTA ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์ž‘์„ฑ ์ค‘์ž…๋‹ˆ๋‹ค(Smart Response XE ์žฅ์น˜์˜ ์ผ๋ถ€๋กœ).

์šฐ๋ฆฌ๋Š” ATmega128RFA1์šฉ OTA ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์ž‘์„ฑ ์ค‘์ž…๋‹ˆ๋‹ค(Smart Response XE ์žฅ์น˜์˜ ์ผ๋ถ€๋กœ).

๋ชจ๋“  ๊ฒƒ์€ ์ €์ž๊ฐ€ XNUMX์ฐจ ์‹œ์žฅ์—์„œ ํฅ๋ฏธ๋กœ์šด ์žฅ์น˜์ธ Smart Response XE(๊ฐ„๋‹จํ•œ ์„ค๋ช…). ์ด๊ฒƒ์€ ํ•™๊ต๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•™๊ธ‰์˜ ๊ฐ ํ•™์ƒ์€ 802.15.4๋…„๋Œ€์˜ ์ „์ž ๋…ธํŠธ๋‚˜ ๋ฒˆ์—ญ๊ธฐ์™€ ์œ ์‚ฌํ•œ ์žฅ์น˜๋ฅผ ๋ฐ›๊ณ , ๊ต์‚ฌ๋Š” ์งˆ๋ฌธ์„ ํ•˜๊ณ , ํ•™์ƒ๋“ค์€ ์žฅ์น˜์˜ ํ‚ค๋ณด๋“œ๋กœ ๋‹ต์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์„  ์ฑ„๋„(XNUMX)์„ ๊ต์‚ฌ์˜ PC์— ์—ฐ๊ฒฐ๋œ ์ˆ˜์‹ ๊ธฐ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์žฅ์น˜๋Š” ๋ช‡ ๋…„ ์ „์— ๋‹จ์ข…๋˜์—ˆ์œผ๋ฉฐ, ํ•™๊ต์—์„œ ๊ฐ๊ฐ $100-$200์— ๊ตฌ์ž…ํ•œ ์ œํ’ˆ์ด ํ˜„์žฌ eBay์—์„œ $10 ์ดํ•˜์˜ ๊ฐ€๊ฒฉ์œผ๋กœ ํŒ๋งค๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด๋Š” ๊ดด์งœ ์‹คํ—˜์— ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • 60ํ‚ค ํ‚ค๋ณด๋“œ
  • 384ร—136์˜ ํ•ด์ƒ๋„, ํ”ฝ์…€๋‹น 2๋น„ํŠธ์˜ ๋””์Šคํ”Œ๋ ˆ์ด - BC, CGA์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ 4๊ฐ€์ง€ ์ƒ‰์ƒ์€ ์•„๋‹ˆ์ง€๋งŒ ๋ฐ๊ธฐ ๊ทธ๋ผ๋ฐ์ด์…˜
  • ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ATmega128RFA1(128kB ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ, 4kB ROM, 16kB RAM, 802.15.4 ํŠธ๋žœ์‹œ๋ฒ„)
  • ์™ธ๋ถ€(์ „์ฒด ์žฅ์น˜๊ฐ€ ์•„๋‹Œ ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ ๊ด€๋ จ) SPI ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” 1๋ฉ”๊ฐ€๋น„ํŠธ(128ํ‚ฌ๋กœ๋ฐ”์ดํŠธ) ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ
  • AAA ๋ถ€ํ’ˆ 4๊ฐœ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‚ฉ๊ณต๊ฐ„.

๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์˜ ์ด๋ฆ„์„ ๋ณด๋ฉด AVR ์ œํ’ˆ๊ตฐ์— ์†ํ•œ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์žฅ์น˜๋ฅผ Arduino์™€ ํ˜ธํ™˜๋˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์‚ฌ์†Œํ•œ ์ž‘์—… ์ด์ƒ์ž…๋‹ˆ๋‹ค.

๋‰ด์Šค์—์„œ ํ•˜ ์นด๋‹ค์ด ์ž‘๊ฐ€๊ฐ€ ๊ทธ๊ฒŒ ๋ญ”์ง€ ์•Œ์•„๋ƒˆ์–ด ์ด๋ฏธ ํ–ˆ์–ด (๋™์ผํ•œ ๋งํฌ๋Š” ๋ฌด์—‡์„ ์–ด๋””์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.) Arduboy์šฉ ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.


๊ทธ๋Ÿฌ๋‚˜ ์ €์ž๋Š” ์žฅ์น˜์—์„œ ํ”Œ๋ ˆ์ดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์—ฐ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ์— ๋” ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ง๋ ฌ SPI ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ–์ถ˜ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ
  • AVR์šฉ ๋ถ€ํŠธ๋กœ๋”
  • ํ‘œ์ค€ 802.15.4

์ž‘๊ฐ€๋Š” ๊ธ€์“ฐ๊ธฐ๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋„์„œ๊ด€ (GPL v3)์„ ์‚ฌ์šฉํ•˜๋ฉด ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ณ , ํ…์ŠคํŠธ์™€ ์ง์‚ฌ๊ฐํ˜•์„ ์ถœ๋ ฅํ•˜๊ณ , SPI ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ทธ๋Š” VT-100 ํ˜ธํ™˜ ํฌ์ผ“ ํ„ฐ๋ฏธ๋„, ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„ ๋“ฑ ์žฅ์น˜์˜ ์‹ค์ œ ์‚ฌ์šฉ์„ ์œ„ํ•œ ์•„์ด๋””์–ด๋ฅผ ์ƒ๊ฐํ•ด ๋‚ด๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์„ธ ๊ฐœ์˜ ์žฅ์น˜๋ฅผ ์žฌ๊ตฌ์ถ•ํ•œ ํ›„ "๋ฌด์„ ์œผ๋กœ" ์Šค์ผ€์น˜๋ฅผ ์ˆ˜์‹ ํ•˜๋„๋ก "๊ฐ€๋ฅด์น˜๊ธฐ"๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ณ  ๋งค์šฐ ํŽธ๋ฆฌํ•œ ์ ์€ ์žฅ์น˜ ์ผ€์ด์Šค๋ฅผ ๋งค๋ฒˆ ์—ด๊ธฐ๊ฐ€ ์–ด๋ ต๊ณ  ๋ฐฐํ„ฐ๋ฆฌ ์นธ ๋ฎ๊ฐœ ์•„๋ž˜์—๋Š” JTAG ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ๋ณด๋“œ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ฉ๋งŒ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ATmega128RFA1์šฉ OTA ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์ž‘์„ฑ ์ค‘์ž…๋‹ˆ๋‹ค(Smart Response XE ์žฅ์น˜์˜ ์ผ๋ถ€๋กœ).

์ด๊ฒƒ์€ Arduino ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์—…๋กœ๋“œํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•˜์ง€๋งŒ ์Šค์ผ€์น˜๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์ง๋ ฌ ํฌํŠธ๊ฐ€ ๊ฑฐ๊ธฐ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ์ผ€์ด์Šค๋ฅผ ์—ด์ง€ ์•Š๊ณ ๋Š” ์—ฌ์ „ํžˆ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฒซ ๋ฒˆ์งธ ์ง๋ ฌ ํฌํŠธ์˜ TX0 ๋ฐ RX0 ๋ผ์ธ์€ ํ‚ค๋ณด๋“œ ๋งคํŠธ๋ฆญ์Šค์˜ ํด๋ง ๋ผ์ธ, ์ฆ‰ ๋””์Šคํ”Œ๋ ˆ์ด ์ธก๋ฉด์˜ ๊ธฐ๋Šฅ ํ‚ค๋ฅผ ํด๋งํ•˜๋Š” ๋ผ์ธ๊ณผ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹น์‹ ์€ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ €์ž๋Š” ์ด๊ฒƒ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค:

์šฐ๋ฆฌ๋Š” ATmega128RFA1์šฉ OTA ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์ž‘์„ฑ ์ค‘์ž…๋‹ˆ๋‹ค(Smart Response XE ์žฅ์น˜์˜ ์ผ๋ถ€๋กœ).

๊ทธ๋Š” JTAG ๋ผ์ธ์„ ๊ฑฐ๊ธฐ๋กœ ๊ฐ€์ ธ์™”๊ณ  ์ด์ œ ๋ฐฐํ„ฐ๋ฆฌ ํ•จ์„ ์—ด ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์Šค์ผ€์น˜๋ฅผ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‘ ์ง๋ ฌ ํฌํŠธ๋ฅผ ๋ชจ๋‘ ๋™์ผํ•œ ์ปค๋„ฅํ„ฐ์— ์—ฐ๊ฒฐํ•˜๊ณ  ์Šค์œ„์น˜๋„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ์„ค์น˜๋œ ์ƒํƒœ์—์„œ๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์žฅ์น˜๋ฅผ ๋„๋Š” ๊ฒƒ์ด ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋‚ฉ๋•œ ์ธ๋‘, ๋‹ค์šฉ๋„ ์นผ, ๊ธ€๋ฃจ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•˜๋Š” ๋ฐ ๊ฝค ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ "๋ฌด์„ "์œผ๋กœ ์Šค์ผ€์น˜๋ฅผ ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ํŽธ๋ฆฌํ•˜๋ฏ€๋กœ ์ด๋ฅผ ์œ„ํ•œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์‹œ๊ธ‰ํžˆ ๋ฐœ๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Arduino IDE๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šค์ผ€์น˜๋ฅผ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๊ทผ์›. ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. STK500, ์–‘๋ฐฉํ–ฅ์œผ๋กœ ํŒŒ์ผ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ง€์—ฐ, ์™œ๊ณก ๋ฐ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๊ฐ€๋Šฅํ•œ ์ฑ„๋„๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค. ์ง๋ ฌ ์ฑ„๋„์—์„œ ๋ฌด์–ธ๊ฐ€๊ฐ€ ๋Š์Šจํ•ด์ง€๊ฑฐ๋‚˜ ๋ฐ”์Šค๋ฝ๊ฑฐ๋ฆฌ๋Š” ๊ฒฝ์šฐ ์›์ธ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋ฏธ์นœ ๋“ฏ์ด ๋…ธ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์ž๋Š” ๋ฌธ์ œ๊ฐ€ ์ผ€์ด๋ธ” ๋ถˆ๋Ÿ‰๊ณผ ๋ณ€๋•์Šค๋Ÿฌ์šด CP2102 ์ธํ„ฐํŽ˜์ด์Šค ๋ณ€ํ™˜๊ธฐ๋ผ๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋‚˜์ ˆ ๋™์•ˆ ๊ณ ํ†ต์„ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ATmega32u4์™€ ๊ฐ™์ด ์ธํ„ฐํŽ˜์ด์Šค ๋ณ€ํ™˜๊ธฐ๊ฐ€ ๋‚ด์žฅ๋œ ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ๋„ ๋•Œ๋•Œ๋กœ ์ด์™€ ๊ฐ™์ด ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  Arduino ์‚ฌ์šฉ์ž๋Š” ์Šค์ผ€์น˜๋ฅผ ์—…๋กœ๋“œํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋“œ๋ฌผ์ง€ ์•Š๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ๋…น์Œ์ด ์ž˜ ๋˜์ง€๋งŒ ํ…Œ์ŠคํŠธ ์ฝ๊ธฐ ์ค‘์— ์˜ค๋ฅ˜๊ฐ€ ๊ฐ์ง€๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์“ฐ๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Œ์„ ์˜๋ฏธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฝ๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ "๋ฌด์„ "์œผ๋กœ ์ž‘์—…ํ•  ๋•Œ ๋™์ผํ•œ ์ผ์ด ๋ฐœ์ƒํ•˜์ง€๋งŒ ํ›จ์”ฌ ๋” ์ž์ฃผ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค.

์ด ๋ฌธ์ œ๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ•œ ๋์— ์ €์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๋ก ์„ ๋‚ด๋ ธ์Šต๋‹ˆ๋‹ค. ์žฅ์น˜์—๋Š” SPI ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” 128KB ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ „์„ ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ (์ €์ž๋Š” ์ด๋ฏธ ์ธก๋ฉด์— ์ปค๋„ฅํ„ฐ๊ฐ€ ์žˆ๋Š” ์žฅ์น˜ ํ•˜๋‚˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค), ์ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฒ„ํผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ๋ฌด์„ ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์žฅ์น˜๋กœ ์ฑ„๋„์„ ๋ณด๋‚ด์„ธ์š”. ์•ˆ๋…•ํ•˜์„ธ์š” ์‚ฌ์ด๋น„์ฝ”์ž…๋‹ˆ๋‹ค.

๋ผ๋””์˜ค ์ฑ„๋„ ๋ฐ ๊ธ€๊ผด ์ž‘์—…์„ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ํ›„ ๋กœ๋”๊ฐ€ 4KB๋ณด๋‹ค ๊ธธ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ HFUSE ๊ฐ’์„ 0xDA์—์„œ 0xD8๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ถ€ํŠธ๋กœ๋”์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 8KB๊นŒ์ง€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์‹œ์ž‘ ์ฃผ์†Œ๋Š” ์ด์ œ 0x1E000์ž…๋‹ˆ๋‹ค. ์ด๋Š” Makefile์— ๋ฐ˜์˜๋˜์ง€๋งŒ ์ฑ„์šธ ๋•Œ๋„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํŠธ ๋กœ๋” avrdude๋ฅผ ํ†ตํ•ด.

ATmega802.15.4RFA128์˜ 1 ํŠธ๋žœ์‹œ๋ฒ„๋Š” ์›๋ž˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘๋™ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ทธ๋น„ (ZigBee), ์ด๋Š” ๋งค์šฐ ๋ณต์žกํ•˜๋ฏ€๋กœ ์ €์ž๋Š” ๋Œ€์‹  ํŒจํ‚ท์„ ์ „์†กํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ATmega128RFA1์˜ ํ•˜๋“œ์›จ์–ด๋กœ ๊ตฌํ˜„๋˜๋ฏ€๋กœ ์ฝ”๋“œ๊ฐ€ ๊ฑฐ์˜ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ €์ž๋Š” ๋‹จ์ˆœํ•จ์„ ์œ„ํ•ด ๊ณ ์ • ์ฑ„๋„์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์œผ๋ฉฐ ์ˆ˜๋™์œผ๋กœ๋„ ์„ ํƒํ•  ์ˆ˜ ์—†๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. 802.15.4 ํ‘œ์ค€์€ 16๋ถ€ํ„ฐ 11๊นŒ์ง€์˜ ์ˆซ์ž๊ฐ€ ํฌํ•จ๋œ 26๊ฐœ ์ฑ„๋„์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ฑ„๋„์€ ๋งค์šฐ ํ˜ผ์žกํ•˜๋ฉฐ ์ผ๋ถ€๋Š” Wi-Fi ์ฑ„๋„๊ณผ๋„ ๊ฒน์นฉ๋‹ˆ๋‹ค(๋นจ๊ฐ„์ƒ‰์€ ZigBee ์ฑ„๋„, ํŒŒ๋ž€์ƒ‰, ๋…น์ƒ‰ ๋ฐ ๋…ธ๋ž€์ƒ‰์€ Wi-Fi).

์šฐ๋ฆฌ๋Š” ATmega128RFA1์šฉ OTA ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์ž‘์„ฑ ์ค‘์ž…๋‹ˆ๋‹ค(Smart Response XE ์žฅ์น˜์˜ ์ผ๋ถ€๋กœ).

์ฑ„๋„ 15์™€ 26์€ WiFi ๊ฐ„์„ญ์— ๊ฐ€์žฅ ๋œ ์ทจ์•ฝํ•œ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์œผ๋ฉฐ ์ €์ž๋Š” ๋‘ ๋ฒˆ์งธ ์ฑ„๋„์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฉด์ฑ…์กฐํ•ญ: ๋ฒˆ์—ญ์ž๋Š” ZigBee๋ฅผ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๊ฒƒ์ด ํ—ˆ์šฉ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ข€ ๋” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•ด์„œ ์™„์ „ํžˆ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜์ง€ ์•Š์„๊นŒ์š”?

์ฒซ ๋ฒˆ์งธ ์žฅ์น˜์—์„œ๋Š” STK500 ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์œ ํ•œ ์ƒํƒœ ๋จธ์‹ ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ „์†ก ๋ฐ ์ˆ˜์‹ ๋˜๋Š” ๋ฉ”์‹œ์ง€๋Š” ์ž๊ธ‰์ž์กฑํ•˜์ง€๋งŒ ์ผ๋ถ€๋Š” ์ด์ „์— ์ฑ„๋„์„ ํ†ต๊ณผํ•œ ๋ฉ”์‹œ์ง€์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ™”์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—.

์ด ๋Œ€ํ™”์˜ ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋Œ€์ƒ ์žฅ์น˜์˜ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ๋กํ•  ํŒจํ‚ท์„ ์ „์†กํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. AVR ์ œํ’ˆ๊ตฐ์˜ ๋‹จ์ˆœ ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๊ฒฝ์šฐ ํŽ˜์ด์ง€ ํฌ๊ธฐ๋Š” 128๋ฐ”์ดํŠธ์ด์ง€๋งŒ ATmega128RFA1์˜ ๊ฒฝ์šฐ 256๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  SPI ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋„ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์žฅ์น˜์˜ ํ”„๋กœ๊ทธ๋žจ์€ ์Šค์ผ€์น˜๋ฅผ ์—…๋กœ๋“œํ•  ๋•Œ ์ฆ‰์‹œ ๋‘ ๋ฒˆ์งธ ์žฅ์น˜๋กœ ์ „์†กํ•˜์ง€ ์•Š๊ณ  ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์”๋‹ˆ๋‹ค. Arduino IDE๊ฐ€ ํ•ญ๋ชฉ์˜ ์ •ํ™•์„ฑ์„ ํ™•์ธํ•˜๋ฉด ๊ฑฐ๊ธฐ์— ์ž‘์„ฑ๋œ ๋‚ด์šฉ์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ˆ˜์‹ ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌด์„  ์ฑ„๋„์„ ํ†ตํ•ด ๋‘ ๋ฒˆ์งธ ์žฅ์น˜๋กœ ์ „์†กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ์ˆ˜์‹ ์—์„œ ์ „์†ก์œผ๋กœ์˜ ์ „ํ™˜๊ณผ ๊ทธ ๋ฐ˜๋Œ€๋กœ์˜ ์ „ํ™˜์ด ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. STK500 ํ”„๋กœํ† ์ฝœ์€ ์ง€์—ฐ์— ๋ฌด๊ด€์‹ฌํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ์†์‹ค์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ด์ƒํ•˜์ง€๋งŒ ์œ„์—์„œ ์ง€์—ฐ์ด ๋ฐ์ดํ„ฐ ์ „์†ก์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค). ๊ทธ๋ฆฌ๊ณ  ๋ฌด์„  ์ „์†ก ์ค‘ ์†์‹ค์€ ๋ถˆ๊ฐ€ํ”ผํ•ฉ๋‹ˆ๋‹ค. ATmega128RFA1์—๋Š” ์ „์†ก์˜ ์ •ํ™•์„ฑ์ด ์˜์‹ฌ์Šค๋Ÿฌ์šธ ๋•Œ ๋ฐ˜๋ณต๋˜๋Š” ์š”์ฒญ์„ ํ•˜๋“œ์›จ์–ด๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์ง€๋งŒ ์ž‘์„ฑ์ž๋Š” ์ด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ํ›จ์”ฌ ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ๋ฐฉํ–ฅ๋ณด๋‹ค ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ํ๋ฅด๋Š” ํ”„๋กœํ† ์ฝœ์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

์™„๋ฒฝํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. 256๋ฐ”์ดํŠธ ํŽ˜์ด์ง€๋Š” 125๊ฐœ์˜ ์„ธ๊ทธ๋จผํŠธ๋กœ ๋‚˜๋ˆ„์–ด์ง€๋ฉฐ, ๊ฐ ์„ธ๊ทธ๋จผํŠธ๋Š” ํŒจํ‚ท์œผ๋กœ ๋ฌด์„ ์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ท์€ ์ตœ๋Œ€ 64๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ์™€ ๊ธธ์ด 0๋ฐ”์ดํŠธ, CRC 3๋ฐ”์ดํŠธ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŽ˜์ด์ง€ ๋ฐ ์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ(XNUMX~XNUMX)์™€ ํ•จ๊ป˜ XNUMX๋ฐ”์ดํŠธ ๊ธธ์ด์˜ ์กฐ๊ฐ์ด ์—ฌ๊ธฐ์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹  ์žฅ์น˜์—๋Š” ์ˆ˜์‹ ๋œ ์„ธ๊ทธ๋จผํŠธ ์ˆ˜๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜๊ฐ€ ์žˆ์œผ๋ฉฐ, XNUMX๊ฐœ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ๋ชจ๋‘ ๋„์ฐฉํ•˜๋ฉด ์ „์†ก ์žฅ์น˜๋Š” ์ „์ฒด ํŽ˜์ด์ง€๊ฐ€ ์ˆ˜์‹ ๋˜์—ˆ๋‹ค๋Š” ํ™•์ธ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ํ™•์ธ ์—†์Œ(CRC๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Œ) - ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ผ€์ด๋ธ”์„ ํ†ตํ•ด ์ „์†กํ•  ๋•Œ๋ณด ๋‹ค ์†๋„๊ฐ€ ํ›จ์”ฌ ๋น ๋ฆ…๋‹ˆ๋‹ค. ๋ณด๋‹ค:


๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ฐ˜์ ์œผ๋กœ ์Šค์ผ€์น˜๋ฅผ ์—…๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด ์ผ€์ด๋ธ”์„ ์žฅ์น˜์— ์—ฐ๊ฒฐํ•˜๋Š” ํŽธ๋ฆฌํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์ง„๊ณผ ๊ฐ™์ด CP2102์— ์ด๋Ÿฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์ปจ๋ฒ„ํ„ฐ๋ฅผ ๋‚ด๋ถ€์— ๋†“๊ณ  ๋งˆ์ดํฌ๋กœ USB ์ผ€์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ถ„๋ฆฌํ•  ๋•Œ ํž˜์„ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋„๋ก ๋ณด๋“œ์— ์ ‘์ฐฉํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ATmega128RFA1์šฉ OTA ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์ž‘์„ฑ ์ค‘์ž…๋‹ˆ๋‹ค(Smart Response XE ์žฅ์น˜์˜ ์ผ๋ถ€๋กœ).

๋˜ํ•œ 3,3V ์•ˆ์ •๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(6V ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜๊ฐ€ ์žˆ๋Š” ์žฅ์น˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• - ๋™์ผํ•œ ์•ˆ์ •๊ธฐ๊ฐ€ ์žˆ๊ณ  ๋‘ ๊ฐœ์˜ ๋‹ค์ด์˜ค๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์–ด๋Š ๋‹ค์ด์˜ค๋“œ๊ฐ€ ์žฅ์น˜์— ์ „์›์„ ๊ณต๊ธ‰ํ• ์ง€ ์ž๋™์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ). . XNUMX๊ฐœ์˜ LED๋ฅผ ๋ชจ๋‘ ์ธํ„ฐํŽ˜์ด์Šค ์ปจ๋ฒ„ํ„ฐ ๋ณด๋“œ์—์„œ ๋ถ„๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ž‘๋™ ์‹œ ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ์ถ”๊ฐ€๋กœ ๋กœ๋“œํ•˜๊ณ  ํ‚ค๋ณด๋“œ ํด๋ง์„ ๋ฐฉํ•ดํ•˜๊ณ  SPI ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ์™€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ชฉํ‘œ๋ฅผ ์ถ”๊ตฌํ•˜๋Š” ๊ฒƒ์€ ๊ทธ๊ฒƒ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ํฅ๋ฏธ๋กœ์šด ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  ๋ฒ„์Šค์— ๋Œ€ํ•œ ๋†๋‹ด์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค). ์ €์ž๋Š” AVR ๋ถ€ํŠธ๋กœ๋”, SPI ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ, STK500 ํ”„๋กœํ† ์ฝœ ๋ฐ 802.15.4 ํ‘œ์ค€์— ๋Œ€ํ•ด ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.

์œ„์—์„œ ์„ค๋ช…ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์™ธ์— ๋‹ค๋ฅธ ๋ชจ๋“  ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์ด๋ฉฐ GPL v3์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ž‘์„ฑ์ž์˜ ํŠธ์œ„ํ„ฐ - ์—ฌ๊ธฐ์—.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€