
๋ช ๋
์ ์ ๋ Milandr ํ์ฌ์ ๋ฌ์์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ฅผ ์๊ฒ ๋์์ต๋๋ค. ์์ง๋์ด๋ค์ด 2013~2008๋
์ฐ๋ฐฉ ๋ชฉํ ํ๋ก๊ทธ๋จ์ธ "์ ์ ๋ถํ ๊ธฐ๋ฐ ๋ฐ ๋ฌด์ ์ ์ ์ฅ์น ๊ฐ๋ฐ"์ ์ฒซ ๋ฒ์งธ ๊ฒฐ๊ณผ์ ๋ํด ์ด๋ค ํ ๋ก ์ ๋ฒ์ด๋ ๊ฒ์ 2015๋
์ด์์ต๋๋ค. ๋น์์๋ K1986BE9x ์ปจํธ๋กค๋ฌ(Cortex-M3 ์ฝ์ด)๊ฐ ์ด๋ฏธ ์ถ์๋์๊ณ , 1986BE1T ์ปจํธ๋กค๋ฌ(Cortex-M1 ์ฝ์ด)๊ฐ ๋ง ๋ฑ์ฅํ์ต๋๋ค. LQFP-144 ํ๋ผ์คํฑ ์ผ์ด์ค์ ๋ค์ด ์๋ ์ด ์ ํ์ ์ค๋ช
์์ K1986BE1QI(ํญ๊ณต)๋ผ๋ ๋ช
์นญ์ด ์๊ณ , ๋ง์ดํฌ๋ก ํ๋ก ์์ฒด์๋ MDR32F1QI๋ผ๋ ๋ช
์นญ์ด ์์ต๋๋ค. ์ ์กฐ์
์ฒด ์น์ฌ์ดํธ์์๋ ํญ๊ณต๊ธฐ ์ฐ์
์ ํนํ๋ ์ธํฐํ์ด์ค(ARINC 429, MIL_STD_1553)๋ฅผ ๊ฐ์ถ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ ๋ฏธ์ฌ "avia"๊ฐ ๋ถ์ด ์์ต๋๋ค.
๋๋๊ฒ๋ ์ด๋ฌํ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ฐฐํฌํ ๋น์ Milandr๋ ์ฃผ๋ณ ์ฅ์น ์์ ์ ์ํ ๋๋ฒ๊ทธ ํคํธ์ ์๋ธ๋ฃจํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค๋นํ์ง๋ง "๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ํ์ฑ์ ๋ํ ์ถ๊ฐ์ ์ธ ๋ณด์ฅ์ด๋ ์๋ฌด๋ ์์์ต๋๋ค." ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ STMicroelectronics์ ํ์ค ์ฃผ๋ณ ์ฅ์น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋น์ทํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก Cortex-M ์ฝ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ๋ชจ๋ ARM ์ปจํธ๋กค๋ฌ๋ ๋ง์ ๊ณตํต์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ด์ ๋ก ์๋ก์ด ๋ฌ์์ ํต์ ๊ด์ ๋ํ ์ ์์ด ๋น ๋ฅด๊ฒ ์งํ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ธ๋๋ ๋๋ฒ๊ทธ ํคํธ๋ฅผ ๊ตฌ๋งคํ ์ฌ๋๋ค์๊ฒ๋ ์ฌ์ฉ ์ค์ ๊ธฐ์ ์ง์์ด ์ ๊ณต๋์์ต๋๋ค.

๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ 1986BE1T์ฉ ๋๋ฒ๊ทธ ํคํธ, ยฉ Milandr
๊ทธ๋ฌ๋ ์๊ฐ์ด ์ง๋๋ฉด์ ์๋ก์ด ๋ง์ดํฌ๋ก ํ๋ก์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ "์ด๊ธฐ ๋ฌธ์ "๊ฐ ๋ํ๋๊ธฐ ์์ํ์ต๋๋ค. ํ ์คํธ ํ์จ์ด ์์ ๋ ๋์ ๋๋ ๋ฌธ์ ์์ด ์๋ํ์ง๋ง, ์๋นํ ์์ ์ด ์ด๋ฃจ์ด์ง๋ฉด์ ์ถฉ๋๊ณผ ์ค๋ฅ๊ฐ ๋ํ๋๊ธฐ ์์ํ์ต๋๋ค. ์ ๊ฐ ์ง๋ฃ๋ฅผ ์์ํ๋ฉด์ ์ฒ์์ผ๋ก ๊ฒช์ ๋ฌธ์ ๋ CAN ์ปจํธ๋กค๋ฌ ์๋์ ์ค๋ช ํ ์ ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒ์ด์์ต๋๋ค. 1986๋ ํ, ์ด๊ธฐ ๊ฐ์ ํ์ 1BEXNUMXT(avia) ์ปจํธ๋กค๋ฌ์์ ๋ชจ๋์ ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋์์ต๋๋ค. . ์ ๋ฐ์ ์ผ๋ก 2016๋ ์ด์ ์ ๋ชจ๋ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ ๊ฐ์ ํ์ ์ฉ๋๊ฐ ์ ํ์ ์ด์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ๋ง์ ์๊ฐ๊ณผ ์ ๊ฒฝ์ด ์๋ชจ๋์์ผ๋ฉฐ ์ด์ ๋ํ ํ์ธ์ ์ด์ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค. .
๋ถํธํ ์ ์ ์์ ๊ณผ ๋ฌธ์ ํด๊ฒฐ์ ๋๋ฒ๊ทธ ๋ณด๋๊ฐ ์๋, ๊ณต์ฅ์์ ์ฐ์ ์์ฐ๋ ์์ ์ธ ํ๋กํ ํ์ ์ฅ์น์ ๋ณด๋์์ ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. JTAG ์ปค๋ฅํฐ ์ธ์๋ ๋ณดํต ์๋ฌด๊ฒ๋ ์์ต๋๋ค. ๋ก์ง ๋ถ์๊ธฐ์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ์ด๋ ต๊ณ ๋ถํธํ์ผ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก LED๋ ํ๋ฉด์ด ์์์ต๋๋ค. ์ด๋ฐ ์ด์ ๋ก ์ ๋ ๋๋ฒ๊ทธ ๋ณด๋๋ฅผ ์ง์ ๋ง๋๋ ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ ธ์ต๋๋ค.
ํํธ, ์์ค์๋ ๋ธ๋๋ ๋๋ฒ๊ทธ ํคํธ๋ ์์๊ณ , ์ ค๋ ๋ ธ๊ทธ๋ผ๋์ LDM-Systems์์ ๋ง๋ ํ๋ฅญํ ๋ณด๋๋ ์์์ต๋๋ค. ๋ฐ๋ฉด, ์ด ์ ํ์ ๊ฐ๊ฒฉ์ ์์์ ์ด์ํ ์ ๋๋ก ๋น์ผ ํธ์ด๋ฉฐ, ํ์ฅ ์นด๋ ์์ด๋ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ๋ ๊ธฐ๋์ ๋ฏธ์น์ง ๋ชปํฉ๋๋ค. ๋ฉ๋๋ ์ปจํธ๋กค๋ฌ์ ํ ์ปค๋ฅํฐ๊ฐ ์๋ ๋ณด๋๋ ์ ์๊ฒ๋ ๊ด์ฌ์ฌ๊ฐ ์๋๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ํฅ๋ฏธ๋ก์ด ๋ณด๋๋ ๋น์๋๋ค.

๋๋ฒ๊ทธ ๋ณด๋ MILANDR LDM-HELPER-K1986BE1QI-FULL, ยฉ LDM Systems
Milandr ํ์ฌ๋ ๋ ํนํ ๊ฐ๊ฒฉ ์ ์ฑ ๊ณผ ๋ง์ผํ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ผ๋ถ ๋ง์ดํฌ๋ก ํ๋ก์ ๋ฌด๋ฃ ์ํ์ ์ป๋ ๊ฒ์ ๊ฐ๋ฅํ์ง๋ง ์ด๋ ๋ฒ์ธ์๊ฒ๋ง ์ ๊ณต๋๋ฉฐ ๊ด๋ฃ์ ์ธ ์ ์ฐจ๊ฐ ํ์ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ธ์-์ธ๋ผ๋ฏน ์ผ์ด์ค์ ๋ง์ดํฌ๋ก ํ๋ก๋ ๋ฌธ์์ , ๋น์ ์ ์๋ฏธ์์ ๋ชจ๋ ํฉ๊ธ์์ ๋๋ค. ์๋ฅผ ๋ค์ด, 1986BE1T ์ปจํธ๋กค๋ฌ๋ ๋ชจ์คํฌ๋ฐ์์ 14~24๋ฃจ๋ธ์ ํ๋งค๋ฉ๋๋ค. 1645RU6U ์ ์ ๋ฉ๋ชจ๋ฆฌ ์นฉ์ ๊ฐ๊ฒฉ์ 15000 ๋ฃจ๋ธ๋ถํฐ ์์ํฉ๋๋ค. ์ด๋ ๋ชจ๋ ์ ํ์ ๊ฐ๊ฒฉ ์์์ ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์ ๋ถ ๊ณ์ฝ์ ๋งบ์ ์ ๋ฌธ ์ฐ๊ตฌ ๊ธฐ๊ด์กฐ์ฐจ๋ ๋น์ฉ์ ์ ๊ฐํ๊ณ ์ด๋ฐ ๊ฐ๊ฒฉ์ ํผํ๊ณ ์์ต๋๋ค. ๋ฏผ๊ฐ์ฉ ํ๋ผ์คํฑ ํ์ฐ์ง์ ๋ด๊ธด ๋ง์ดํฌ๋กํ๋ก๋ ์๋นํ ์ ๋ ดํ์ง๋ง, ๋์ค์ ์ธ ๊ณต๊ธ์ ์ฒด์์๋ ๊ตฌ์ ํ ์ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ, ์ ์๊ฐ์ ํ๋ผ์คํฑ ์ผ์ด์ค์ ๋ค์ด ์๋ ๋ง์ดํฌ๋ก ํ๋ก์ ํ์ง์ "๊ธ" ์ผ์ด์ค์ ๋ค์ด ์๋ ๋ง์ดํฌ๋ก ํ๋ก๋ณด๋ค ๋์ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋์ ์ง์ฐ ๋งค๊ฐ๋ณ์๋ฅผ ๋๋ฆฌ์ง ์๊ณ ๋ K1986BE1QI ์ปจํธ๋กค๋ฌ๋ฅผ 128MHz๋ก ์คํํ ์ ์์์ต๋๋ค. ๋์์ ์ด ์ปจํธ๋กค๋ฌ์ ์จ๋๋ 40~50C๊น์ง ์์นํ์ต๋๋ค. ํ์ง๋ง 1986BE1T ์ปจํธ๋กค๋ฌ("๊ณจ๋ ")๋ ์ถ๊ฐ ์ค์ ์์ด 128MHz์์ ์์ํ์ผ๋ฉฐ ์ฐจ๊ฐ์ด ์ํ๋ฅผ ์ ์งํ์ต๋๋ค. ๊ทธ๋ ์ ๋ง ํ๋ฅญํด์.

"๊ณจ๋ " ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ 1986BE1T, (c) Milandr
๋คํํ๋ ํ๋ผ์คํฑ ์ผ์ด์ค์ ๋ด๊ธด ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ฅผ LDM Systems์์ ์ฌ์ ํ ์๋งค๋ก ๊ตฌ์ ํ ์ ์์๊ณ , ๋ชจ๋ ๋ณด๋ ํ๋ก๋๋ ๋ฌด๋ฃ๋ก ์ ๊ณต๋์์ต๋๋ค. ๋์ ์ ์ ์น์ฌ์ดํธ์ ์๋ ์ปจํธ๋กค๋ฌ ์ฌ์ง์์ ์ด๊ฒ์ด 4๋ ์ 2014๋ฒ์งธ ๊ฐ์ ํ์ด๋ผ๋ ํ์๋ฅผ ๋ณผ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฆ, ๊ฒฐํจ์ด ์๋ค๋ ๋ป์ ๋๋ค. ๋๋ ์ฌ์ผ ํ ์ง ๋ง์ง ์ค๋ซ๋์ ๊ณ ๋ฏผํ์ต๋๋ค. ๊ทธ๋์ ๋ช ๋ ์ด ์ง๋ฌ์ต๋๋ค.
๋๋ฒ๊ทธ ๋ณด๋๋ฅผ ๋ง๋๋ ์์ด๋์ด๋ ์ฌ๋ผ์ง์ง ์์์ต๋๋ค. ์ ์ฐจ์ ์ผ๋ก ์ ๋ ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ํ์ฑํ๊ณ ์ด ๋ชจ๋ ๊ฒ์ ํ๋์ ๋ณด๋์ ๋ชจ์์ ์ปดํฉํธํ๊ณ ์ ๋ ดํ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด ๋ณด์์ต๋๋ค. ๋์์, ์ ๋ ์ค๊ตญ์ ๋น ์ง ๋ถํ์ ์ฃผ๋ฌธํ์ต๋๋ค. ๋๋ ์๋๋ฅด์ง ์์์ต๋๋ค. ๋๋ ๋ชจ๋ ๊ฒ์ ๋ด ์ค์ค๋ก ํ์ต๋๋ค. ์ค๊ตญ ๊ณต๊ธ์ ์ฒด๋ ์ ๋ช ๋๊ฒ ์ํฐ๋ฆฌ์ ๋๋ค. ํ์ํ ๋ชจ๋ ๊ฒ์ ์ป๊ธฐ ์ํด ์ฌ๋ฌ ๊ณณ์์ ๊ฐ์ ์ ํ์ ์ฃผ๋ฌธํด์ผ ํ์ต๋๋ค. ๊ฒ๋ค๊ฐ ์ผ๋ถ ๋ฉ๋ชจ๋ฆฌ ์นฉ์ ์ฌ์ฉ๋ ๊ฒ์ผ๋ก ๋๋ฌ๋ฌ๋๋ฐ, ๋ถ๋ช ํ ๊นจ์ง ์ฅ์น์์ ๋ฉ๋ํ ๊ฒ์ด์์ต๋๋ค. ์ด ์ผ์ ๋์ค์ ๋๋ฅผ ๊ดด๋กญํ๋ค.
๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ Milandr K1986BE1QI(ํญ๊ณต)๋ฅผ ๊ตฌ์ ํ๋ ๊ฒ์ ์ฌ์ด ์ผ์ด ์๋๋๋ค. ๊ฐ์ Chip and Dip ๋งค์ฅ์ "์ฃผ๋ฌธ ํ๋ชฉ" ์น์ ์์ 1986๋ฃจ๋ธ์ K92BE740QI๋ง ์ฐพ์์ง๋ง, ์ ์๊ฒ๋ ๋ง์ง ์์์ต๋๋ค. ์ ์ผํ ๋ฐฉ๋ฒ์ LDM-Systems์์ 2000๋ฃจ๋ธ์ ์ฃผ๊ณ ๊ทธ๋ค์ง ์๋กญ์ง ์์ ๊ฐ์ ํ์ ์ฌ๋ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ๊ณณ์์๋ ๋์ฒดํ์ ์ฐพ์ ์ ์์๊ธฐ ๋๋ฌธ์ ๊ตฌํ ์ ์๋ ์ ํ์ ์ฌ๊ธฐ๋ก ํ์ต๋๋ค. ๊ธฐ์ ๋ง์์ผ๋ก, ์ ๋ 2018๋ 6์์ ์ ์กฐ๋ ๊ฐ์ ํ 1820+(XNUMX)์ ์์ฃผ ์๋ก์ด ์ปจํธ๋กค๋ฌ๋ฅผ ๊ตฌ๋งคํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ์น์ฌ์ดํธ์๋ ์์ง๋ ์ค๋๋ ์ฌ์ง์ด ์๊ณ , ์ด ๊ธ์ ์ฐ๋ ์์ ์์๋ ์ปจํธ๋กค๋ฌ๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค...

๊ธฐ์ ํจํค์ง์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ K1986BE1QI(ํญ๊ณต), (c) ์ ์ ์ฌ์ง
๋ด ๊ฐ๋ฐ ๋ณด๋์ ์ฃผ์ ๊ธฐ์ ์ ํน์ฑ MDB1986 ๋ค์
- J-Link ๋ฐ CMSIS-DAP์ ํธํ๋๋ ๋ด์ฅ ๋๋ฒ๊ฑฐ ํ๋ก๊ทธ๋๋จธ
- ์ ์ ๋ฉ๋ชจ๋ฆฌ 4Mbit(256k x 16, 10ns);
- 64Mbit ํ๋์ ๋ฉ๋ชจ๋ฆฌ ์นฉ, Winbond 25Q64FVSIG;
- RTS ๋ฐ CTS ํ์ ์ ๊ฐ์ถ RS-232 ์ธํฐํ์ด์ค ํธ๋์๋ฒ
- ์ด๋๋ท, USB, CAN์ ์ํ ์ธํฐํ์ด์ค ๋ฐ ์ปค๋ฅํฐ
- 7์ธ๊ทธ๋จผํธ ๋์คํ๋ ์ด ์ปจํธ๋กค๋ฌ MAX7221;
- MICO(MIL_STD_1553) ๋ฐ ARINC429์ ํจ๊ป ์๋ํ๊ธฐ ์ํ ํ ์ปค๋ฅํฐ;
- ํฌํ ํธ๋์ง์คํฐ Everlight PT17-21C;
- 5๊ฐ์ง ์์ LED, ์ฌ์ค์ ๋ฒํผ ๋ฐ ์ฌ์ฉ์ ๋ฒํผ 2๊ฐ
- USB ํฌํธ์ ์ ์ ๊ณต๊ธ์ 5๋ณผํธ์ ๋๋ค.
- PCB ์น์ 100 x 80, mm
์ ๋ STM-Discovery ์๋ฆฌ์ฆ ๋ณด๋๋ฅผ ์ข์ํฉ๋๋ค. ์ด ๋ณด๋์๋ ํ๋ก๊ทธ๋๋จธ ๋๋ฒ๊ฑฐ์ธ ST-Link๊ฐ ๋ด์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ ์ ST-Link๋ STMicroelectronics ์ปจํธ๋กค๋ฌ์์๋ง ์๋ํ์ง๋ง, ๋ช ๋ ์ ๋ถํฐ ST-Link์ ํ์จ์ด๋ฅผ ์ ๋ฐ์ดํธํ๊ณ SEGGER J-Link OB(์จ๋ณด๋) ๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค. ์ด๋ฌํ ๋๋ฒ๊ฑฐ๋ฅผ STMicroelectronics ๋ณด๋์๋ง ์ฌ์ฉํ๋ ๋ฐ๋ ๋ฒ์ ์ ํ์ด ์์ง๋ง ์ค์ ๋ก ์ ์ฌ๋ ฅ์ ๋ฌดํํฉ๋๋ค. ๋ฐ๋ผ์ J-Link OB๊ฐ ์์ผ๋ฉด ๋๋ฒ๊ทธ ๋ณด๋์ ํ๋ก๊ทธ๋๋จธ ๋๋ฒ๊ฑฐ๋ฅผ ๋ด์ฅํ ์ ์์ต๋๋ค. LDM-Systems ์ ํ์ ํ๋์๋ง ๊ฐ๋ฅํ CP2102(Usb2Uart) ์ปจ๋ฒํฐ๋ฅผ ์ฌ์ฉํ๋ค๋ ์ ์ ์๋ ค๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.

STM32F103C8T6 ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ, ์ค์ ์ ๊ทธ๋ ์ง ์์, (c) ์ ์๊ฐ ์ฐ์ ์ฌ์ง
๋ฐ๋ผ์ ๋ณต์ ํ์์๋ ๋ ์ ํ์จ์ด๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ผ๋ฏ๋ก ์๋ณธ STM32F103C8T6๋ฅผ ๊ตฌ๋งคํด์ผ ํ์ต๋๋ค. ์ ๋ ์ด ์ฃผ์ฅ์ ์์ฌ์ ํ๊ณ ์ค๊ตญ ํ์ฌ CKS์ CS32F103C8T6 ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ์ปจํธ๋กค๋ฌ ์์ฒด์ ๋ํด์๋ ๋ถ๋ง์ด ์์ง๋ง, ๋ ์ ST-Link ํ์จ์ด๊ฐ ์๋ํ์ง ์์์ต๋๋ค. J-Link๋ ๋ถ๋ถ์ ์ผ๋ก ์๋ํ์ต๋๋ค. USB ์ฅ์น๊ฐ ๊ฐ์ง๋์์ง๋ง ํ๋ก๊ทธ๋๋จธ๊ฐ ํด๋น ๊ธฐ๋ฅ์ ์ํํ์ง ์๊ณ ๊ณ์ํด์ "๊ฒฐํจ"์ด ์๋ค๋ ์ฌ์ค์ ์๊ธฐ์์ผฐ์ต๋๋ค.

์๋ ์ปจํธ๋กค๋ฌ๊ฐ ์๋ ์ปจํธ๋กค๋ฌ์์ ๋๋ฒ๊ฑฐ๋ฅผ ์คํํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ ๋ ๊ฑฐ๊ธฐ์ ๋ฉ์ถ์ง ์๊ณ ๋จผ์ LED๋ฅผ ๊น๋นก์ด๋ ํ์จ์ด๋ฅผ ์์ฑํ๊ณ , ๊ทธ๋ค์ JTAG ํ๋กํ ์ฝ์ ํตํด IDCODE ์์ฒญ์ ๊ตฌํํ์ต๋๋ค. Discovery ๋ณด๋์ ์๋ ST-Link ํ๋ก๊ทธ๋๋จธ์ ST-Link Utility ํ๋ก๊ทธ๋จ์ ์๋ฌด๋ฐ ๋ฌธ์ ์์ด CS32F103C8T6๋ฅผ ํ๋์ํ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์ ๋ ์ ๋ณด๋๊ฐ ์ ๋๋ก ์๋ํ๋ค๋ ํ์ ์ ๊ฐ๊ฒ ๋์์ต๋๋ค. ๊ธฐ์๊ฒ๋, ๋์ ์ปจํธ๋กค๋ฌ K1986BE1QI(ํญ๊ณต๊ธฐ)๊ฐ TDO ๋ผ์ธ์ ํตํด ๊ธฐ๊บผ์ด IDCODE๋ฅผ ๋ฐ๊ธํ์ต๋๋ค.

์ธ์ฝ๋ฉ๋ IDCODE ์๋ต์ด ์๋ TDO ์ ํธ ๋ผ์ธ์ ์ค์ค๋ก๊ทธ๋จ, (c) ์ ์๊ฐ ์ฐ์ ์ฌ์ง

๋ฐ๋ผ์ SWD ํฌํธ๋ ๋๋ฒ๊ฑฐ ์์ฒด๋ฅผ ๋๋ฒ๊น
ํ๊ณ IDCODE๋ฅผ ํ์ธํ๋ ๋ฐ ์ ์ฉํ์ต๋๋ค.
๋จ์ ์ ์ผํ ์ต์ ์ ๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด์์ต๋๋ค. . ARM ์์ค์์ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ ๊ฒ์ ์ฌ์ด ์์ ์ด ์๋๋๋ค. ๋๋ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ธ์์ต๋๋ค. , ๊ทธ๋ฆฌ๊ณ DAP42๋ฅผ ์๋ํด ๋ณด์์ต๋๋ค. ์ํ๊น๊ฒ๋ Keil uVision์ ์ผ์ด๋ถ์๊ณ ๊ทธ๋ค๊ณผ ํจ๊ป ์ผํ๊ณ ์ถ์ดํ์ง ์์์ต๋๋ค. ๊ฒฐ๊ตญ ์ ๋ ๋๋ฒ๊ฑฐ ์นฉ์ ์์ฒด ๊ฐ๋ฐ STM32F103C8T6๋ก ๊ต์ฒดํ๊ณ ์ด ๋ฌธ์ ๋ ๋ค์๋ ๋ฐ์ํ์ง ์์์ต๋๋ค.

๋ด์ฅ ๋๋ฒ๊ฑฐ J-Link STLink V2์ ์ฑ๊ณต์ ์ธ ์๋
๋ฏธ๋ ๊ฐ๋ฐ ๋ณด๋์ ๋ชจ๋ ํต์ฌ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ๊ณ ๋ก ํ๋ณดํ ํ Eagle CAD์ ๋ค์ด๊ฐ ํด๋น ๊ตฌ์ฑ ์์๊ฐ ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋ค๋ ์ฌ์ค์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ค๋ฅธ ์ ํ์ ์ฌ์ง๊ฐ ์์์ต๋๋ค. ์ ๊ฐ ์ง์ ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ผ๋ง ํ์ต๋๋ค. ๋์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ํ ๋๋ฉ ํ๋ ์ด์ค์ ์ด๋๋ท์ ์ํ HanRun ์ปค๋ฅํฐ๋ฅผ ๋ง๋ค์๊ณ , ์ ํญ๊ธฐ์ ์ปคํจ์ํฐ๋ฅผ ์ํ ํ๋ ์๋ ์ถ๊ฐํ์ต๋๋ค. ํ๋ก์ ํธ ํ์ผ๊ณผ ๊ตฌ์ฑ ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. .
MDB1986 ๋๋ฒ๊ทธ ๋ณด๋์ ๊ฐ๋ต๋
์ด ๋ณด๋๋ USB ํฌํธ์์ ์์ ํ 5๋ณผํธ DC ์ ์์ผ๋ก ์ ์์ ๊ณต๊ธ๋ฐ์ต๋๋ค. ๋ณด๋์๋ USB Type-B ํฌํธ๊ฐ ๋ ๊ฐ ์์ต๋๋ค. ํ๋๋ ํ๋ก๊ทธ๋๋จธ์ฉ์ด๊ณ , ๋ ๋ฒ์งธ๋ K1986BE1QI ์ปจํธ๋กค๋ฌ์ฉ์ ๋๋ค. ์ด์ฌํ๋ ๋ ์์ค ์ค ํ๋์์ ์ด์ํ๊ฑฐ๋ ๋ ์์ค์์ ๋์์ ์ด์ํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ๋ถํ ์กฐ์ ๋ฐ ์ ๋ ฅ์ ๋ณดํธ๋ D2 ๋ฐ D3(SS24) ํ๋ก์์ ์ผํธํค ๋ค์ด์ค๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค. ๋ํ ๋ค์ด์ด๊ทธ๋จ์์ 1mA์ฉ ์์ฒด ๋ณต๊ตฌ ํจ์ฆ F2๊ณผ F500๋ฅผ ๋ณผ ์ ์์ต๋๋ค. USB ํฌํธ ์ ํธ์ ์ USBLC6-2SC6 ๋ค์ด์ค๋ ์ด์ ๋ธ๋ฆฌ๋ก ๋ณดํธ๋ฉ๋๋ค.
ST-Link ๋๋ฒ๊ฑฐ-ํ๋ก๊ทธ๋๋จธ ํ๋ก๋ ๋ง์ ์ฌ๋์๊ฒ ์ ์๋ ค์ ธ ์์ต๋๋ค. ์ด ๋ด์ฉ์ STM32-Discovery ๋ณด๋ ๋ฐ ๊ธฐํ ์์ค์ ์ค๋ช ์์์ ์ฐพ์ ์ ์์ต๋๋ค. ST-Link/J-Link-OB/DAP ํด๋ก (์ต์ )์ ์ด๊ธฐ ํ์จ์ด์ ๊ฒฝ์ฐ, SWDIO(PA13), SWCLK(PA14), GND ๋ผ์ธ์ ๊บผ๋์ต๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ํ์จ์ด์ UART๋ฅผ ์ฌ์ฉํ๊ณ BOOT ์ ํผ๋ฅผ ๋ฝ์์ผ ํฉ๋๋ค. ํ์ง๋ง ์ ๋ SWD๊ฐ ๋ ํธ๋ฆฌํ๋ค๊ณ ์๊ฐํ๊ณ , ์ด ํ๋กํ ์ฝ์ ๋๋ฒ๊น ๋ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๋ณด๋์ ๊ฑฐ์ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ AMS3.3-1117 ์ ์ ์กฐ์ ๊ธฐ์์ ์ ๊ณต๋๋ 3.3๋ณผํธ๋ก ๊ตฌ๋๋ฉ๋๋ค. ์ ์ํ ๊ฐ์ญ ๋ฐ ์ ๋ฅ ์์ง๋ฅผ ์ต์ ํ๊ธฐ ์ํด BLM31PG ์๋ฆฌ์ฆ์ ์ปคํจ์ํฐ์ ์ดํฌ๋ก ๋ง๋ LC ํํฐ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
MAX7 7221์ธ๊ทธ๋จผํธ ๋์คํ๋ ์ด ๋๋ผ์ด๋ฒ๋ ๋ณ๋๋ก ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ฌ์์ ๋ฐ๋ฅด๋ฉด ๊ถ์ฅ ์ ์ ๊ณต๊ธ์ 4~5.5V์ด๊ณ , ๊ณ ์ ํธ ๋ ๋ฒจ(๋ ผ๋ฆฌ์ 3.5)์ 0.7V ์ ์ ๊ณต๊ธ ์ 5V(1986 x VCC) ์ด์์ ๋๋ค. K1BE2.8QI(avia) ์ปจํธ๋กค๋ฌ๋ 3.3~7221V ์ ์์ ํด๋นํ๋ ๋ ผ๋ฆฌ 4 ์ถ๋ ฅ์ ๊ฐ์ต๋๋ค. ์ ์์ ์ธ ์๋์ ๋ฐฉํดํ ์ ์๋ ์ ํธ ๋ ๋ฒจ์ ๋ถ์ผ์น๊ฐ ๋ช ๋ฐฑํ ์์ต๋๋ค. MAX2.8์ 0.7V ์ ์์ ๊ณต๊ธํ๊ณ ์ ํธ ๋ ๋ฒจ์ 4V(2.8 x 4 = 1)๋ก ๋ฎ์ถ๊ธฐ๋ก ํ์ต๋๋ค. ์ด๋ฌํ ๋ชฉ์ ์ ์ํด ๋ค์ด์ค๋ D103(RS0.9A ๋๋ FR0.3)๊ฐ ๋๋ผ์ด๋ฒ ์ ์ ๊ณต๊ธ ํ๋ก์ ์ง๋ ฌ๋ก ์ค์น๋ฉ๋๋ค. ์ด ์ ์ ๊ฐํ๋ 0.6V(์ผํธํค ๋ค์ด์ค๋ XNUMXV, ๋ค์ด์ค๋ XNUMXV)์ด๊ณ ๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค.
K1986BE1QI(ํญ๊ณต) ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ์ ๋๋ถ๋ถ ํฌํธ๋ ์ต๋ 5V ์ ํธ์ ํธํ๋ฉ๋๋ค. ๋ฐ๋ผ์ 2551V์์ ์๋ํ๋ MCP5 CAN ํธ๋์๋ฒ๋ฅผ ์ฌ์ฉํด๋ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ๋ก๋์ ๋์ ์๋ RS-232 ํธ๋์๋ฒ๋ MAX3232์ด์ง๋ง, ์ค์ ๋ก๋ Texas Instruments์ SN65C3232D๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์ด ์ ํ์ 3.3V์์ ์๋ํ๊ณ ์ต๋ 1Mbit/s์ ์๋๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ณด๋์๋ 4๊ฐ์ ์์ ๊ณต์ง๊ธฐ๊ฐ ๋ค์ด ์์ต๋๋ค. ํ๋๋ ๋๋ฒ๊ฑฐ(8MHz)์ฉ์ด๊ณ , ๋ค๋ฅธ 1986๊ฐ๋ ๋์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ K1BE32.768QI(ํญ๊ณต)์ฉ์ด๋ฉฐ, ๊ณต์นญ๊ฐ์ 16kHz, 25MHz, 6MHz์ ๋๋ค. ์ด๋ ํ์ ๊ตฌ์ฑ ์์์ ๋๋ค. ๋ด์ฅ๋ RC ๋ฐ์ ๊ธฐ์ ๋งค๊ฐ๋ณ์๋ 10~25MHz์ ๋์ ๋ฒ์์ ์์ต๋๋ค. ๋ด์ฅ๋ ์ด๋๋ท ์ปจํธ๋กค๋ฌ๋ฅผ ์๋ํ๋ ค๋ฉด XNUMXMHz์ ์ฃผํ์๊ฐ ํ์ํฉ๋๋ค. Milandra ์น์ฌ์ดํธ์์๋ (์๋ง๋ ์ค์๋ก) ์ด๋ค ์ด์ ์์์ธ์ง ํ๋ผ์คํฑ ์ผ์ด์ค์ ์ด๋๋ท์ด ์๋ค๊ณ ํ์๋์ด ์์ต๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ ์ฌ์๊ณผ ์ฌ์ค์ ์์กดํ ๊ฒ์ ๋๋ค.
๋ด๊ฐ ์ง์ ๋๋ฒ๊ทธ ๋ณด๋๋ฅผ ๋ง๋ค๊ฒ ๋ ์ค์ํ ๋๊ธฐ ์ค ํ๋๋ ๋ณธ์ง์ ์ผ๋ก ๋ณ๋ ฌ ํฌํธ์ธ ์ธ๋ถ ์์คํ ๋ฒ์ค EBC(์ธ๋ถ ๋ฒ์ค ์ปจํธ๋กค๋ฌ)๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐํ์์ต๋๋ค. K1986BE1QI ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ(avia)๋ฅผ ์ฌ์ฉํ๋ฉด ADC, FPGA ๋ฑ์ ์ธ๋ถ ๋ฉ๋ชจ๋ฆฌ ์นฉ ๋ฐ ์ฃผ๋ณ ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ์ฌ ์์ ํ ์ ์์ต๋๋ค. ์ธ๋ถ ์์คํ ๋ฒ์ค์ ๊ธฐ๋ฅ์ ๋งค์ฐ ๊ด๋ฒ์ํ์ฌ 8๋นํธ, 16๋นํธ ๋ฐ 32๋นํธ ์ ์ RAM, ROM ๋ฐ NAND ํ๋์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. 32๋นํธ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๊ธฐ ์ํด ์ปจํธ๋กค๋ฌ๋ 2๋นํธ ๋ง์ดํฌ๋ก ํ๋ก์ ๊ฒฝ์ฐ ํด๋น ์ฐ์ฐ 16๊ฐ๋ฅผ ์๋์ผ๋ก ์ํํ๊ณ , 8๋นํธ ๋ง์ดํฌ๋ก ํ๋ก์ ๊ฒฝ์ฐ ํด๋น ์ฐ์ฐ 4๊ฐ๋ฅผ ์๋์ผ๋ก ์ํํ ์ ์์ต๋๋ค. ๋น์ฐํ 32๋นํธ I/O ์์ ์ 32๋นํธ ๋ฐ์ดํฐ ๋ฒ์ค๋ก ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์ํ๋ฉ๋๋ค. ๋จ์ ์ผ๋ก๋ ํ๋ก๊ทธ๋จ์ด 32๋นํธ ๋ฐ์ดํฐ๋ก ์๋ํด์ผ ํ๋ฉฐ ๋ณด๋์ 32๊ฐ ํธ๋์ ๊น์์ผ ํ๋ค๋ ์ ์ด ์์ต๋๋ค.

์ฌ์ฉ๋ ์ ์ RAM ์นฉ(์ด๋ ๊ฒ์ด ๊ฒฐํจ์ด ์๋์ง ์ถ์ธกํด ๋ณด์ธ์)
๊ท ํ ์กํ ์๋ฃจ์ ์ 16๋นํธ ๋ฉ๋ชจ๋ฆฌ ์นฉ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ ๋ Integrated Silicon Solutions Inc.์ ์ฌ๊ณ ์นฉ(ISSI IS61LV25616AL, 16 x 256k, 10ns, 3.3V)์ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ๋ฌผ๋ก , Milandr์๋ ์์ฒด ์ ์ ๋ฉ๋ชจ๋ฆฌ ์นฉ์ด ์์ต๋๋ค. ํ์ง๋ง ๊ฐ๊ฒฉ์ด ๋๋ฌด ๋น์ธ๊ณ ๊ตฌํ๊ธฐ๊ฐ ํ๋ญ๋๋ค. ๋์ ํ ํธํ์ด ๊ฐ๋ฅํ Samsung K6R4016V1D๋ ์์ต๋๋ค. ์ด์ ์ ๋ง์๋๋ ธ๋ฏ์ด ์นฉ์ด ์ฌ์ฉ๋ ๊ฒ์ผ๋ก ๋ฐํ์ก๊ณ ์ฒ์์ ์ค์นํ ๋ณต์ฌ๋ณธ์ 15๋ฒ์งธ ๋ฐ์ดํฐ ์ค์์ ์ค๋ฅ์ ํผ๋์ค๋ฌ์ด ๊ฐ์ ๋ํ๋์ต๋๋ค. ํ๋์จ์ด ์ค๋ฅ๋ฅผ ์ฐพ๋ ๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ ธ๊ณ , ์์๋ ์นฉ์ ์๋ํ๋ ์นฉ์ผ๋ก ๊ต์ฒดํ์ ๋์ ๋ง์กฑ๊ฐ์ ๋์ฑ ์ปธ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ธ๋ถ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์์ ์๋๋ ํฌ๊ฒ ๋ฐ๋์งํ์ง ์์ต๋๋ค.
์ธ๋ถ ๋ฒ์ค ๋ฐ ๋
๋ฆฝํ ๋ชจ๋K1986BE1QI ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ(ํญ๊ณต)๋ ๊ณ ์ ํ StandAlone ๋ชจ๋๋ฅผ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ์ด ๋ชจ๋๋ ์ฝ์ด๊ฐ ์ฌ์ค์ ์ํ(์ฆ, ์ฌ์ฉ๋์ง ์์)์์ ์ธ๋ถ ๋ฒ์ค๋ฅผ ํตํด ์ด๋๋ท ๋ฐ MKIO(MIL_STD_1553) ์ปจํธ๋กค๋ฌ์ ์ง์ ์ธ๋ถ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด ๋ชจ๋๋ ์ด๋๋ท ๋ฐ/๋๋ MICRO๊ฐ ์๋ ํ๋ก์ธ์์ FPGA์ ํธ๋ฆฌํฉ๋๋ค.
์ฐ๊ฒฐ ๋ค์ด์ด๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- MCU ๋ฐ์ดํฐ ๋ฒ์ค(D0-D15) => SRAM(I/O0-I/O15),
- ์ฃผ์ ๋ฒ์ค MCU(A1-A18) => SRAM(A0-A17),
- ์ ์ด MCU(nWR,nRD,PortC2) => SRAM(WE,OE,CE),
- SRAM(UB, LB)์ ์ ํญ๊ธฐ๋ฅผ ํตํด ์ ์ง์ ์ฐ๊ฒฐ๋๊ฑฐ๋ ์ ์ง๋ฉ๋๋ค.
CE ๋ผ์ธ์ ์ ํญ๊ธฐ๋ฅผ ํตํด ์ ์์ ๊ณต๊ธ๋ฐ๊ณ , MCU ๋ฐ์ดํธ ์ํ๋ง ํ(BE0-BE3)์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์คํฌ์ผ๋ฌ ์๋์ ํฌํธ์ ์ธ๋ถ ๋ฒ์ค ์ปจํธ๋กค๋ฌ๋ฅผ ์ด๊ธฐํํ๋ ์ฝ๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํฌํธ ๋ฐ EBC(์ธ๋ถ ๋ฒ์ค ์ปจํธ๋กค๋ฌ) ์ด๊ธฐํ
void SRAM_Init (void)
{
EBC_InitTypeDef EBC_InitStruct = { 0 };
EBC_MemRegionInitTypeDef EBC_MemRegionInitStruct = { 0 };
PORT_InitTypeDef initStruct = { 0 };
RST_CLK_PCLKcmd (RST_CLK_PCLK_EBC, ENABLE);
PORT_StructInit (&initStruct);
//--------------------------------------------//
// DATA PA0..PA15 (D0..D15) //
//--------------------------------------------//
initStruct.PORT_MODE = PORT_MODE_DIGITAL;
initStruct.PORT_PD_SHM = PORT_PD_SHM_ON;
initStruct.PORT_SPEED = PORT_SPEED_FAST;
initStruct.PORT_FUNC = PORT_FUNC_MAIN;
initStruct.PORT_Pin = PORT_Pin_All;
PORT_Init (MDR_PORTA, &initStruct);
//--------------------------------------------//
// Address PF3-PF15 (A0..A12), A0 - not used. //
//--------------------------------------------//
initStruct.PORT_FUNC = PORT_FUNC_ALTER;
initStruct.PORT_Pin = PORT_Pin_4 | PORT_Pin_5 |
PORT_Pin_6 | PORT_Pin_7 |
PORT_Pin_8 | PORT_Pin_9 |
PORT_Pin_10 | PORT_Pin_11 |
PORT_Pin_12 | PORT_Pin_13 |
PORT_Pin_14 | PORT_Pin_15;
PORT_Init (MDR_PORTF, &initStruct);
//--------------------------------------------//
// Address PD3..PD0 (A13..A16) //
//--------------------------------------------//
initStruct.PORT_FUNC = PORT_FUNC_OVERRID;
initStruct.PORT_Pin = PORT_Pin_0 | PORT_Pin_1 |
PORT_Pin_2 | PORT_Pin_3;
PORT_Init (MDR_PORTD, &initStruct);
//--------------------------------------------//
// Address PE3, PE4 (A17, A18) //
//--------------------------------------------//
initStruct.PORT_FUNC = PORT_FUNC_ALTER;
initStruct.PORT_Pin = PORT_Pin_3 | PORT_Pin_4;
PORT_Init (MDR_PORTE, &initStruct);
//--------------------------------------------//
// Control PC0,PC1 (nWE,nOE) //
//--------------------------------------------//
initStruct.PORT_FUNC = PORT_FUNC_MAIN;
initStruct.PORT_Pin = PORT_Pin_0 | PORT_Pin_1;
PORT_Init (MDR_PORTC, &initStruct);
//--------------------------------------------//
// Control PC2 (nCE) //
//--------------------------------------------//
initStruct.PORT_PD = PORT_PD_DRIVER;
initStruct.PORT_OE = PORT_OE_OUT;
initStruct.PORT_FUNC = PORT_FUNC_PORT;
initStruct.PORT_Pin = MDB_SRAM_CE;
PORT_Init (MDR_PORTC, &initStruct);
//--------------------------------------------//
// Initialize EBC controler //
//--------------------------------------------//
EBC_DeInit();
EBC_StructInit(&EBC_InitStruct);
EBC_InitStruct.EBC_Mode = EBC_MODE_RAM;
EBC_InitStruct.EBC_WaitState = EBC_WAIT_STATE_3HCLK;
EBC_InitStruct.EBC_DataAlignment = EBC_EBC_DATA_ALIGNMENT_16;
EBC_Init(&EBC_InitStruct);
EBC_MemRegionStructInit(&EBC_MemRegionInitStruct);
EBC_MemRegionInitStruct.WS_Active = 2;
EBC_MemRegionInitStruct.WS_Setup = EBC_WS_SETUP_CYCLE_1HCLK;
EBC_MemRegionInitStruct.WS_Hold = EBC_WS_HOLD_CYCLE_1HCLK;
EBC_MemRegionInitStruct.Enable_Tune = ENABLE;
EBC_MemRegionInit (&EBC_MemRegionInitStruct, EBC_MEM_REGION_60000000);
EBC_MemRegionCMD(EBC_MEM_REGION_60000000, ENABLE);
// Turn ON RAM (nCE)
PORT_ResetBits (MDR_PORTC, MDB_SRAM_CE);
}
LQFP-144 ํจํค์ง์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ์ TSOP-44 ํจํค์ง์ ๋ฉ๋ชจ๋ฆฌ๋ ์ํธ ์ฐ๊ฒฐ๋ ํ์ด ๋ง๊ณ PCB์์ ๋ง์ ๊ณต๊ฐ์ ์ฐจ์งํฉ๋๋ค. ๊ฒฝ์ ํ ๋ถ์ผ์์ ์ต์ ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒฝํ์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ๋ง์ดํฌ๋ก ํ๋ก๋ฅผ ๊ฐ์ฅ ๋จผ์ ๋ณด๋์ ๋ฐฐ์นํ๋ ๊ฒ์ด ํ์ํ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํ์ต๋๋ค. ๋๋ ๋ค์ํ ์ถ์ฒ์์ ๊ทธ๊ฒ์ ๋ํ ์นญ์ฐฌ์ ์ธ ๋ฆฌ๋ทฐ๋ฅผ ์ ํ์ต๋๋ค. . ํ๊ฐํ์ ๋ค์ด๋ก๋ํ ํ ๊ฑฐ์ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ฑฐํ ํ์์ผ Eagle CAD ํ๋ก์ ํธ๋ฅผ ๋ด๋ณด๋ผ ์ ์์์ต๋๋ค. ์ํ๊น๊ฒ๋ TopoR ํ๋ก๊ทธ๋จ์ ๋ณด๋์ 10๊ฐ์ ์์๋ ๋ฐฐ์นํ๋ ๋ฐ ๋์์ด ๋์ง ์์์ต๋๋ค. ๋จผ์ , ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ชจ์๋ฆฌ์ ๋ฐฐ์นํ ๋ค์ ๊ฐ์ฅ์๋ฆฌ๋ฅผ ๋ฐ๋ผ ๋ฐฐ์ดํ์ต๋๋ค. ์ ๋ ์ด ์ต์ ์ ๋ง์กฑํ์ง ๋ชปํ๊ณ ์ค๋ซ๋์ ์ต์ํ Eagle CAD ํ๊ฒฝ์์ ์๋์ผ๋ก ๋ณด๋ ๋ผ์ฐํ ์ ์ํํ์ต๋๋ค.
์ธ์ ํ๋ก ๊ธฐํ์ ์ค์ํ ์์ ์ค ํ๋๋ ์คํฌ์คํฌ๋ฆฐ ์ธ์์ ๋๋ค. ๋๋ฒ๊ทธ ๋ณด๋์๋ ์ ์ ๋ถํ์ ๋ํ ๋ผ๋ฒจ์ด ์์ด์ผ ํ ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ์ปค๋ฅํฐ์๋ ๋ผ๋ฒจ์ด ์์ด์ผ ํฉ๋๋ค. ๋ณด๋ ๋ท๋ฉด์๋ ์ปจํธ๋กค๋ฌ ํฌํธ์ ๊ธฐ๋ฅ(๊ธฐ๋ณธ, ๋์ฒด, ์ฌ์ ์, ์ค์ )์ ์๋ ค์ฃผ๋ ํ๋ฅผ ๋ฐฐ์นํ์ต๋๋ค. ์ ๋ ์ ๋ช ํ PCBWay ํ์ฌ์ ์ค๊ตญ์์ ์ธ์ ํ๋ก ๊ธฐํ ์์ฐ์ ์ฃผ๋ฌธํ์ต๋๋ค. ํ์ง์ด ์ข์ผ๋๊น ์นญ์ฐฌ์ ์ํ ๊ฒ. ๊ทธ๋ค์ ๋ ์์ ํ์ฉ ์ค์ฐจ๋ก ๋ ๋์ ์ฑ๊ณผ๋ฅผ ๋ผ ์ ์์ง๋ง, .

์ ์กฐ๋ ์ธ์ ํ๋ก ๊ธฐํ MDB1986, (c) ์ ์๊ฐ ์ฐ์ ์ฌ์ง
์ ๋ 40๋ ์ 61~1ํ ์ ๋๋ง ๋ฉ๋์ ํ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ ํ์ด์คํธ๊ฐ ๋ง๋ผ๋ฒ๋ ธ๊ธฐ ๋๋ฌธ์ 2์ํธ ๋ฉ๋ ์ธ๋์ POS-32 ์๋๋ฅผ ์ฌ์ฉํ์ฌ "๋ฌด๋ฆ ์์" ๋ถํ์ ๋ฉ๋ํด์ผ ํ์ต๋๋ค. ๋ํ ์ค๊ตญ์ฐ CS103F32 ์ปจํธ๋กค๋ฌ๋ฅผ ์๋์ STM103F232์ผ๋ก ๋ณ๊ฒฝํ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ ๊ต์ฒดํด์ผ ํ์ต๋๋ค. ์ ๋ฐ์ ์ผ๋ก, ์ ๋ ์ง๊ธ์ ๊ฒฐ๊ณผ์ ์์ ํ ๋ง์กฑํฉ๋๋ค. ํ์ง๋ง ์์ง RS-XNUMX์ CAN์ ์๋์ ํ์ธํ์ง๋ ๋ชปํ์ต๋๋ค.

์๋ ์ค์ธ MDB1986 ๋๋ฒ๊ทธ ๋ณด๋ - ๋น๋๊ณ ๊ฐ์ด๋จ, (c) ์ ์๊ฐ ์ฐ์ ์ฌ์ง
Milandra ์น์ฌ์ดํธ์์ ๋ง์ ๊ฒ์ ์ฐพ์ ์ ์์ต๋๋ค 1986BE9 ์๋ฆฌ์ฆ(Cortex-M3 ์ฝ์ด)๋ ์์ง๋ง, K1986BE1QI ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ(ํญ๊ณต)์ ๋ํ ์ ๋ณด๋ ๋ณด์ด์ง ์์ต๋๋ค. ๊ทธ๊ณณ์์ ์ถํ๋ ๋ํ์ฉ ์๋ฃ, ๋งค๋ด์ผ, ์คํ์ค ์์ ๋ด์ฉ์ ๊ฒํ ํ ๊ฒฐ๊ณผ, ๋ฌ์์ ํต์ ๊ด๊ณผ ํ๋ ฅํ๊ธฐ ์ํด ์ ๊ตญ์ ์ธ๋ ฅ์ด ํ๋ จ์ ๋ฐ๊ณ ์๋ค๋ ์ฌ์ค์ด ๊ธฐ์ฉ๋๋ค. ๋๋ถ๋ถ์ ๊ต์ก ์๋ฃ๋ I/O ํฌํธ, ํ์ด๋จธ, ADC, DAC, SPI, UART๋ฅผ ์ฌ์ฉํ๋ ์์ ์ ๋ํ ๋ด์ฉ์ ๋ด๊ณ ์์ต๋๋ค. ๋ค์ํ IDE ๊ฐ๋ฐ ํ๊ฒฝ์ด ์ฌ์ฉ๋ฉ๋๋ค(Keil, IAR, CodeMaster). ์ด๋๊ฐ์์๋ CMSIS ๋ ์ง์คํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋๋ฐํ๊ณ , ์ด๋๊ฐ์์๋ MDR ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฆฌ์์ค๋ฅผ ์ธ๊ธํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํ์ง ํ๋ก๊ทธ๋๋จธ๋ค์ ๋ง์ ๊ธฐ์ฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋ฌผ๋ก , ์ฐ๋ฆฌ๋ ๋ค์ ์ฌํญ์ ์์ง ๋ง์์ผ ํฉ๋๋ค. .
๋ฐ๋๋๋ผ์ ๋ํ ์๊ฐ๋ฌ์์์์๋ ๋ง์ดํฌ๋ก์ ์๊ณตํ์ด ๋ฐ์ ํ๊ณ ์์ผ๋ฉฐ, ๋ฐ๋๋๋ฅด๋ ์ด ๊ณผ์ ์์ ์ค์ํ ์ญํ ์ ๋ด๋นํ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, SpaceWire ๋ฐ MKIO ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ถ 1986BE81T ๋ฐ "Elektrosila"(1986BE1๊ณผ ๋์ผํ๋ฉฐ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ ์ ์์) ๋ฑ ์๋กญ๊ณ ํฅ๋ฏธ๋ก์ด ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๊ฐ ๋ฑ์ฅํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ฐ ํ์, ๊ต์ฌ ๋ฐ ํ ๋ชฉ ๊ธฐ์ ์๊ฐ ์ด๋ฌํ ๋ง์ดํฌ๋กํ๋ก๋ฅผ ๊ตฌ์
ํ๋ ๊ฒ์ ํ์ค์ ์ด์ง ์์ต๋๋ค. ์ฆ, ์์ง๋์ด๋ง ์ปค๋ฎค๋ํฐ์์๋ ์ด ์นฉ์ ์ค๋ฅ์ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ์๋ณํ ์ ์์ต๋๋ค. ์ ์๊ฐ์๋ ๋จผ์ ํ๋ผ์คํฑ ์ผ์ด์ค์ ๋ง์ดํฌ๋ก ํ๋ก๋ฅผ ์ ์ํ๊ณ ์ด๋ฅผ ๋ชจ๋ ์ดํด๊ด๊ณ์์๊ฒ ๋ถ๋ฐฐํ ๋ค์, ์ ๋ฌธ๊ฐ์ ํ
์คํธ(๋ผํด์ด approbatio - ์น์ธ, ์ธ์ )๋ฅผ ๊ฑฐ์น ํ์์ผ ๋ชจ๋ ์ ํด ์์๋ก๋ถํฐ ๋ณดํธ๋๋ ๊ธ์-์ธ๋ผ๋ฏน ์ผ์ด์ค์ ๊ฐ์ ํ์ ์ค๋นํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ๊น์ด ๋ฏธ๋์ ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ์ ์ํ์์ ๋ฐํ๋๋ ์๋ก์ด ํ๋ก์ ํธ์ ๋ง์กฑํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ ๊ฐ ๊ฐ๋ฐํ ๋๋ฒ๊ทธ ๋ณด๋๋ ๋๊ตฌ๋ ๊ต์ก ๊ณผ์ ์์ ๋ฐ๋ณต, ์์ ํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฐ์ ์ ๊ฐ ์ง์ ๋ง๋ ๋ณด๋์ธ๋ฐ ๋๋ฌด ์ ๋์์ .
K1986BE1QI(avia)๋ ๋ํ์์ ํ์์ ๊ฐ๋ฅด์น๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋
ํนํ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ถ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ์ปจํธ๋กค๋ฌ์
๋๋ค. ์ ์ด๊ธฐ์์ ๋ฐ๊ฒฌ๋ ์ค๋ฅ๋ฅผ ์์ ํ๊ณ ์ธ์ฆ ์ํ์ ํต๊ณผํ๋ฉด ์ ์ด๊ธฐ๊ฐ ๋ฌธ์ ๊ทธ๋๋ก ๋ ์๊ฐ ์ ์์ ๊ฒ์ผ๋ก ์๊ฐํฉ๋๋ค!
์ถ์ฒ : habr.com
