|
Home > ±â¼úÀÚ·á½Ç
Á¦ ¸ñ |
32. CPLD¿Í PIC¸¦ »ç¿ëÇÑ ÀúÁÖÆÄ ¹ßÁø±â |
÷ºÎÆÄÀÏ |
|
CPLD·Î ´ÙÀÌ·ºÆ® µðÁöÅ» ½Åµð»çÀÌÀú¸¦ ±¸¼ºÇØ, ±×°ÍÀ» PIC·Î Á¦¾îÇÏ´Â °ÍÀ¸·Î, PC·ÎºÎÅÍ ½Ã¸®¾ó ÀÎÅÍÆäÀ̽º·Î ¸®¸ðÆ® ÄÁÆ®·Ñ °¡´ÉÇÑ ÀúÁÖÆÄ ¹ßÁø±âÀÔ´Ï´Ù.
CPLD¿Í PIC¿¡ ÀÇÇÑ ÀúÁÖÆÄ ¹ßÁø±â
°í¼Ó µ¿ÀÛÀÇ CPLD·Î ´ÙÀÌ·ºÆ® µðÁöÅ» ½Åµð»çÀÌÀú¸¦ ±¸¼ºÇØ ±×°ÍÀ» PIC·Î Á¦¾îÇÏ°í ÀÖ½À´Ï´Ù. PIC´Â ½Ã¸®¾ó ÀÎÅÍÆäÀ̽º·Î PC¿Í Á¢¼ÓÇØ PC·ÎºÎÅÍ ¸®¸ðÄÜÀÌ °¡´ÉÇÑ ÀúÁÖÆÄ ¹ßÁø±âÀÔ´Ï´Ù.
¡¼°³¿ä¡½
¡¡VHDL·Î Á¤ÇöÆÄÀÇ µðÁöÅ» ÆÐÅÏÀ» »ý¼ºÇÒ ¼ö ÀÖ´Â °ÍÀ» ÈùÆ®·Î ÇØ, ¿ø¼ö-ȸ·Î (À»)¸¦ ´õÇØ ´ÙÀÌ·ºÆ® µðÁöÅ» ½Åµð»çÀÌÀú¸¦ ±¸¼ºÇß½À´Ï´Ù. 6ºñÆ®·Î 64 ºÐÇØ°¡´ÉÀÇ Á¤ÇöÆÄÀ̹ǷÎ, »ó´çÈ÷ ¿¹»Û Á¤ÇöÆĸ¦ »ý¼ºÇÏ´Â °ÍÀÌ ¼º°ú . ÀÌ VHDL¸¦ CPLD(Complex Programmable Logic Device)¿¡ »ý¼ºÇØ, ÃÖ°í 260 kHz ±îÁöÀÇ Á¤ÇöÆĸ¦ 1 Hz´ÜÀ§·Î ¼³Á¤ÇØ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ CPLD¸¦ PIC·Î Á¦¾îÇØ ÀÓÀÇÀÇ ÁÖÆļöÀÇ Á¤ÇöÆĸ¦ »ý¼º½Ãų ¼ö°¡ ÀÖ½À´Ï´Ù. ÇÑÃþ ´õ PICÀÇ ½Ã¸®¾ó ÀÎÅÍÆäÀ̽º·Î PC¿Í Á¢¼ÓÇØ, PCÃøÀ¸·ÎºÎÅÍ ¸ðµÎ ¸®¸ðÄÜÀ¸·Î ÀÛµ¿½Ãų ¼ö ÀÖ´Â ÀúÁÖÆÄ ¹ßÁø±â¸¦ Á¦ÀÛÇß½À´Ï´Ù. ÀÌ°ÍÀ¸·Î À̸¥¹Ù ½ºÀ§ÇÁ Á¦³×·¹ÀÌÅͷμ ¿òÁ÷ÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù.
CPLDÃøÀÇ VHDlÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â ¾Æ·¡¿Í °°ÀÌ ÆäÀÌÁö¸¦ Âü°í·Î ÇØ ÁÖ¼¼¿ä.
¡¡¡¡¡Ú¡¡VHDL¿¡ ÀÇÇÑ DDSÀÇ Á¦ÀÛ ¡¡¡¡
¡¼½ÇÁ¦ÀÇ Ãâ·Â ÆÄÇü¡½
º»ÀúÁÖÆÄ ¹ßÁø±â·Î »ý¼ºÇÑ ÆÄÇüÀº ¹Ø±×¸²°ú °°ÀÌ µÇ¾î ÀÖ½À´Ï´Ù. °ÅÀÇ ½Ç¿ë¿ªÀÇ ÆÄÇü°ú ¸»ÇØ ÁÁ´Ù°í »ý°¢ÇÕ´Ï´Ù. ¾ÚÇÁÀÇ ÁÖÆļö Ư¼ºÀ̳ª ÇÊÅÍÀÇ Æ¯¼ºÀÇ ÃøÁ¤¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù°í »ý°¢ÇÕ´Ï´Ù.
|
|
|
|
10 HzÀÇ ÆÄÇü °è´ÜÆÄ°¡ µÇ¾î ÀÖ´Ù ÀǸ¦ Àß ¾È´Ù |
100 HzÀÇ ÆÄÇü ¾ÆÁ÷ ³¯¾Æ ³ª´Â ÀÏÀÇ °è´ÜÆĸ¦ ¾Ë ¼ö ÀÖ´Ù |
1 kHzÀÇ ÆÄÇü »ó´çÈ÷ ¿¹»Ú°Ô µÇ¾î ¿Ô´Ù |
10 kHzÀÇ ÆÄÇü °ÅÀÇ ¸Å²ô·¯¿î ÆÄÇüÀÌ µÇ¾î ÀÖ´Ù |
|
|
|
|
50 kHzÀÇ ÆÄÇü 6ºñÆ®ÀÇ ÃÖ°íÄ¡ |
100 kHzÀÇ ÆÄÇü 5ºñÆ®ÀÇ ÃÖ°íÄ¡ |
250 kHzÀÇ ÆÄÇü 4ºñÆ®ÀÇ ÃÖ°íÄ¡ |
|
¡¼ÀüüÀÇ ±¸¼º¡½
ÀÌ ÀúÁÖÆÄ ¹ßÁø ºí·ÏÀÇ Àüü ±¸¼ºÀº ¹Ø±×¸²°ú °°ÀÌ µÇ¾î ÀÖ½À´Ï´Ù. Àüü´Â PIC¿Í CPLD (À»)¸¦ Áß½ÉÀ¸·Î ÇØ ±¸¼ºÇØ ÀÖ½À´Ï´Ù. CPLD´Â DDS ±â´ÉÀÇ ´ëºÎºÐÀ» ¿Ï¼öÇØ, Ãâ·ÂÀº Á÷Á¢ D/AÄÁ¹öÅÍÀÇ DAC0808¿¡ Á¢¼Ó µÇ¾î, ¾Æ³¯·Î±× µ¥ÀÌÅÍ ¿¡ º¯È¯µË´Ï´Ù. ±×°ÍÀ» °íÃâ·Â À¯È¿ÁõÆø±â·Î Ãâ·Â Àü·ù ÁõÆøÀ» ÇØ lowpass filter¸¦ ÅëÇÏ°í ³ª¼ ¿ÜºÎ ½ÅÈ£·Î¼ Ãâ·ÂÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ lowpass filter´Â µðÁöÅ» ½ÅÈ£·Î ÀÛ¼ºÇÑ °è´Ü»óÀÇ Á¤ÇöÆĸ¦ ¸Å²ô·¯¿î ÆÄÇüÀ¸·Î ÇÑ´Ù ±â´ÉÀ» ÇÕ´Ï´Ù. Áï °è´Ü»óÀÇ ÆÄÇüÀÇ °íÁÖÆÄ ¼ººÐÀ» ¾ø¾Ö, Åé´Ï ¸ð¾çÀ» ÁÙÀÔ´Ï´Ù. ÀÌ lowpass filterÀÇ »óÇÑ ÁÖÆļö°¡ ³·À» Á¤µµ(¼ö·Ï) ¿¹»Û Á¤ÇöÆÄ·Î ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù¸¸, Ãâ·Â ½ÅÈ£ÀÇ ÁøÆøµµ ºñ·ÊÇØ ÀÛ¾ÆÁ® ¹ö¸®±â ¶§¹®¿¡, »óÇÑ ÁÖÆļö¸¦ 1 MHz Á¤µµ·Î ÇØ ÀÖ½À´Ï´Ù.
ÀÌ CPLDÀÇ DDSÀÇ ÁÖÆļö ¼³Á¤ Á¦¾î´Â PIC·Î °¡°í ÀÖ½À´Ï´Ù. PIC´Â, ¿ÜºÎ·ÎºÎÅÍ RS232C °æÀ¯ ±×¸®°í, ÁÖÆļö ¼³Á¤Ä¡¸¦ ¼ö½ÅÇØ, ±× µ¥ÀÌÅ͸¦ CPLD¿¡ÀÇ ¼³Á¤Ä¡·Î º¯È¯ÇÑ µÚ, CPLDÀÇ ½¬ÇÁÆ® ·¹Áö½ºÅÍ¿¡ Àü¼Û ÇÏ°í ÀÖ½À´Ï´Ù. 18ºñÆ®¸¦ Àü¼Û Çϸé ÁÁ°Ú½À´Ï´Ù¸¸, ÇÁ·Î±×·¥À» °£´ÜÇÏ°Ô ÇÑ´Ù ¸ð¾Æ µÎ¾î 3¹ÙÀÌÆ®ÀÇ 24ºñÆ®¸¦ º¸³» ¹ö¸®°í ÀÖ½À´Ï´Ù. ±×·±µ¥µµ »óÀ§ÀÇ 6ºñÆ®´Â ¹«½ÃµÇ¾î ¼¶ Àֱ⠶§¹®¿¡ ¹®Á¦´Â ¾ø½À´Ï´Ù. ¸¶Áö¸·¿¡ set ½ÅÈ£¸¦ Ãâ·ÂÇϸé, ÁÖÆļö ¼³Á¤Àº ¿Ï·áÇØ, ÁöÁ¤ ÇÑ ÁÖÆļöÀÇ Á¤ÇöÆÄ°¡ Ãâ·ÂÀ¸·Î¼ ³ªÅ¸³³´Ï´Ù.
PC¿ÍÀÇ Åë½Å¿¡´Â RS232C¸¦ »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù¸¸, ±× Åë½Å ¸ðµåÀÇ ¼³Á¤Àº ¾Æ·¡¿Í °°ÀÌ°¡ µÇ¾î ÀÖ½À´Ï´Ù.
¡¡¡¡¡¡¡¡Åë½Å ¼Óµµ¡¡£º¡¡9600bps ¡¡¡¡¡¡¡¡µ¥ÀÌÅÍ ±æÀÌ¡¡¡¡£º¡¡8ºñÆ® ¡¡¡¡¡¡¡¡Æи®Æ¼¡¡¡¡£º¡¡¾øÀ½ ¡¡¡¡¡¡¡¡stop bitÀå £º¡¡1ºñÆ® ¡¡¡¡¡¡¡¡flow control¡¡£º¡¡¾øÀ½
ÀÌ Á¶°ÇÀ¸·Î RS232C·Î PC¿Í Á¢¼ÓÇØ, PCÃøÀÇ ÇÁ·Î±×·¥À¸·Î ÁÖÆļö ¼³Á¤À» ½Ç½ÃÇÕ´Ï´Ù.
Àü¿øÀº D/AÄÁ¹öÅÍ¿Í À¯È¿ÁõÆø±â¿¡´Â ¸¶À̳ʽºÀÇ Àü¿øÀÌ ÇÊ¿äÇØ, Ãâ·Â ÆÄÇüÀ» ÇÇÅ© ÇÇÅ© ±×¸®°í 5 V·Î Çϱâ (À§ÇØ)¶§¹®¿¡,£«5 V¿Í-8 V¸¦ »ç¿ëÇß½À´Ï´Ù. ¸¶À̳ʽºÃøÀº, 10 mAÁ¤µµÀÇ ±×Àú ¾ó¸¶¾ÈµÇ´Â Àü·ù·Î ÁÁ½À´Ï´Ù¸¸,£«5 VÃøÀº, CPLD¿¡ ÃÖ´ë 300 mAÁ¤µµÀÇ ´ëÀü·ù°¡ È帣¹Ç·Î, ´ë³ª¹«´«ÀÇ ¿ë·®À¸·Î ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. °Å±â¼£«5 VÃø¿¡´Â 1 AŸÀÔÀÇ 3 ´ÜÀÚ ·¹±Ö·¹ÀÌÅ͸¦ »ç¿ëÇØ, °Å±â¿¡ ¹æ¿ÆÇÀ» ´Þ°í ÀÖ½À´Ï´Ù.
¡¡
¡¼Àüü ȸ·Î ±¸¼º¡½
»ó±âÀÇ ºí·Ï ±¸¼ºÀ» ¹ÙÅÁÀ¸·Î ÀÛ¼ºÇÑ È¸·Î°¡ ¹Ø±×¸²°ú °°Àº ȸ·ÎÀÔ´Ï´Ù.¡¡CPLD¿¡´Â, °ÔÀÌÆ®¼öÀÇ Å« XC95108¸¦ »ç¿ëÇß½À´Ï´Ù. »ç½ÇÀº Á» ´õ Å« ¿ë·®ÀÇ °ÍÀ» »ç¿ëÇÏ°í ½ÍÀº °÷ÀÔ´Ï´Ù¸¸, ´õ ÀÌ»óÀÇ »çÀÌÁî¿¡¼´Â ¼ÒÄϵîÀÇ ½ÇÀåÀÌ ±ÍÂú¾Æ¼, 84 ÇÉÀÇ PLCC ¼ÒÄÏÀÇ °Í°ú Çß½À´Ï´Ù. ÀüüÀÇ Çɼö´Â 84 ÇÉ°ú ¸¹½À´Ï´Ù¸¸, »ç¿ëÇÏ´Â °ÍÀº ±× ÁßÀÇ ½ÅÈ£ 12 ÇÉ°ú Àü¿ø°ú ±×·£µå »ÓÀ̹ǷÎ, ¹è¼±À̳ª ½ÇÀåÀº ÆíÇÕ´Ï´Ù. ¹è¼± ½Ã¿¡´Â, ³²Àº CPLDÀÇ ÇÉÀº ±×·£µå¿¡ Á¢¼ÓÇØ µÓ´Ï´Ù.
D/AÄÁ¹öÅÍÀÇ DAC0808´Â ¿ø·¡´Â 8ºñÆ®ÀÇ D/AÄÁ¹öÅÍÀ̹ǷÎ, ³²Àº ÇÏÀ§ 2ºñÆ®´Â ±×·£µå¿¡ Á¢¼ÓÇØ 6ºñÆ®·Î¼ »ç¿ëÇÕ´Ï´Ù. PIC¿¡´Â, ¹ß±¤ ´ÙÀÌ¿Àµå³ª ½ºÀÄ¡°¡ Á¢¼ÓµÇ°í ÀÖ½À´Ï´Ù¸¸, Àå·¡¿ëÀ¸·Î À̹ø ½ÃÀÛ¿¡¼´Â »ç¿ëÇØ ¾ø½À´Ï´Ù.
CPLD¿¡´Â JTAGÀÇ ÇÉÀÌ Àֱ⠶§¹®¿¡, ±×°ÍÀ» ¿¬°á±â·Î¼ ³» µÓ´Ï´Ù. ÀÌ·¸°Ô Çϸé CPLDÀÇ ³»¿ëÀº ¾ðÁ¦¶óµµ °³¼¸¦ ÇÒ ¼ö Àֱ⠶§¹®¿¡, ±â´É º¯°æµî ÀÚÀ¯·Ó°Ô£Û½Ç½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ JTAG ¿¬°á±â¿¡´Â, ÀÚÀ̸°Å©½ºÀÇ ±âÀÔ¿ëÀÇ ÄÉÀ̺íÀ» Á¢¼ÓÇÕ´Ï´Ù.
CPLD¿ëÀÇ Å¬¶ô¿¡´Â, Á¤È®È÷ 2ÀÇ 22½Â¿¡ »ó´çÇÏ´Â, 4. 194304 MHzÀÇ ¹ß½Å±â°¡ ¿ëÀÌÇÏ°Ô ÀÔ¼öÇÒ ¼ö Àֱ⠶§¹®¿¡, ÀÌ°ÍÀÌ Æí¸®ÇÏ´Ù°í »ý°¢ÇÕ´Ï´Ù. ÀÌ Å¬¶ô Ãâ·ÂÀ» PIC¿ëÀÇ Å¬¶ô¿¡ °â¿ëÇصµ »ó°üÇÏÁö ¾Ê½À´Ï´Ù¸¸, À̹øÀº 10 MHzÀÇ ´Ù¸¥ Å©¸®½º Å» Áøµ¿ÀÚ¸¦ »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù.
ÀúÁÖÆÄ ¹ßÁø À¯´ÏÆ®ÀÇ È¸·Îµµ¡¡(¹Ø±×¸²Àº È®´ëÇÒ ¼ö ÀÖ½À´Ï´Ù)
¡¡¡¡¡Ú¡¡ÀúÁÖÆÄ ¹ßÁø À¯´ÏÆ®ÀÇ È¸·Îµµ¿Í ÆÐÅϵµ ¡¡¡¡¡¡¡¡¡¡(IVEX»ç¡¡WinDraft¿Í WinBoard¿ëÀÇ ÆÄÀÏ·Î ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù)
¡¼PICÀÇ ÇÁ·Î±×·¥¡½
»ó±âÀÇ DDSÀÎ CPLD¸¦ Á¦¾îÇϴµ¥, PIC16F876¸¦ »ç¿ëÇß½À´Ï´Ù, PIC16F873¿¡¼µµ »ó°üÇÏÁö ¾Ê½À´Ï´Ù.¡¡±×¸®°í, ÀÌ Á¦¾î ÇÁ·Î±×·¥À» CCS»çÀÇ CÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇØ C¾ð¾î·Î ÀÛ¼º ¼¶ Çß´Ù. C¾ð¾î¸¦ »ç¿ëÇÑ °ÍÀº, ¹¹´Ï ¹¹´ÏÇصµ RS232CÀÇ Á¦¾î°¡ ¸Å¿ì ÆíÇϱ⠶§¹®¿¡ÀÔ´Ï´Ù.
ÇÁ·Î±×·¥ÀÇ ³»¿ëÀ¸·Î¼´Â, ´Ü¼øÇØ, ½ºÅ¸Æ® Çϸé(ÀÚ), RS232C¸¦ ÇâÇØ start ¸Þ¼¼Áö¸¦ ¼Û½ÅÇØ, ±×´ë·Î ¼ö½Å ´ë±â·Î ÇÕ´Ï´Ù. ±×¸®°í µ¥ÀÌÅ͸¦ ¼ö½ÅÇϸé(ÀÚ), ±×°ÍÀ» ¹öÆÛ¿¡ Â÷·ÊÂ÷·Ê °Ý³³ÇØ, return code(0 x0D)¸¦ ¼ö½ÅÇß´Ù µé , ¼ö½Å µ¥ÀÌÅ͸¦ ó¸®ÇÕ´Ï´Ù.
¼ö½Å µ¥ÀÌÅͷμ´Â, ÁÖÆļöÀÇ 18ºñÆ®ÀÇ µ¥ÀÌÅÍÀÔ´Ï´Ù¸¸, 18ºñÆ®¸¦ Ãë±ÞÇÏ´Â º¯¼ö°¡ CCS»çÀÇ CÄÄÆÄÀÏ·¯¿¡´Â ÁغñµÇ¾î ÀÖÁö ¾Ê±â ¶§¹®¿¡, ÀÌ°ÍÀ» 2°³·Î ºÐÇÒÇØ ÃÖ»óÁ¤µµ 2ºñÆ®¿Í ÇÏÀ§ 16ºñÆ®¿Í ¿¡ ºÐÇÒÇØ Â÷·Ê·Î 2 Á¾·ùÀÇ µ¥ÀÌÅÍ°¡ º¸³»Á® ¿À´Â °ÍÀ¸·Î °áÁ¤ÇÏ°í ÀÖ½À´Ï´Ù. ¿ì¼±, ÃÖ»óÁ¤µµÀÇ 2ºñÆ®¸¦ 0,1,2,3ÀÇ ¼öÄ¡ ¹®ÀÚ·Î ¼ö½ÅÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÇÏÀ§ 16ºñÆ®ºÐÀÌ 10 Áø¼öÀÇ ¼öÄ¡ ¹®Àڷμ º¸³»Á® ¿À´Â °ÍÀ¸·Î ÇØ, ÀÌ°ÍÀ» longÀÇ Á¤Á¤¼ö·Î º¯È¯ÇØ ¼öÄ¡·Î¼ Ãë±ÞÇÕ´Ï´Ù. CCS»çÀÇ ÄÄÆÄÀÏ·¯¿¡¼´Â, longÇüÀº 2¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅͷμ Ãë±ÞÇϱ⠶§¹®¿¡, ÀÌ°ÍÀ» ±×´ë·Î 18ºñÆ® ÁßÀÇ ÇÏÀ§ 16ºñÆ®ÀÇ ÁÖÆļö ¼³Á¤¿ëÀÇ µ¥ÀÌÅͷμ Ãë±ÞÇÕ´Ï´Ù.
(1) main¡¡¾ÈÀÇ µ¥ÀÌÅÍ Ã³¸® ºÎºÐ ¡¡¡¡¾Æ·¡¿Í °°ÀÌ´Â main ÇÔ¼öÀÇ ÁÖ¿ä ºÎºÐ¿¡¼, ½ÇÁ¦·Î ÁÖÆļö µ¥ÀÌÅ͸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î ¼ö½ÅÇØ, ±×°ÍÀ» 3¹ÙÀÌÆ®ÀÇ ¡¡¡¡Ãâ·Â µ¥ÀÌÅÍ·Î º¯È¯ÇÏ°í ³ª¼, shift register¿¡ Ãâ·ÂÇÏ´Â ºÎºÐÀÔ´Ï´Ù. ¡¡¡¡Ä³¸¯ÅÍ ¶óÀÎ µ¥ÀÌÅÍÀÇ ¼ö½Å¿¡´Â gets() ÇÔ¼ö°¡ ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ gets() ÇÔ¼ö´Â ¸¶Áö¸·À» CR ¡¡¡¡ÄÚµå(0x0D)·Î ÆÇÁ¤Çϱ⠶§¹®¿¡, º¸³»´Â ÃøÀÌ CRÄڵ带 Ãß°¡ÇØ º¸³¾ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¡¡¡¡»óÀ§ 2ºñÆ®ºÐÀº 1 ¹®ÀÚÀÇ ¼ýÀÚ·Î º¸³»Á® ¿À±â ¶§¹®¿¡, ´Ü¼øÇÏ°Ô INTÇüÀÇ Á¤Á¤¼ö(1¹ÙÀÌÆ®)¿¡ ¡¡¡¡º¯È¯ÇÒ »ÓÀÔ´Ï´Ù. ÇÏÀ§ 16ºñÆ®ºÐÀº ¼ýÀÚÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î º¸³»Á® ¿À±â ¶§¹®¿¡, À̰͵µ ÀÏ´Ü ¡¡¡¡longÇüÀÇ Á¤Á¤¼ö(2¹ÙÀÌÆ®)·Î º¯È¯ÇÕ´Ï´Ù. , ±× ÈÄ ÀÌ 2¹ÙÀÌÆ®¸¦ »óÀ§ ¾Æ¸£¹ÙÀÌÆ®¿Í ÇÏÀ§ ¾Æ¸£¹ÙÀÌÆ®¿¡ ¡¡¡¡8ºñÆ® ½¬ÇÁÆ® ÇÏ´Â °Í¸¸À¸·Î ºÐÇØÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ¸·Î 3¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅÍ°¡ ¸ðÀÎ °ÍÀÌ µË´Ï´Ù. ¡¡¡¡ÀÌ°ÍÀ» shift register¿¡ÀÇ Àü¼Û ÇÔ¼ö·Î °¢°¢ Ãâ·ÂÇØ, ¸¶Áö¸·¿¡ set ½ÅÈ£¸¦ Ãâ·ÂÇϸé, ¡¡¡¡ÁÖÆļö ¼³Á¤ µ¥ÀÌÅÍÀÇ Ãâ·Â¾Æg¿Ï·áÇÑ °ÍÀÌ µË´Ï´Ù.
(2) shift register Àü¼Û Á¦¾î ÇÔ¼ö ¡¡¡¡¾Æ·¡¿Í °°ÀÌ´Â, ÁÖÆļö ¼³Á¤¿ëÀÇ shift register¿¡ 1¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù. ¡¡¡¡Ãâ·ÂÇÏ´Â 1¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ »óÀ§ ºñÆ®·ÎºÎÅÍ Â÷·Ê·Î ºÁ, 0Àΰ¡ 1Àΰ¡¿¡ ÀÇÇØ, Ãâ·Â Æ÷Åä¿¡ ¡¡¡¡0À̳ª 1À» Ãâ·ÂÇÑ µÚ, ½¬ÇÁÆ® Ŭ¶ôÀ» 1ȸ Ãâ·ÂÇÕ´Ï´Ù. ÀÌ°ÍÀ» 8ȸ ¹Ýº¹Çϸé 8ºñÆ®ÀÇ ¡¡¡¡Ãâ·ÂÀÌ ¿Ï·áÇÑ °ÍÀÌ µË´Ï´Ù.
(3) ÇÁ·Î±×·¥ Àüü ¡¡¡¡¾Æ·¡¿Í °°ÀÌ´Â PICÃøÀÇ DDS Á¦¾î ÇÁ·Î±×·¥ÀÇ C¾ð¾îÀÇ ¿ø½Ã ÆÄÀÏÀÔ´Ï´Ù. CCS»çÀÇ CÄÄÆÄÀÏ·¯ ¡¡¡¡±×¸®°í ÄÄÆÄÀÏ ÇØ ÁÖ¼¼¿ä.¡¡ÅؽºÆ® ¹®ÀÚ ÆíÁý±âµîÀ¸·Î Á÷Á¢ º¼ ¼ö°¡ ÀÖ½À´Ï´Ù.
¡¡¡¡¡¡¡Ú¡¡DDS Á¦¾î ÇÁ·Î±×·¥(CCS»ç CÄÄÆÄÀÏ·¯¿ë)
¡¼PCÀÇ ÇÁ·Î±×·¥¡½
ÀÌ ÀúÁÖÆÄ ¹ßÁø À¯´ÏÆ®¸¦ Á¦¾îÇÏ´Â PCÃøÀÇ ÇÁ·Î±×·¥Àº ÀÚÀ¯·Ó°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ÀÌÇÏ´Â, ³»°¡ Visual Basic·Î ÀÛ¼ºÇÑ ÇÁ·Î±×·¥¿¹ÀÔ´Ï´Ù.
¿ì¼± ÆûÀº ¾Æ·¡¿Í °°Àº ½ÇÇà »óÅÂÀÇ Ç¥½Ã°¡ µË´Ï´Ù. ÀÌ ³»¿ëÀ¸·ÎºÎÅÍ ÃßÃøÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ¾Æ·¡¿Í °°Àº ÁÖ¿ä ±â´ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
(1) Åë½Å Á¶°ÇÀÇ ¼³Á¤°ú Á¢¼Ó(¿ÀÇÂ), ºÐ¸® (2) PIC·ÎºÎÅÍ ¼ö½ÅÇÑ µ¥ÀÌÅÍÀÇ Ç¥½Ã(±×´ë·Î Ç¥½Ã) (3) °³º°ÀûÀ¸·Î ¼³Á¤ÇÏ´Â ÁÖÆļöÀÇ ÀԷ°ú ¼Û½Å (4) ¹üÀ§ ÁöÁ¤ÇÑ ÁÖÆļöÀÇ »çÀÌÀÇ ¼³Á¤°ú ½ºÀ§ÇÁ Ãâ·Â
ÀÌ PCÀÇ ÇÁ·Î±×·¥Àº, MSComm ÄÄÆÛ³ÍÆ®¸¦ ÀÌ¿ëÇØ ½Ã¸®¾ó Åë½ÅÀ» ½ÇÇö ÇÏ°í Àֱ⠶§¹®¿¡, Visual BasicÀÇ Ver5¡¡ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù. À̹ø Á¦ÀÛ¿¡¼´Â, Ver6¸¦ »ç¿ë Çß½À´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ´Â ÀÌ VB¡¡Ver6·Î ÀÛ¼ºÇÑ ÇÁ·ÎÁ§Æ®ÀÇ µ¥ÀÌÅÍ 1½ÄÀÔ´Ï´Ù. ´Ù¿î·ÎµåÇØ Çص¿ÇØ »ç¿ëÇØ ÁÖ¼¼¿ä.
¡¡¡¡¡Ú ÁÖÆļö ¹ßÁø À¯´ÏÆ® Á¦¾î ÇÁ·Î±×·¥(VB6¿ë project)
¡¡¡¡¡¡
(1) Æû ·Îµå À̺¥Æ®ÀÇ Ã³¸® ¡¡¡¡¿©±â¿¡¼´Â ½ºÀ§ÇÁ¿¡ »ç¿ëÇϴ ŸÀ̸Ӹ¦ Á¤Áö½ÃÄÑ, MSComm ÄÄÆÛ³ÍÆ® ¡¡¡¡(À»)¸¦ »ç¿ëÇÑ Åë½Å Æ÷ÅäÀÇ Ãʱ⼳Á¤À» ½Ç½ÃÇØ µÓ´Ï´Ù.¡¡ ¡¡¡¡¼ö½ÅÀº 1¹ÙÀÌÆ®¸¶´ÙÀÇ À̺¥Æ® ¹ß»ýÀ¸·Î ÇØ, ¼Û½ÅÀº ¹öÆÛ°¡ Çϴÿ¡¼ À̺¥Æ® ¹ß»ýÀ¸·Î ÇÕ´Ï´Ù.
(2) Åë½Å °³½Ã ¹öÆ°ÀÇ Á¦¾î ¡¡¡¡Åë½Å °³½Ã ¹öÆ°ÀÇ click À̺¥Æ®·Î MSCommÀÇ Open¸¦ ÇÕ´Ï´Ù¡¡Open ÇÒ ¶§ ¡¡¡¡ÀÌ¹Ì Open¶ó¸é ´Ý´Â´Ù°í ÇÏ´Â ±³È£ µ¿ÀÛÀ» ÇÕ´Ï´Ù. µ¿½Ã¿¡ ¹öÆ°ÀÇ Ç¥½Ã ³»¿ë ¡¡¡¡µµ ¿¬µ¿ÇØ º¯°æÇÕ´Ï´Ù.
(3) ¼Û½Å ¹öÆ°ÀÇ click À̺¥Æ® ¡¡¡¡¼Û½Å ¹öÆ°À» ´©¸£¸é(ÀÚ) ¼Û½Å ÅؽºÆ® ¿¡¸®¾î·Î ¼³Á¤µÇ¾î ÀÖ´Â ÁÖÆļö¸¦ Ãâ·ÂÇÕ´Ï´Ù. ¡¡¡¡±× ¶§ ¼³Á¤ µ¥ÀÌÅÍÀÇ ¹üÀ§ üũ¸¦ ÇÕ´Ï´Ù. ¡¡¡¡Ãâ·Â µ¥ÀÌÅÍ´Â 2°³·Î ºÐÇÒÇØ »óÀ§ 2ºñÆ®¿¡ ÇØ´çÇÏ´Â ºÎºÐ°ú ÇÏÀ§ 16ºñÆ®ÀÇ ºÎºÐ¿¡ ¡¡¡¡ºÐÇÒÇØ, °¢°¢ ¸¶Áö¸·¿¡ return codeÀÇ Ãß°¡µÈ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼ º¸³À´Ï´Ù.
(4) MSCommÀÇ OnComm À̺¥Æ®ÀÇ Ã³¸® ¡¡¡¡¿©·¯°¡Áö Á¶°ÇÀÇ À̺¥Æ® ¹ß»ýÀÌ ÀÖÀ¸¹Ç·Î, °¢°¢ 󸮸¦ ±â¼úÇÕ´Ï´Ù¸¸, ¡¡¡¡¿©±â¿¡¼´Â ¼ö½Å ó¸®¿Í Åë½Å ¿¡·¯ 󸮸¸ ±â¼úÇØ ³ª¸ÓÁö´Â »ý·« ÇÏ°í ÀÖ½À´Ï´Ù. ¡¡¡¡¼ö½Å 󸮿¡¼´Â, ¼ö½ÅÇÑ ÅؽºÆ® µ¥ÀÌÅ͸¦ ±×´ë·Î ¼ö½Å ÅؽºÆ® ¹Ú½º¿¡ Ç¥½Ã ¡¡¡¡ÇÏ°í ÀÖÀ» »ÓÀÔ´Ï´Ù.
(5) ½ºÀ§ÇÁ °³½Ã Ä¿¸àµåÀÇ click À̺¥Æ® ¡¡¡¡¡¡½ºÀ§ÇÁ °³½Ã ¹öÆ°ÀÌ ¹Ð¸®¸é(ÀÚ), °³½Ã, Á¾·á ÁÖÆļö¿Í °£°ÝÀÇ ¹üÀ§ üũ¸¦ Çß´Ù ¡¡¡¡¡¡±×¸®°í, ŸÀ̸Ӹ¦ ½ºÅ¸Æ® ½Ãŵ´Ï´Ù. ÀÌÈÄ¿¡´Â ŸÀ̸ÓÀÇ »õÄ¡±â 󸮷Π½ÇÇàÇÕ´Ï´Ù. ¡¡¡¡¡¡½ºÀ§ÇÁ Á¤Áö ¹öÆ°ÀÌ ¹Ð·ÈÀ» ¶§¿¡´Â, ´Ü¼øÇÏ°Ô Å¸À̸Ӹ¦ Á¤Áö½ÃÅ°°í ÀÖÀ» »ÓÀÔ´Ï´Ù.
(6) ŸÀ̸ÓÀÇ À̺¥Æ® ¡¡¡¡Å¸À̸Ӱ¡ ½ºÅ¸Æ® Çϸé(ÀÚ) ÀÏÁ¤½Ã°£ °£°ÝÀ¸·Î timer À̺¥Æ®°¡ ¹ß»ýÇØ, º»Ã³¸®°¡ ½ÇÇàµÇ°í ¡¡¡¡. ¿©±â¿¡¼´Â, °³½Ã ÁÖÆļö·ÎºÎÅÍ Â÷·ÊÂ÷·Ê ÁöÁ¤µÈ ÁÖÆļö °£°ÝÀ¸·Î ÁÖÆļö¸¦ ¼¼È÷ ¡¡¡¡¿Ã¸®¸é¼ ÁÖÆļö µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ°í ÀÖ½À´Ï´Ù. Ãâ·Â µ¥ÀÌÅÍ´Â ¿ª½Ã 2°³(»ì)·Î ºÐÇÒÇØ ¡¡¡¡Ãâ·ÂÇÏ°í ÀÖ½À´Ï´Ù.
¡¼ÀúÁÖÆÄ ¹ßÁø±âÀÇ ¿Ü°ü¡½
À̹øÀº ¾ÆÁ÷ ±âÆÇÀÇ ·¹º§¿¡¼ÀÇ À¯´ÏÆ®ÀÔ´Ï´Ù¸¸, ÀÌ°Í¿¡ Àü¿øÀ» Ãß°¡Çϸé ÈǸ¢ÇÑ ¹ß½Å±â¿Í ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀúÁÖÆÄ ¹ßÁø À¯´ÏÆ®ÀÇ Àüü ¿Ü°ü CPLD¿¡ÀÇ Àü¿ø Àü·ù°¡ Å©±â ¶§¹®¿¡ 3 ´ÜÀÚ ·¹±Ö·¹ÀÌÅÍ¿¡°Ô´Â ¹æ¿ÆÇÀÌ ÇÊ¿ä
PICºÎ¿Í RS232C ÀÎÅÍÆäÀ̽ººÎ ¹ß±¤ ´ÙÀÌ¿Àµå³ª ½ºÀÄ¡¸¦ Á¢¼ÓÇÒ ¼ö ÀÖ´Â ¿¬°á±â µµ ÁغñµÇ¾î ÀÖ½À´Ï´Ù¸¸, À̹øÀº ¹Ì»ç¿ëÀÔ´Ï´Ù.
¾Æ³¯·Î±×ºÎ¿¡¼, D/AÄÁ¹öÅÍ, À¯È¿ÁõÆø±â, lowpass filterºÎÀÔ´Ï´Ù. ¿ì´ÜÀº CPLD¿ëÀÇ 4. 194304 MHzÀÇ ¹ßÁø±âÀÔ´Ï´Ù.
ÇÁ¸°Æ® ±âÆÇÀÇ À̸éÀÔ´Ï´Ù. CPLD°¡ ³²Àº ÇÉÀº ¸ðµÎ GND¿¡ Á¢¼ÓÇϱ⠶§¹®¿¡, ÆÐÅÏÀº °£´Ü (ÀÌ)°¡ µË´Ï´Ù.
JTAG ÇÁ·Î±×·¡¹Ö¿ëÀÇ ÄÉÀ̺íÀ» Á¢¼ÓÇß´Ù °÷ÀÔ´Ï´Ù. ÀÌ°ÍÀ¸·Î ¾ðÁ¦¶óµµ VHDL·Î º¯°æÇÑ ³»¿ë ¿¡ °»½ÅÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
|