SE-FCNTR

100 MHz ÁÖÆļö Ä«¿îÅÍ / ÆÞ½º Ä«¿îÅÍ
8051À» ÀÌ¿ëÇÑ 8 µðÁöÆ® 100MHz ÁÖÆļö Ä«¿îÅÍÀÔ´Ï´Ù.
Crossware 8051 ANSI C µ¥¸ð ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏ¿´½À´Ï´Ù.
µðÁöÅÐ ³í¸® ȸ·ÎÀÇ Ä«¿îÅÍ ¿ÀÂ÷³ª ¼ÒÇÁÆ®¿þ¾îÀÇ °è»ê¿ÀÂ÷°¡ ¾ø½À´Ï´Ù.
24MHz ÀÇ ¿À½Ç·¹ÀÌÅÍ ÁÖÆļö¸¦ 8051 XTAL1 Ŭ·Ï°ú Ä«¿îÅÍ
µðÁöÅÐ ÀÔ·ÂÀ¸·Î ¿¬°áÇÏ¿© 24000000 ÀÌ Ç¥½ÃµË´Ï´Ù. 1 Ä«¿îÆ®ÀÇ Ä«¿îÆ® ¿ÀÂ÷ ¶Ç´Â
16Áø¼ö¸¦ 10 Áø¼ö·Î º¯È¯ÇÒ ¶§ 12 ~ 48 Ŭ·Ï ¿ÀÂ÷°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ¼³°èÇÏ¿´½À´Ï´Ù.
ÆÞ½º °è¼ö±â·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï 8 ÀÚ¸®ÀÇ FND ·Î ±¸¼ºÇÏ¿´½À´Ï´Ù.

8051 ÀÇ ³»ºÎ 16 ºñÆ® Ä«¿îŸ¿Í ¿ÜºÎ 12ºñÆ®(74F161¿¡¼­ 4 ºñÆ®, 74HC393¿¡¼­ 8 ºñÆ®)·Î ±¸¼ºµÈ 28 ºñÆ® Ä«¿îÅÍÀ̸ç 8 ÀÚ¸®Ç¥½Ã 100MHz ÁÖÆļö Ä«¿îÅÍÀÔ´Ï´Ù.
°ÔÀÌÆ® ŸÀÓÀ» 1 ÃÊ·ÎÇÏ¿© 99.999999 ÀÇ 8 ÀÚ¸® µð½ºÇÁ·¹ÀÌÇÕ´Ï´Ù.
¾Æ³ª·Î±× 100MHz ÇÁ¸®¾ÏÇÁ¿Í 2.4G °íÁÖÆÄ 64ºÐÁÖ ÇÁ¸®½ºÄÉÀÏ·¯
ÃÖ¼ÒºÎÇ°¼ö·Î  Ä«¿îÅÍ°¡ Á¦À۵Ǿú½À´Ï´Ù.
TI»çÀÇ ÃÖ´ë 120MHz Ä«¿îÆ® °¡´ÉÇÑ 4ºñÆ® Ä«¿îÅÍ SN74F161À» »ç¿ëÇÏ¿´½À´Ï´Ù.
Hold ¸ðµå ¼±ÅÃ, MHz/GHz ¼±Åà ½ºÀ§Ä¡
FND¸¦ ¼öÁ÷À¸·Î ¼¼¿ï ¼ö ÀÖµµ·Ï ÇÏ¿´½À´Ï´Ù.
°íÁÖÆÄ Æ¯¼ºÀÌ ÁÁÀº ¿¡Æø½Ã ¾ç¸é PCBÀÔ´Ï´Ù.
Å°Æ®¿¡ Æ÷ÇÔµÈ ºÎÇ°ÀÌ¸ç ½±°Ô ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Çϵå¿þ¾î ±¸¼º: 

SE-FCNTR Àº 8051¸¶ÀÌÅ©·Î ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇÑ °èÃø±â ¼öÁØÀÇ ÁÖÆļö Ä«¿îÅÍ ÀÔ´Ï´Ù. 100MHz µðÁöÅÐ Ä«¿îÅÍ, ¾Æ³ª·Î±× 100MHz ÇÁ¸®¾ÏÇÁ, 2.4G 64ºÐÁÖ ÇÁ¸®½ºÄÉÀÏ·¯ÀÇ 3 °³ º¸µå·Î ³ª´©¾î ±¸¼ºµË´Ï´Ù. µðÁöÅÐ Ä«¿îÅÍ º¸µå´Â ¸¶ÀÌÅ©·Î ÇÁ·Î¼¼¼­·Î ATMEL »çÀÇ AT89C51À» »ç¿ëÇÏ¿´½À´Ï´Ù. AT89C51Àº Intel »çÀÇ Ç¥ÁØ 8051 °ú µ¿ÀÏÇϸç 4K Bytes ÀÇ Flash ¸Þ¸ð¸®¸¦ °¡Áö°í ÀÖÀ¸¹Ç·Î »ç¿ëÇϱâ ÆíÇÏ¸ç ½ÃÁß¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Â °¡Àå Àú·ÅÇÑ ¸¶ÀÌÅ©·Î ÇÁ·Î¼¼¼­ ÀÔ´Ï´Ù. 8051 ÇÁ·Î¼¼¼­´Â 2 °³ÀÇ 16 ºñÆ® ³»ºÎ Ä«¿îÅ͸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Timer0 ´Â ¿ÜºÎ Ä«¿îÅÍ¿Í °°ÀÌ ÁÖÆļö °è¼ö¿ëÀ¸·Î »ç¿ëÇϸç Timer1 Àº 1 ÃÊÀÇ °ÔÀÌÆ® ŸÀÓÀ» ¸¸µé±â À§ÇÏ¿© »ç¿ëÇÕ´Ï´Ù. ȸ·Î¸¦ °£´ÜÈ÷ Çϱâ À§ÇÏ¿© ¼ýÀÚ Ç¥½Ã¿ë FND ±¸µ¿È¸·Î¸¦ ´ÙÀ̳ª¹Í ¹æ½ÄÀ¸·Î ±¸¼ºÇÏ¿´½À´Ï´Ù. 2mS ¸¶´Ù 1 °³ÀÇ FND °¡ ¼øÂ÷ÀûÀ¸·Î Á¡µîµË´Ï´Ù. Ä«¿îÅÍÀÇ ±¸¼º ºÎÇ°¼ö¸¦ ÃÖ¼ÒÈ­ Çϱâ À§ÇÏ¿© 8051ÀÇ ³»ºÎ 16 ºñÆ® Ä«¿îÅÍ/ŸÀÌ¸Ó ·¹Áö½ºÅ͸¦ ÁÖÆļö Ä«¿îÆ®¿ë °è¼ö±âÀÇ ÀϺηΠ»ç¿ëÇÕ´Ï´Ù. 8051 ÀÇ Timer ÀÔ·ÂÀº ÃÖ´ë ÁÖÆļö°¡ Xtal1 ÀÔ·Â ÁÖÆļöÀÇ 1/4 ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î XTAL1 ÀÇ Å¬·ÏÀ» 24MHz ÁÖÆļö·Î ÇÑ´Ù¸é ÃÖ´ë·Î Ä«¿îÆ® °¡´ÉÇÑ ÁÖÆļö´Â 6MHz ÀÔ´Ï´Ù. ÁÖÆļö Ä«¿îÅÍ´Â ÀϹÝÀûÀ¸·Î 5~6 °³ÀÇ µðÁöÆ®À̸é ÃæºÐÇÕ´Ï´Ù¸¸ ÆÞ½º °è¼ö±â·Îµµ »ç¿ë °¡´ÉÇÏ°Ô Çϱâ À§ÇÏ¿© 8°³ÀÇ µðÁöÆ® Ç¥½Ã¸¦ ¸ñÇ¥·Î ¼³°èÇÏ¿´½À´Ï´Ù. 8 ÀÚ¸® Ä«¿îÆ® Á¤¹Ðµµ¸¦ È®º¸ÇÏ·Á¸é ÃÖ¼Ò 27 ºñÆ®ÀÇ °í¼Ó Ä«¿îÅÍ°¡ ÇÊ¿äÇÕ´Ï´Ù. Timer0¸¦ 16 ºñÆ®·Î »ç¿ëÇÏ°í ¿ÜºÎ¿¡ 8 ºñÆ®(74HC393) ¿Í 4 ºñÆ®(74161)¸¦ ÇÕÇÏ¿© 28 ºñÆ® Ä«¿îÅ͸¦ ±¸¼ºÇÕ´Ï´Ù. 2ÀÇ 28 ½ÂÀº 268435456 À̹ǷΠ99999999¸¦ Ç¥½Ã(8ÀÚ¸®)Çϱâ À§ÇÏ¿© ÃæºÐÇÕ´Ï´Ù. µðÁöÅÐ ÆÞ½º 100MHz ¸¦ Ä«¿îÆ® ÇÒ ¼ö ÀÖ´Â IC·Î´Â 74½Ã¸®Áî Áß¿¡¼­ 74F161 ÀÌ ÀÖ½À´Ï´Ù. ¿©·¯ Á¦Á¶»ç¿¡¼­ 74F161À» »ý»êÇÏÁö¸¸ ÃÖ°í Ä«¿îÆ® ÁÖÆļö°¡ Á¶±Ý¾¿ ´Ù¸¨´Ï´Ù. ¸ðµÎ 100MHz ÀÇ Ä«¿îÆ®°¡ °¡´ÉÇÕ´Ï´Ù¸¸ TI»çÀÇ SN74F161N Àº 120MHz·Î °¡Àå ºü¸¥ Ä«¿îÆ® Ư¼ºÀ» °¡Áö°í ÀÖ½À´Ï´Ù. SN74F161Àº 4 ºñÆ® Ä«¿îÅÍ À̹ǷΠ16 ºÐÁÖÇÏ°Ô µÇ¸ç 100MHz¸¦ 16 ºÐÁÖÇϸé 6.25MHz °¡ µË´Ï´Ù. ´Ù½Ã ÀÌ ÁÖÆļö¸¦ ´Ù¸¥ Ä«¿îÅÍ¿¡¼­ Ä«¿îÆ®ÇÏ¿©¾ß ÇÕ´Ï´Ù.ÀÌ ÁÖÆļö´Â ´ëºÎºÐÀÇ Ä«¿îÅÍ IC ¿¡¼­ µ¿ÀÛ °¡´ÉÇÑ ³·Àº ÁÖÆļö ÀÔ´Ï´Ù. 1 °³ÀÇ ÆÐÅ°Áö¿¡ ¸¹Àº ºñÆ®¼ö°¡ ÀÖ´Â Ä«¿îÅÍ·Î ¼±ÅÃÇϸç 74HC393 ÀÌ 8 ºñÆ® À̹ǷΠÀûÇÕÇÕ´Ï´Ù. 74HC393¿¡¼­ 8 ºñÆ® Ä«¿îÅ͸¦ °ÅÄ¡¸é 25KHzÀÇ ¾ÆÁÖ ³·Àº ÁÖÆļö°¡ µÇ¹Ç·Î AT89C51ÀÇ Timer0 °¡ µ¿ÀÛÇϱ⿡ ¹®Á¦¾ø½À´Ï´Ù. 8051À» ÁÖÆļö Ä«¿îÅÍÀÇ µð½ºÇÁ·¹ÀÌ ¿ëµµ·Î¸¸ »ç¿ëÇÑ´Ù¸é °ü°è¾øÀ¸³ª 1 Sec ÀÇ ±âÁØ °ÔÀÌÆ® ¿ÂŸÀÓÀ» ¸¸µé±â À§ÇÏ¿©´Â 8051ÀÇ ¸í·É¾î ½ÇÇà½Ã°£¿¡ ÁÖÀÇÇÏ¿©¾ß ÇÕ´Ï´Ù. 8051Àº 1980³âºÎÅÍ »ý»êµÈ ¾ÆÁÖ ¿À·¡µÈ ÇÁ·Î¼¼¼­ ÀÔ´Ï´Ù. µû¶ó¼­ ¿¬»ê½Ã°£ÀÌ ºü¸£Áö ¾ÊÀ¸¸ç ¸í·É¾îÀÇ ½ÇÇà½Ã°£ÀÌ ÀÛÀº °Í°ú Å« °ÍÀÇ Â÷ÀÌ°¡ ¸¹ÀÌ ³³´Ï´Ù. Ŭ·ÏÁÖÆļö¸¦ °áÁ¤ÇÏ´Â ±âÁØÀº sjmp $ ¸í·ÉÀÌ ½ÇÇàµÇ´Â ½Ã°£ÀÌ 1 uS ÀÇ 1/2 ¶Ç´Â 1/4 ÀÌ µÇµµ·Ï ÇÏ¿©¾ß ÇÕ´Ï´Ù. 8051Àº 12 °³ÀÇ XTAL1 ÆÞ½º¼ö°¡ ±âº» ¸í·É¾î ½ÇÇà´ÜÀ§ ½Ã°£ÀÌ µË´Ï´Ù. ¿¡¸¦ µé¾î 1¹ÙÀÌÆ® ¸í·É NOP°ú INC R0 Àº 12°³ÀÇ Å¬·ÏÀ» ¼ÒºñÇϸç SJMP $ ¸í·ÉÀº 24°³ÀÇ Å¬·ÏÀ» ¼ÒºñÇÕ´Ï´Ù. 24MHz ÀÇ Å¬·Ï ÁÖÆļö¸¦ »ç¿ëÇÑ´Ù¸é 24°³ÀÇ Å¬·Ï ½Ã°£Àº 1 uS °¡ µË´Ï´Ù. 8051Àº 1 S ¸¦ ¸¸µé ¼ö ÀÖ´Â Å« ºñÆ®ÀÇ Ä«¿îÅ͸¦ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù. ±×·¯¹Ç·Î ÃÊ´ç 500¹øÀÇ ÀÎÅÍ·´Æ®¸¦ ¹ß»ýÇÏ¿© 1 SÀÇ °ÔÀÌÆ® ¿Â ŸÀÓ ÆÞ½º ¹ß»ý¿ëÀ¸·Î »ç¿ëÇÕ´Ï´Ù. ÀÎÅÍ·´Æ®´Â ¾î¶² °æ¿ì¿¡µµ 1uS ±âÁؽ𣠴ÜÀ§·Î ¹ß»ýÇÏ¿©¾ß ÇÕ´Ï´Ù. 24°³ÀÇ Å¬·Ï8051ÀÇ Å¬·ÏÀº 24MHz¸¦ »ç¿ëÇÕ´Ï´Ù. 8051Àº 12 Ŭ·ÏÀ» ¸Ó½Å»çÀÌŬ(¸í·É½ÇÇà ±âº» ´ÜÀ§½Ã°£)·Î »ç¿ëÇÕ´Ï´Ù. ÃÖ¼Ò¸í·É¾î·Î 12 Ŭ·ÏÀÌ ¼Ò¿äµÇ¸ç ½Ã°£À¸·Î ȯ»êÇϸé 500 nS °¡ µË´Ï´Ù. 

¼ÒÇÁÆ®¿þ¾î ±¸¼º:

C ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏ¿© ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ¿´½À´Ï´Ù. ¿µ±¹ Crossware »çÀÇ 8051 ANSI C ÄÄÆÄÀÏ·¯´Â dzºÎÇÑ µ¥ÀÌÅÍ Å¸ÀÔ°ú 32ºñÆ® ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­¿¡¼­ Á¦°øÇÏ´Â IEEE695 µð¹ö±ë Æ÷¸ËÀ» Áö¿øÇÕ´Ï´Ù. Çѱ¹ÀÇ ¸¶ÄÉÆÃÀ» Áö¿øÇϱâ À§ÇÏ¿© 0 ¹øÁöºÎÅÍ ½ÃÀÛÇÏ´Â 4K Bytes ÀÇ Free ¹öÁ¯ ÄÄÆÄÀÏ·¯¸¦ Ưº°È÷ ¹«·á °ø°³ÇÏ¿´½À´Ï´Ù. (Ÿ»çÀÇ 8051 µ¥¸ð ÄÄÆÄÀÏ·¯´Â ½ºÅ¸Æ®¾÷ ¹øÁö°¡ »óÀ§¹øÁö¿¡ ÀÖÀ¸¹Ç·Î ¹Ýµå½Ã ¿ÜºÎ ROM ÀÌ ÇÊ¿äÇÕ´Ï´Ù). 
¸¶ÀÌÅ©·Î ÇÁ·Î¼¼¼­¸¦ ÀÌ¿ëÇÏ¿© Ä«¿îÅ͸¦ ±¸¼ºÇÒ ¶§ Á¤È®ÇÑ 1 Sec ÀÇ °ÔÀÌÆ® ŸÀÓÀ» ¸¸µé ¼ö ÀÖ´À³Ä°¡ Áß¿äÇÕ´Ï´Ù. ÁÖÆļö Ä«¿îÅͶó´Â °ÍÀÌ 1 Sec ³»¿¡ ¹ß»ýÇÑ ÆÞ¼ö ¼ö¸¦ °è¼öÇÏ´Â °ÍÀ̹ǷΠ°ÔÀÌÆ® ŸÀÓÀÌ 1 Sec ·Î Á¤È®È÷ ¶³¾îÁöÁö ¾Ê´Â´Ù¸é Á¤È®ÇÑ Ä«¿îÅͶó°í º¼ ¼ö ¾ø½À´Ï´Ù.1Sec ÀÇ °ÔÀÌÆ® ŸÀÓÀ» ¹ß»ýÇϱâ À§ÇÏ¿© 8051ÀÇ ³»ºÎ Timer1À» »ç¿ëÇÕ´Ï´Ù. Xtal1 À¸·Î ºÎÅÍ ¹ÞÀº ÁÖÆļö¸¦ ±âÁØÀ¸·Î ÃÊ´ç 500 ȸÀÇ Å¸ÀÌ¸Ó ÀÎÅÍ·´Æ®¸¦ ¹ß»ýÇÕ´Ï´Ù. 8051Àº CISC Çü ÇÁ·Î¼¼¼­·Î ¸í·É¾îÀÇ ½ÇÇà½Ã°£ÀÌ µ¿ÀÏÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯¹Ç·Î °è»êÁß¿¡ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÑ´Ù¸é ÇÇÇÒ ¼ö ¾ø´Â ½Ã°£ ÆíÂ÷°¡ ¹ß»ýÇÏ¿© Á¤È®È÷ 1Sec ÀÇ °ÔÀÌÆ® ŸÀÓ ¹ß»ýÀÌ µÇÁö ¾Ê½À´Ï´Ù. 28 ºñÆ®ÀÇ ¹ÙÀ̳ʸ® µ¥ÀÌÅ͸¦ 10Áø¼ö·Î º¯°æÇÏ¿© FND ¿¡ Ãâ·ÂÇÏ¿©¾ß ÇϹǷΠÀÎÅÍ·´Æ®½Ã°£ À̳»¿¡¼­¸¸ 󸮰¡ °¡´ÉÇϵµ·Ï ÇÁ·Î±×·¥À» ºÐ»ê ó¸®ÇÏ¿©¾ß ÇÕ´Ï´Ù. ÀÎÅÍ·´Æ® ÁֱⰡ 2 ms À̹ǷΠÀÌ ½Ã°£ ³»¿¡ 16Áø¼ö¸¦ 10 Áø¼ö·Î º¯°æÇÏ´Â °è»ê ÇÁ·Î±×·¥°ú µð½ºÇÁ·¹À̸¦ ó¸®ÇÏ¿©¾ß ÇÕ´Ï´Ù. ±×·±µ¥ 8051 printf ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© 2mSÀ̳»¿¡ 8 ÀÚ¸® Áø¹ý º¯È¯ÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÕ´Ï´Ù. µû¶ó¼­ ÀÎÅÍ·´Æ® Áֱ⸶´Ù 1 ÀÚ¸®¾¿ 8 ¹øÀ¸·Î ³ª´©¾î Â÷·Ê´ë·Î Áø¹ýº¯È¯À» ½ÇÇàÇϵµ·Ï ±¸¼ºÇÏ¿´½À´Ï´Ù. Hold ´Â FND Ç¥½Ã ¼ýÀÚ¸¦ Á¤ÁöÇÏ´Â ±â´ÉÀÔ´Ï´Ù. 


¼ÒÇÁÆ®¿þ¾î °ËÁõ:

8051Àº XTAL1 ÁÖÆļö¸¦ 24MHz ·Î °ø±ÞÇÕ´Ï´Ù. ±×¸®°í 74F161ÀÇ Å¬·ÏÀÔ·ÂÀ» XTAL1 °ú °°Àº 24MHz ¸¦ °ø±ÞÇÕ´Ï´Ù. (Çϵå¿þ¾îÀûÀ¸·Î ¿¬°á) À̶§ FND ¿¡ Ç¥½ÃµÇ´Â ¼ýÀÚ°¡ 24000000 ÀÌ µÇµµ·Ï ¼ÒÇÁÆ®¿þ¾î¸¦ ±³Á¤ÇÑ °ÍÀÔ´Ï´Ù. µð½ºÇÁ·¹ÀÌ¿¡ 2400000 ÀÌ Ç¥½ÃµÈ´Ù¸é ¼ÒÇÁÆ®¿þ¾îÀûÀÎ °è»ê¿ÀÂ÷°¡ ¹ß»ýÇÏÁö ¾Ê¾Ò´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. (1 Sec °ÔÀÌÆ® ±âÁØ Å¬·Ï°ú ÃøÁ¤ Ŭ·ÏÀÌ µ¿ÀÏÇϹǷÎ)

100MHz / 1M Ohm ÇÁ¸®¾ÏÇÁ:

À̹ø Ä«¿îÅÍÁ¦ÀÛ¿¡¼­ °¡Àå Èûµé¾ú´ø ºÎºÐÀÔ´Ï´Ù. ÇÁ¸®¾ÏÇÁ¶õ ³·Àº ±³·ùÀü¾ÐÀ» TTL ·¹º§·Î º¯°æÇϱâ À§ÇÏ¿© ½ÅÈ£¸¦ ÁõÆøÇϴ ȸ·ÎÀÔ´Ï´Ù. ÃøÁ¤ ÁÖÆļö ¹üÀ§¸¦ 100MHz ±îÁö·Î ÇÏ¿´À¸¹Ç·Î ÃÊ ±¤´ë¿ª ¾ÏÇÁ·Î ±¸¼ºÇÏ¿©¾ß ÇÕ´Ï´Ù. ±×¸®°í Sine Æĸ¦ ±¸ÇüÆÄ·Î Á¤ÇüÇÏ¿©¾ß ÇÕ´Ï´Ù. ÀÌ ¿ëµµ·Î »ç¿ëÇÏ´Â °ÍÀÌ ½´¹ÌÆ® Æ®¸®°Å ÀÔ´Ï´Ù. 74 ½Ã¸®Áî Áß¿¡¼­ 74LS14 °¡ ÇØ´çµË´Ï´Ù. ±×·¯³ª 100MHz ÀÌ»óÀÇ ÁÖÆļö¸¦ Åë°ú½ÃÅ°´Â ½´¹ÌÆ® Æ®¸®°Å¸¦ ÀÔ¼öÇϱⰡ ¾î·Æ½À´Ï´Ù. 74F14 ¿Í 74AS14 µµ µ¥ÀÌÅÍ»óÀ¸·Î´Â °í¼ÓÀÌÁö¸¸ ÀÓÇÇ´ø½º ¸ÅĪÀÌ µÇÁö¾Ê¾Æ ½ÇÇè°á°ú 65MHz Á¤µµ°¡ »óÇÑ ÁÖÆļö ¿´½À´Ï´Ù. (À̹ø ½ÇÇè¿¡¼­) TI »çÀÇ SN74AHCT14 °¡ ÀÔ·Â ÀÓÇÁ´ø½º°¡ ³ôÀ¸¸ç 120MHz ÀÌ»óÀÇ ÁÖÆļö Åë°ú°¡ °¡´ÉÇÑ ½´¹ÌÆ® Æ®¸®°ÅÀÓÀÌ È®ÀεǾú½À´Ï´Ù. ÀÔ·Â ÁÖÆļö¿¡ µû¶ó ÃÖ¼ÒÀü¾ÐÀÌ ´Ù¸¨´Ï´Ù. °³·«ÀûÀ¸·Î 50MHz ~ 100MHz ´Â ¾à 1.5V ÀÌ»óÀ̸ç 50MHz ÀÌÇϷδ 0.5V Á¤µµ¸é Ä«¿îÆ®°¡ °¡´ÉÇÕ´Ï´Ù. 


2.4GHz / 50 Ohm / 64ºÐÁÖ ÇÁ¸®½ºÄÉÀÏ·¯:

ÇÁ¸®½ºÄÉÀÏ·¯´Â Ä«¿îÅÍÀÇ ÃøÁ¤ ÁÖÆļö »óÇÑÀ» ³ôÀÌ´Â ¿ªÈ°À» ÇÕ´Ï´Ù. ¿¹¸¦µé¾î 30MHz Ä«¿îÅÍ¿¡ 10ºÐÁÖ°¡ °¡´ÉÇÑ °í¼Ó ÇÁ¸®½ºÄÉÀÏ·¯°¡ ÀÖ´Ù¸é 300MHz Ä«¿îÅÍ°¡ µÇ´Â °ÍÀÔ´Ï´Ù. TTL IC ·Î Ä«¿îÅ͸¦ ¸¸µé´ø ½ÃÀý¿¡´Â 10 ºÐÁÖ ÇÁ¸®½ºÄÉÀÏ·¯ IC ¸¦ »ç¿ëÇÏ¿´À¸³ª ÇöÀç ¸¶ÀÌÅ©·Î ÇÁ·Î¼¼¼­¿¡¼­ Áø¹ýº¯È¯À» ½ÇÇàÇϹǷΠ64/128/256 ºÐÁÖ ÇÁ¸® ½ºÄÉÀÏ·¯¸¦ »ç¿ëÇÕ´Ï´Ù. À̹ø ½ÇÇè¿¡ »ç¿ëÇÑ ÇÁ¸®½ºÄÉÀÏ·¯´Â FUJITSU»çÀÇ MB506 ÀÔ´Ï´Ù. 10MHz ºÎÅÍ 2.4GHz ±îÁö 64ºÐÁÖ ÇÁ¸®½ºÄÉÀÏ Ä«¿îÆ®°¡ °¡´ÉÇÕ´Ï´Ù. ÀԷ½ÅÈ£¸¦ ÁõÆøÇϱâ À§ÇÏ¿© Mini Circuits»çÀÇ MAR-6 À» 2 °³ »ç¿ëÇÕ´Ï´Ù. 0.1VÀÇ ÀÛÀº ½ÅÈ£µµ Ä«¿îÆ®°¡ °¡´ÉÇÕ´Ï´Ù. ÀÔ·Â ÀÓÇÇ´ø½º´Â 50 Ohm ÀÔ´Ï´Ù.

SE-FCNTR Á¶¸³Å°Æ®¸¦ °³¹ßÇϸ鼭 ´Ù·®ÀÇ °íÁÖÆÄ ÀÚ·á ¼öÁý, ÇÁ¸®¾ÏÇÁ/ÇÁ¸®½ºÄÉÀÏ·¯ ȸ·Î¼³°è, ºÎÇ°¼±Á¤ ±×¸®°í ¼º´ÉÆò°¡¿¡ ¸¹Àº µµ¿òÀ» ÁֽŠ±è Çѱ¸ »çÀå´Ô²² °¨»ç¸¦ Ç¥ÇÕ´Ï´Ù.

¡¡

//
// 100MHz / 2.4GHz Universal Counter
//
// SAMPLE Electronics co. 25. Nov. 2003
//
// Crossware Embedded Development Studio V 3.3.1.2
//
//
// 
// 74F161 ÀÇ 4 Bit, 74HC393ÀÇ 8 Bit ±×¸®°í 8051 ³»ºÎ Ä«¿îÅÍ T0 16 Bit ·Î 
// 28 ºñÆ®ÀÇ Ä«¿îÅ͸¦ ±¸¼ºÇÑ´Ù.
// ÆÞ½º °è¼ö½Ã°£À» 1 Sec °¡ µÇµµ·Ï ÇÏ¿© 8 µðÁöƮǥ½Ã100 MHz Ä«¿îÅ͸¦ ¸¸µç´Ù.
// 64 ºÐÁÖ ÇÁ¸®½ºÄÉÀÏ·¯¸¦ »ç¿ëÇϱâ À§ÇÏ¿© ÆÞ½º °è¼ö ½Ã°£À» 0.64 S °¡
// µÇµµ·Ï ÇÑ´Ù. 
//
//
// 8051 Initial C Source File
//
#include <sfr.h>
#include <os.h>
#include <stdlib.h>
#include <stdio.h>

_sfrbit P36_o_74f161_clr_n = _p3^6; // ¿ÜºÎ Ä«¿îÅÍ F161 ¸®¼¼Æ® 
_sfrbit P35_o_74f161_enp = _p3^5; // ¿ÜºÎ Ä«¿îÅÍ F161 Àο¡À̺í 
_sfrbit P30_io_74hc393_clr_hold = _p3^0; // ¿ÜºÎ Ä«¿îÅÍ HC393 ¸®¼¼Æ® / HOLDÀԷ 
_sfrbit P37_i_prescaler = _p3^7; // 64 ºÐÁÖ Pre Scaler 
//
// 7 Segment LED ÆÐÅÏ µ¥ÀÌÅÍ
// hgfedcba
#define DIG0 0xC0 // 11000000b ; 0 P2.0
#define DIG1 0xF9 // 11111001b ; 1 +-----a-----+
#define DIG2 0xA4 // 10100100b ; 2 | |
#define DIG3 0xB0 // 10110000b ; 3 P2.5 f b P2.1
#define DIG4 0x99 // 10011001b ; 4 | |
#define DIG5 0x92 // 10010010b ; 5 | P2.6 |
#define DIG6 0x82 // 10000010b ; 6 +-----g-----+
#define DIG7 0xD8 // 11011000b ; 7 | |
#define DIG8 0x80 // 10000000b ; 8 P2.4 e c P2.2
#define DIG9 0x98 // 10011000b ; 9 | |
// ; | P2.3 |
#define DIGM 0xBF // 10111111b ; - +-----d-----+ * h P2.7
#define DIGP 0x7F // 01111111b ; .
#define DIGB 0xFF // 11111111b ; "Blank"
//
const char segment_pattern[] = { DIG0, DIG1, DIG2,\
DIG3, DIG4, DIG5, DIG6, DIG7, DIG8, DIG9 };
//
const char segment_select[] = { 0xFE, 0xFD, 0xFB, \
0xF7, 0xEF, 0xDF, 0xBF, 0x7F };
//
unsigned long trailer;
unsigned long task;
unsigned int trimer;
unsigned char fnd[8];
unsigned char mfnd[8];
unsigned int int_state;
unsigned char fnd_state;
unsigned char boat;
bit hold;
//
//
void _interrupt IVN_TIMER1 time_base() {
//////////////////////////////////////////////
_tl1 = 0x60; _th1 = 0xF0; // 4000 2 M Sec 500 Times
//////////////////////////////////////////////
_p0 = 0xff;
_p2 = segment_select[fnd_state];
_p0 = fnd[fnd_state++];
fnd_state &= 0x07;
//////////////////////////////////////////////
if(int_state == 0) { // 

P35_o_74f161_enp = 0; // ¿ÜºÎ Ä«¿îÅÍ F161 Ä«¿îÅÍ µ¿ÀÛ ±ÝÁö 
//
P30_io_74hc393_clr_hold = 1; // ¿ÜºÎ Ä«¿îÅÍ HC393 Ä«¿îÅÍ ¸®¼¼Æ® 
P36_o_74f161_clr_n = 0; // ¿ÜºÎ Ä«¿îÅÍ F161 Ä«¿îÅÍ ¸®¼¼Æ® 
_tl0 = 0x00; _th0 = 0x00; // ³»ºÎ Ä«¿îÅÍ ¸®¼¼Æ® 
//
hold = P30_io_74hc393_clr_hold; // Hold Key »óÅ ÀԷ 

P36_o_74f161_clr_n = 1; // ¿ÜºÎ Ä«¿îÅÍ F161 Ä«¿îÅÍ Àο¡À̺í
P30_io_74hc393_clr_hold = 0; // ¿ÜºÎ Ä«¿îÅÍ HC393 Ä«¿îÅÍ Àο¡´Ïºí
//

P35_o_74f161_enp = 1; // ¿ÜºÎ Ä«¿îÅÍ F161 Ä«¿îÅÍ µ¿ÀÛ °³½Ã 
}
//////////////////////////////////////////////
if(int_state == 316) { // 10 GHz Mode(64 Divide Prescaler) 
if (!P37_i_prescaler) { // 0.64 Sec Gate Time

for (trimer = 0; trimer<202; trimer++) ; // 15 Machine Cycle ´ÜÀ§
// Å×½ºÆ® ½ÅÈ£¿øÀ» 24 MHz ·Î ÀÔ·ÂÇÏ°í
boat++; // 15360000 ÀÌ Ç¥½ÃµÇµµ·Ï Á¶Á¤ÇÑ´Ù. 
boat++; // 1 Machine Cycle (12 Clock) Delay
boat++; // 15359988
boat++; // 15360000
// boat++; // 15360012

P35_o_74f161_enp = 0; // ¿ÜºÎ Ä«¿îÅ͸¦ ¸ØÃá´Ù. 

trailer = _th0;
trailer = (trailer << 20) & 0x0ff00000;
task = _tl0;
task = (task << 12) & 0x000ff000;
trailer |= task;
task = _p3;
task = (task << 7) & 0x00000f00;
trailer |= task;
task = _p1 & 0x000000ff;
trailer |= task; 

P35_o_74f161_enp = 1; // ¼Òºñ Àü·ù°¡ ÀÏÁ¤ÇÏ°Ô ÇϱâÀ§ÇÏ¿© 
// ¿ÜºÎ Ä«¿îÅ͸¦ ´Ù½Ã ½ÃÀÛÇÑ´Ù. 
}

}
//////////////////////////////////////////////
if(int_state == 494) { // 100 MHz Mode 1 Sec Gate Time
if (P37_i_prescaler) { // 1 Sec Gate Time

for (trimer = 0; trimer<248; trimer++) ; // 15 Machine Cycle ´ÜÀ§ 
// Å×½ºÆ® ½ÅÈ£¿øÀ» 24 MHz ·Î ÀÔ·ÂÇÏ°í 
boat++; // 24000000 ÀÌ Ç¥½ÃµÇµµ·Ï Á¶Á¤ÇÑ´Ù. 
boat++; // 
boat++; // 
boat++; // 
boat++; // 1 Machine Cycle (12 Clock) Delay
boat++; // 23999988
boat++; // 24000000
// boat++; // 24000012


P35_o_74f161_enp = 0; // ¿ÜºÎ Ä«¿îÅ͸¦ ¸ØÃá´Ù. 

trailer = _th0;
trailer = (trailer << 20) & 0x0ff00000;
task = _tl0;
task = (task << 12) & 0x000ff000;
trailer |= task;
task = _p3;
task = (task << 7) & 0x00000f00;
trailer |= task;
task = _p1 & 0x000000ff;
trailer |= task; 

P35_o_74f161_enp = 1; // ¼Òºñ Àü·ù°¡ ÀÏÁ¤ÇÏ°Ô ÇϱâÀ§ÇÏ¿© 
// ¿ÜºÎ Ä«¿îÅ͸¦ ´Ù½Ã ½ÃÀÛÇÑ´Ù. 
}

}
//////////////////////////////////////////////
if(int_state == 506) { // 1Hz Ç¥½Ã µðÁöÆ® 
boat = trailer % 10; 
mfnd[7] = segment_pattern[boat & 0xf];
trailer /= 10;

//////////////////////////////////////////////
if(int_state == 507) {
boat = trailer % 10;
mfnd[6] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
if(int_state == 508) {
boat = trailer % 10;
mfnd[5] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
if(int_state == 509) {
boat = trailer % 10;
mfnd[4] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
if(int_state == 510) {
boat = trailer % 10;
mfnd[3] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
if(int_state == 511) {
boat = trailer % 10;
mfnd[2] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
if(int_state == 512) {
boat = trailer % 10;
mfnd[1] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
if(int_state == 513) {
boat = trailer % 10;
mfnd[0] = segment_pattern[boat & 0xf];
trailer /= 10;
}
//////////////////////////////////////////////
int_state++;
//////////////////////////////////////////////
if(int_state >= 514) {
int_state = 0;
if (hold) {
fnd[0] = mfnd[0];
fnd[1] = mfnd[1];
fnd[2] = mfnd[2];
fnd[3] = mfnd[3];
fnd[4] = mfnd[4];
fnd[5] = mfnd[5];
fnd[6] = mfnd[6];
fnd[7] = mfnd[7];

if (P37_i_prescaler) {
fnd[1] &= 0x7F; // MHz Point
} else {
fnd[0] &= 0x7F; // GHz Point
}
}
}
//////////////////////////////////////////////
}

main()
{
_tmod = 0x15; // 0b00010101 Timer0 = Mode1, Counter, use TR0
// Timer1 = Mode1, Timer, use TR1
_tl0 = 0X0; _th0 = 0X0;
_tl1 = 0X0; _th1 = 0X0;
_tr0 = 1; // Timer 0 µ¿ÀÛ½ÃÀÛ
_tr1 = 1; // Timer 1 µ¿ÀÛ½ÃÀÛ 

_et1 = 1; // ŸÀÌ¸Ó 1 ÀÎÅÍ·´Æ® °¡´É»óÅ ¼³Á¤
_ea = 1; // ±Û·Î¹ú ÀÎÅÍ·´Æ® °¡´É»óÅ ¼³Á¤

while(1) ;

}






(1) Crossware 8051 C µ¥¸ðÄÄÆÄÀÏ·¯¸¦ ¼³Ä¡ÇÑÈÄ
c:\estudio_demo\Projects\fcntr4 Æú´õ¸¦ ¸¸µç ÈÄ ¾ÐÃàÀ» DZ´Ï´Ù.
(2) Crossware ÀÇ File ¸Þ´º¿¡¼­ Project Open À» Ŭ¸¯ÇÏ°í
c:\estudio_demo\Projects\fcntr4 \fcntr4.xmk ¸¦ ¼±ÅÃÇÕ´Ï´Ù.
(3) CrosswareÀÇ Build ¸Þ´º¿¡¼­ Rebuild All À» ¼±ÅÃÇÏ¸é ¼Ò½º ÄÄÆÄÀÏ Çϱâ½ÃÀÛÇϸç fcntr4.hex °¡ ¸¸µé¾îÁý´Ï´Ù. 
(5) 8051 ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÑ ÇÁ·Î±×·¡¸Ó ¶Ç´Â »ùÇÃÀüÀÚ¿¡¼­ Á¦ÀÛÇÑ SE-516SP¸¦ »ç¿ëÇÏ¿© fcntr4¸¦ AT89C51 ¿¡ ¶óÀÌÆÃÇÕ´Ï´Ù. 

Crossware 8051 C ÄÄÆÄÀÏ·¯ µ¥¸ð¹öÁ¯À» ´Ù¿î¹ÞÀ¸¼¼¿ä. HEX ÆÄÀÏ ½ºÅ¸Æ® ¾îµå·¹½º°¡ 0000H ºÎÅÍÀ̸ç 4K Hex ÄÚµå Ãâ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù. Flash ¸Þ¸ð¸®°¡ 4K ÀÎ AT89C51, AT89S51 °ú AT89C1051/2051/4051 À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Crossware 8051 C ÄÄÆÄÀÏ·¯´Â Çѱ¹»ê¾÷Àη°ø´Ü ½ÃÇà ±â»ç ½ÃÇè¿ë ÄÄÆÄÀÏ·¯·Î ¼±Á¤µÇ¾ú½À´Ï´Ù. 
Crossware 8051 C ÄÄÆÄÀÏ·¯ Çѱ۸Ŵº¾ó

¡¡

SE-PAMP

100 MHz ÇÁ¸®¾ÏÇÁ
ÀÔ·ÂÀÓÇÇ´ø½º 1M Ohm

¡¡

ÀúÁÖÆÄ¿¡¼­ 100mV , 50MHz~ 100MHz ¿¡¼­ 2V ÀÇ ½ÅÈ£¸¦ ÁõÆøÇÏ¿© TTL ·¹º§·Î º¯È¯ÇÏ´Â ÇÁ¸®¾ÏÇÁÀÔ´Ï´Ù. 
10Hz ~ 100MHz ´ë¿ªÀ̸ç 1M Ohm ÀÔ·ÂÀÓÇÇ´ø½º ÀÔ´Ï´Ù.
100 MHzÀÇ SINEÆĸ¦ TTL·Î  ÆÞ½ºÁ¤ÇüÀÌ °¡´ÉÇÑ ½´¹ÌÆ® Æ®¸®°Å SN74AHCT14
ÃÊ°íÁÖÆÄ¿ë FET 2SK241
NEC»çÀÇ 5 GHz ´ë¿ªÆø °í¼Ó Æ®·£Áö½ºÅÍ 2SC2570

ÇÁ¸®¾ÏÇÁ ±¸¼º ºÎÇ°

¡¡

SE-PRSC

2.4 GHz ÇÁ¸®¾ÏÇÁ
ÀÔ·ÂÀÓÇÇ´ø½º 50 Ohm

10MHz ~ 2.4GHz ±îÁö ÃøÁ¤µÇ´Â 64ºÐÁÖ ÇÁ¸®½ºÄÉÀÏ·¯ ÀÔ´Ï´Ù. 
ÀԷ°¨µµ´Â 100mV ÀÔ´Ï´Ù. 
Mini circuits»çÀÇ ¸ð³ë¸®µñ Ãʱ¤´ë¿ª °íÁÖÆÄ ÁõÆø IC ¸¦ »ç¿ëÇÏ¿´½À´Ï´Ù.
50 Ohm ÀÔ·ÂÀÓÇÇ´ø½º ÀÔ´Ï´Ù.
Mini Circuits »çÀÇ ±¤´ë¿ª °íÁÖÆÄ ÁõÆø±â MAR-6
FUJITSU»çÀÇ 2.4 GHz ÇÁ¸®½ºÄÉÀÏ·¯ (64, 128, 256 ºÐÁÖ ¼±Åð¡´É) MB506
ÇÁ¸® ½ºÄÉÀÏ·¯ ±¸¼º ºÎÇ°

Dip ¸ÞÅ͸¦ ÀÌ¿ëÇÑ Ä«¿îÅÍ Å×½ºÆ®

100Mhz ¾Æ³ª·Î±× ÇÁ¸®¾ÏÇÁ Å×½ºÆ®
ÀüÆÄ·Î À¯µµµÇ¾î Ä«¿îÅÍ°¡ µ¿ÀÛÇÕ´Ï´Ù.
ºñ Á¢Ã˽ÄÀ¸·Î ÃøÁ¤ÀÌ °¡´ÉÇÕ´Ï´Ù.
80MHz (G ´«±Ý)ÀÇ ÁÖÆļö¸¦ ¹ßÁøÇÏ¿© Ä«¿îÅÍ¿¡ ÀÔ·ÂÇÕ´Ï´Ù.
2.4G ÇÁ¸®½ºÄÉÀÏ·¯ Å×½ºÆ®
Ä«¿îÅÍ ½ÃÇè¿¡ »ç¿ëÇÑ µö ¸ÞÅÍ(Dip Meter)

°¡ °Ý Á¤ º¸

Ç°¸ñ »ç¾ç ¡¡
SE-FCNTR 100MHz µðÁöÅÐ TTLÀÔ·Â Ä«¿îÅÍ (DC - 100MHz) 
SE-PAMP 100MHz / 1M Ohm ÇÁ¸®¾ÏÇÁ (10Hz ~ 100MHz)
SE-PRSCR 2.4G / 50 Ohm 64ºÐÁÖ ÇÁ¸® ½ºÄÉÀÏ·¯ ( 10MHz ~ 2.4GHz)
*** ÁÖÀÇ ***

(1) SE-FCNTR Àº ÄÉÀ̽º, ¾Æ´äÅÍ°¡ ¾ø½À´Ï´Ù.
(2) SE-FCNTR ¿¡´Â ÀϹÝÇü 24MHz ¿À½Ç·¹ÀÌÅÍ°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
(2) FND ÀÇ »ö»óÀº Àû»ö(Red)ÀÔ´Ï´Ù.
(3) SE-FCNTR, SE-PAMP, SE-PRSCR Àº °³º° Æ÷ÀåµÇ¾î ÀÖÀ¸¸ç ÇÊ¿äÇÑ Ç°¸ñ¸¸ ¼±ÅÃÀûÀ¸·Î ±¸ÀÔ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
(4) Ä«¿îÅÍ¿¡ Æ÷ÇÔµÈ IC , ¼öµ¿ ºÎÇ°Àº °³º°ÀûÀ¸·Î ÆǸÅÇÏÁö ¾Ê½À´Ï´Ù.
(5) Ä«¿îÅÍ¿¡ Æ÷ÇÔµÈ CPU(AT89C51)¿¡ Ä«¿îÅÍ HEX ÆÄÀÏÀÌ ¶óÀÌÆõǾî ÀÖ½À´Ï´Ù.

¡¡

¡¡

¡¡

¡¡

¡¡