Embedded HW & FW/ATmel (AVR) ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
2 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

AVR, WDT ์„ค์ • ๋ฐฉ๋ฒ•

์ด๋ฒˆ์— ํ…Œ์ŠคํŠธํ•ด๋ณธ ์ œํ’ˆ์€ ATMEL์˜ ATXMEGA32D4์ด๋‹ค. ๊ธฐ์กด์— ์ƒ˜ํ”Œ๋กœ ๋‚ฉํ’ˆ ํ–ˆ๋˜ ๋ชจ๋ธ์ธ๋ฐ, ๋˜ ๋‹ค๋ฅธ ๊ณณ์— ์ƒ˜ํ”Œ๋กœ ๋‚ฉํ’ˆํ•  ์ผ์ด ์ƒ๊ฒจ์„œ ๋‚จ๊ฒจ์ ธ ์žˆ๋˜ ์ž๋ฃŒ๋กœ ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ํŽŒ์›จ์–ด๋ฅผ ๋„ฃ์—ˆ๋”๋‹ˆ, ๋™์ž‘ํ•˜์ง€ ์•Š์•˜๋‹ค.์ƒ๋ƒฅํ–ˆ๋˜ ์‚ฌ์ˆ˜๋Š” ์•„๋ฌด ์ฃผ์„๋„ ๋‹ฌ์•„ ๋†“์ง€ ์•Š์€ ์ฝ”๋“œ์™€ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ์ž‘์„ฑ๋œ ํšŒ๋กœ๋„๋งŒ ๋‚จ๊ฒจ๋‘๊ณ  ๋– ๋‚ฌ๋‹ค.AVR๋†ˆ๋“ค์€ ํ“จ์ฆˆ๋น„ํŠธ ์„ธํŒ…์ด ์–ด์ฉŒ๊ณ ํ•˜๊ธฐ ๋–”์— ๊ทธ๋Ÿฐ ๋ถ€๋ถ„์ด ๋ฌธ์ œ์ด์ง€ ์•Š์„๊นŒ ์‹ถ์—ˆ๋‹ค. ๋ฌผ๋ก  ๋‚จ๊ฒจ์ ธ ์žˆ๋˜ ํšŒ๋กœ๋„์™€ ์ฝ”๋“œ๊ฐ€ ์ •์ƒ์ธ์ง€๋Š” ํŒ๋‹จํ•  ์ˆ˜ ์—†๋‹ค. ์ •์ƒ์ด๊ธธ ๋ฐ”๋ž„ ๋ฟ์ด๋‹ค.์•„๋ฌดํŠผ, ํ“จ์ฆˆ๋น„ํŠธ ์„ธํŒ…์„ ๋ณด๋‹ˆ, ์™€์น˜๋… ๊ด€๋ จ ๋‚ด์šฉ์ด ์žˆ์–ด์„œ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋‹ˆ ์•„๋ž˜์™€ ๊ฐ™์ด ์žˆ์—ˆ๋‹ค.void watch_dog(void){ CPU_CCP = 0xD8; WDT_CTRL = 0x1F;}์œ„ ์ฝ”๋“œ์— ๋ณด๋ฉด 2๊ฐ€์ง€ ๋ ˆ์ง€์Šคํ„ฐ์— ๊ฐ’์„ ๋„ฃ..