|
|
![]() ![]() RPM ¸ÞÅÍ´Â À̻ڰí Àç¹ÌÀÖ´Ù. À̰ÍÀº ±¤Çм¾¼¸¦ »ç¿ëÇÏ¿© RPMÀ» ÃøÁ¤Çϰí 4ÀÚ¸® LED¿¡ Ç¥½ÃÇÑ´Ù. Á¦¸ñ : Easy RPM ÀúÀÚ : trace µµ±¸ : CodeVisionAVR-Standard 4 ÀÚ¸® LED ȸÀü°è ȸ·Î [img:s2313_4digit_rpm_sch.jpg,align=,width=766,height=681,vspace=0,hspace=0,border=1] ³»°¡ »ç¿ëÇÑ ¼¾¼´Â °íÀüÀûÀÎ °ÍÀÌ ¾Æ´Ï´Ù. ±×·¯³ª ÀÌ ¹æ½ÄÀº Àû¿Ü¼±À» Ãâ·ÂÇϰí, ¸ñÇ¥¹°¿¡ ¹Ý»çµÈ ºûÀÌ ¼¾¼¾ÈÀ¸·Î µ¹¾Æ¿Â´Ù. ÀÌ ¹æ½ÄÀº µå¸±, ÄÄÇ»Å;ÈÀÇ ÆÒ, ȤÀº ¿ø°Ý Çï±â ·ÎÅÍÀÇ ÀÌ·ú RPM °°Àº, ÀÌ Á¾·ùÀÇ ¼¾¼´Â ¿òÁ÷ÀÌ´Â ¸ñÇ¥¿¡ ´êÁö ¾Ê¾Æµµ ¿ø°ÝÀ¸·Î °ÅÀÇ ¸ðµç ÃøÁ¤À» ½±°ÔÇÑ´Ù. ȸÀü°è(RPM METER)¿¡ »ç¿ëµÈ Àû¿Ü¼± ¹Ý»ç¼¾¼ (Fairchild QRB1113, QRB1114) [img:qrb1113_optoreflector_sch.gif,align=,width=400,height=220,vspace=0,hspace=0,border=0] ¼Ò½ºÀÇ ¼³¸í Á¦¸ñ : RPM counter °³Á¤¹øÈ£ : 1.0 ³¯Â¥ : 19-08-2004 ÀúÀÚ : Jan Thogersen ÀüÀÚ¿ìÆí : jan@future-design.dk ÀÛµ¿ ¼³¸í : ÇÁ·ÎÁ§Æ®´Â 2°³ÀÇ ÆÞ½º »çÀÌÀÇ ½Ã°£°ú ¸î°³ÀÇ ÃøÁ¤À» Æò±ÕÇÑ RPMÀ» ÃøÁ¤ÇÑ´Ù. ÇÁ·ÎÁ§Æ®´Â 16 ºñÆ® ŸÀ̸Ӹ¦ ÆÞ½ºÀÇ »çÀ̸¦ ÃøÁ¤Çϴµ¥ »ç¿ëÇÑ´Ù. ±×·¯³ª, RPM ¹üÀ§(range)ÀÇ È®ÀåÀº 16 ºñÆ® ŸÀ̸Ӹ¦ ¼ÒÇÁÆ® °èÃþ(layer)¿¡¼ È®ÀåÇÑ´Ù, ÃÖÁ¾ Á¦Ç°Àº 32 ºñÆ® ŸÀ̸ÓÀÌ´Ù. ¸Å¿ì Á¤¹ÐÇÑ ÃøÁ¤°ú Ä¿´Ù¶õ ¹üÀ§¸¦ ¸¸µç´Ù. ¼ÒÇÁÆ®¿þ¾îÀÇ ¾ÐÃàÀº ŸÀ̸Ӹ¦ ÀÔ·Â Æ÷Âø±â(Indput Capture) ¹æ½Ä(mode)ÀÇ ÀÛµ¿ °á°úÀÌ´Ù. ±×·¡¼ ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ Çʼö(essential)´Â 100%°¡ Çϵå¿þ¾îÀÌ´Ù. Ĩ Á¾·ù(type) : AT90S2313 Clock Á֯ļö : 8 MHz ±â¾ïÀåÄ¡ Çü½Ä : Tiny ³»ºÎ SRAM Å©±â : 128 ¹ÙÀÌÆ® ¿ÜºÎ SRAM Å©±â : 0 ¹ÙÀÌÆ® µ¥ÀÌÅÍ ½ºÅà ũ±â : 32 ¹ÙÀÌÆ® ÷ºÎ ¸Ó¸®ÆÄÀÏ ; 90s2313.h // ¿©±â´Â ¸ÅÆ®¸¯½º LED¿¡¼ ¾î´À Æ÷Æ®ÀÇ ÇÉÀ» »ç¿ëÇÏ´Â °¡ÀÇ Á¤ÀÇÀÌ´Ù. // ´ÙÀ½ÀÇ Á¤ÀÇ´Â ¸ÅÆ®¸¯½º LEDÀÇ ROW °ªÀÌ´Ù. // ±×µéÀÇ °ªÀº ±âÆÇÀÇ ¹èÄ¡¿¡ µû¶ó¼ ¹Ù²ð ¼ö ÀÖ´Ù. #define A 4 #define B 128 #define C 32 #define D 2 #define E 1 #define F 16 #define G 64 #define Dod 8 // ´ÙÀ½ÀÇ Á¤ÀÇ´Â 4ÀÚ¸® ¸ÅÆ®¸¯½º LEDÀÇ COL Á¤ÀÇÀÌ´Ù. // ±×µéÀÇ °ªÀº ±âÆÇÀÇ ¹èÄ¡¿¡ µû¶ó¼ ¹Ù²ð ¼ö ÀÖ´Ù. #define COL_A 0x1C #define COL_B 0x2C #define COL_C 0x34 #define COL_D 0x38 // »ç¿ëµÈ ¸ÅÆ®¸¯½º LED´Â 7Á¶°¢ 4ÀÚ¸®¿ëÀ̸ç, // 7(Segment) + 1(10Áø Á¡Ç¥½Ã) + 4(ÄÞ¸ù Anode) =12ÇÉÀ» »ç¿ëÇÑ´Ù. // 7 Á¶°¢(segment)ÀÇ LED À§Ä¡ (8°³ LEDÀÇ Anode´Â Çϳª·Î ¹¿© ÀÖ´Ù.) // A // ----- // F | G | B // |----| // E | | C // -----o // D Dod // ¼ýÀÚ¿¡ ºñ·ÊÇÏ´Â LED¿ë ¼ýÀÚÇ¥½Ã¿ë ¹è¿»ó¼ö [0] ~ [9] const unsigned char kucDigi[] = { (A+B+C+D+E+F), // 0 (B+C), // 1 (A+B+G+E+D), // 2 (A+B+C+D+G), // 3 (B+C+F+G), // 4 (A+C+D+F+G), // 5 (A+C+D+E+F+G), // 6 (A+B+C), // 7 (A+B+C+D+E+F+G), // 8 (A+B+C+D+F+G), // 9 (0) // blank }; const unsigned char kucCOLUMS[] = {COL_A, COL_B, COL_C, COL_D}; #define NumMeasures 2 // Ç¥½ÃÃâ·Â Æò±ÕȽ¼ö »ç¿ëµÈ º¯¼öµé unsigned char ucLEDS[4], ucLED_POS; unsigned char ucCiffer[4]; unsigned int uiTempDigi, uiOutput; unsigned long ulMeasuredTime; unsigned char ucOutputOutOfRange; unsigned long ulMeasured[NumMeasures]; unsigned char ucMeasuredPos; ,,, ÀÌÇÏÀÇ ÇÔ¼ö󸮴 »ý·«ÇÔ, ÷ºÎµÈ ¼Ò½ºÆÄÀÏÀ» ³»·Á¹Þ±â ÇϽʽÿä. ÀÌ ÀÚ·á´Â avrtools¿¡¼ ¹ø¿ªµÇ¾ú½À´Ï´Ù. ¹«´Üº¹Á¦ ¹× ¹èÆ÷¸¦ ±ÝÇÕ´Ï´Ù. ´Ü ¾Æ·¡¿Í °°ÀÌ ¿øÀúÀÚ¿Í ¹ø¿ªÀÚ¸¦ ±Û°ú ÇÔ²² °Ô½ÃÇÏ´Â Á¶°ÇÀ¸·Î Çã¿ëÇÕ´Ï´Ù. ¿øÀúÀÚ : http://www.avrfreaks.net/ ¹ø¿ªÀÚ : http://avrtools.co.kr/ |
![]() ![]() ![]() ![]() | ![]() |
![]() |
![]() |