|
//[Á¦¾î±â Á¤ÀÇ] //{ //[È帧Á¦¾î ¹ÙÀÌÆ®] //{ //Àü´Þ¹ÞÀº ÆÐŶÀ» ¹«»çÈ÷ ó¸®ÇßÀ½À» ¾Ë·ÁÁØ´Ù. //[ÆÐŶ] À» ó¸®ÇÑ µÚ¿¡´Â ¹Ýµå½Ã ÄÁÆ®·Ñ·¯´Â ÀÌ ½ÅÈ£¸¦ Àü¼ÛÇØ¾ß ÇÑ´Ù. #define d_ACK 0xac
//[¿Ï·áº¸°í] °ªÀ» Á¤ÀÇÇÑ´Ù. #define d_END 0xed
//}
//[¼ÓµµÁ¾·ù] //{ //[¼Óµµ ¹ÌÀû¿ë] //{ //[°¢µµ/µàƼ] ¸¸ Áï½Ã Àû¿ëÇϰí, ¼Óµµ´Â Àû¿ëµÇÁö ¾Ê´Â´Ù. #define d_SpeedNo 0 //¼Óµµ¸¦ »ç¿ëÇÏÁö ¾Ê°í Áï½Ã Àû¿ë.
//}
//[¼Óµµ Àû¿ë] //{ //¼Óµµ¸¦ Àû¿ëÇÏ¿© ±âµ¿. #define d_AccelNo 1 //µî¼Ó #define d_Accel 2 //°¡°¨¼Ó #define d_AccelUp 3 //°¡¼Ó #define d_AccelDown 4 //°¨¼Ó
//}
//}
//[DID °ü·Ã] //{ //¸ðµç Á¦¾î±â¸¦ ´ë»óÀ¸·Î ¸í·É Àü´Þ. #define d_DidAll 0xff
//}
//}
//[Á¦¾î ¸í·É] //{ //[±¸¼º]{---------------------------- // //<count> + { <DID> + ... } // ^------|<----ÀÌ byte ¼ö------>| // //<count> : 2 ¹ÙÀÌÆ®. //}----------------------------------
//[°¢µµ]{----------------------------------------------------------------------- //0.1 µµ ´ÜÀ§±îÁö Á¦¾î µÇ³ª ½ÇÁ¦´Â Á¤¼ö¸¸ »ç¿ëÇϹǷΠ<*10> À» ÇÑ °¢µµ°ªÀ» »ç¿ë. //Åë½Å½Ã¿¡´Â <Little-Endian> À» »ç¿ëÇÑ´Ù. // //180.0µµ => 1800 //45.5µµ => 455 //}-----------------------------------------------------------------------------
//[¼º¸¹øÈ£]{---------------------------------------------------------- // //0 - 27 : ÇØ´ç ¼º¸ °¢°¢¿¡ ¹Ý¿µµÈ´Ù. // //0xff : Á¦¾î±â ¾ÈÀÇ ¸ðµç ¼º¸¸¦ ´ë»óÀ¸·Î °°Àº °ªÀ¸·Î Àϰý ¼³Á¤µÈ´Ù. // //}--------------------------------------------------------------------
//[µàƼ]{----------------------------------------------- //2¹ÙÀÌÆ® °ªÀ» »ç¿ëÇϸç ÃÖ¼Ò ºÐÇØ´ÉÀº 5us ´Ù. //½ÇÁ¦ °¡»ó PWM ÀåÄ¡ÀÇ ·¹Áö½ºÅÍ¿¡ Á÷Á¢ Á¢±ÙÇÏ´Â °Í. //}-----------------------------------------------------
//************************************************************************** //[°øÅë »ç¿ë]*************************************************************** //**************************************************************************
//[!]{-------------------------------------------------------------------------------- //G.MTDL.A.RCXXX ÀÇ [°¢µµ/PWM ±¸µ¿±â] ¸ðµÎ ¿¡¼ »ç¿ëÇÒ¼ö ÀÖ´Â [Á¦¾î¸í·É] À» Á¤ÀÇÇÑ´Ù. //}-----------------------------------------------------------------------------------
//[¼³Á¤¹Ý¿µ] //{ #define d_Msg_MemSet 0x01 //{ //Àӽà ¼³Á¤ÇÑ °ÍÀ» ÀüºÎ Áï½Ã ¹Ý¿µÇØ ÁØ´Ù.
//[±¸Á¶]{-------------------------------- // 2 1 1 1 //<2> + { <DID> + (Msg_MemSet) } // + <ACK> //}--------------------------------------
//}
//}
//[¿Ï·áº¸°í Á¦¾î °ü·Ã] //{ #define d_Msg_RptRqst 0x02 //{ //Á¦¾î±âÀÇ ÁöÁ¤¼º¸/Àüü¼º¸ÀÇ ¿Ï·áº¸°í¸¦ ¿äûÇÑ´Ù. //[¼º¸¹øÈ£:0-27] : ÁöÁ¤ ¼º¸ÀÇ ¿Ï·áº¸°í¸¸ ¿äûÇÑ´Ù. //[¼º¸¹øÈ£:0xff] : Àüü¿Ï·áº¸°í¸¦ ¿äûÇÑ´Ù.
//[±¸Á¶]{---------------------------------------------- // 2 1 1 1 1 //<3> + { <DID> + (Msg_RptRqst) + (¼º¸¹øÈ£) } // + <ACK> //}----------------------------------------------------
//}
#define d_Msg_RptTimeWr 0x03 //{ //ÁöÁ¤ ¼º¸ÀÇ ¿Ï·áº¸°í½ÃÁ¡(%)À» ¼³Á¤ÇÑ´Ù. //[¼º¸¹øÈ£:0-27] : ÁöÁ¤ ¼º¸ÀÇ ¿Ï·áº¸°í½ÃÁ¡À» ¼³Á¤. //(¼º¸¹øÈ£:0xff) ÀÎ °æ¿ì´Â Àüü ¼º¸¸¦ ´ë»óÀ¸·Î °°Àº °ªÀ¸·Î ¼³Á¤ÇÑ´Ù.
//[±¸Á¶]{------------------------------------------------------------------ // 2 1 1 1 1 1 //<4> + { <DID> + (Msg_RptTimeWr) + (¼º¸¹øÈ£) + (¿Ï·áº¸°íºñÀ²%) } // + <ACK> //}------------------------------------------------------------------------
//}
#define d_Msg_RptTimeRd 0x04 //{ //ÁöÁ¤ ¼º¸ÀÇ ¿Ï·áº¸°í½ÃÁ¡(%)À» ÀоîµéÀδÙ.
//[±¸Á¶]{------------------------------------------------------------------ // 2 1 1 1 1 1 //<3> + { <DID> + (Msg_RptTimeRd) + (¼º¸¹øÈ£) } // + (¿Ï·áº¸°íºñÀ²%) + <ACK> //}------------------------------------------------------------------------
//}
//}
//[°¡°¨¼Ó ºÐÇÒ»ó¼ö °ü·Ã] //{ #define d_Msg_AccelDivWr 0x05 //{ //ÁöÁ¤¼º¸ÀÇ °¡°¨¼Ó ºÐÇÒ»ó¼ö¸¦ ¼³Á¤ÇÑ´Ù. //(¼º¸¹øÈ£:0xff) ÀÎ °æ¿ì´Â Àüü ¼º¸¸¦ ´ë»óÀ¸·Î °°Àº °ªÀ¸·Î ¼³Á¤ÇÑ´Ù.
//[±¸Á¶]{--------------------------------------------------------- // 2 1 1 1 1 1 //<4> + { <DID> + (Msg_AccelDivWr) + (¼º¸¹øÈ£) + (DIV) } // + <ACK> //}---------------------------------------------------------------
//}
#define d_Msg_AccelDivRd 0x06 //{ //ÁöÁ¤¼º¸ÀÇ °¡°¨¼Ó ºÐÇÒ»ó¼ö¸¦ ÀоîµéÀδÙ.
//[±¸Á¶]{--------------------------------------------------------- // 2 1 1 1 1 1 //<3> + { <DID> + (Msg_AccelDivRd) + (¼º¸¹øÈ£) } // + (DIV) + <ACK> //}---------------------------------------------------------------
//}
//}
//[¼Óµµ Á¦¾î °ü·Ã] //{ #define d_Msg_SpdWr 0x11 //{ //ÁöÁ¤ ¼º¸ÀÇ ¼Óµµ¸¦ ¼³Á¤ÇÑ´Ù. //(¼º¸¹øÈ£:0xff) ÀÎ °æ¿ì´Â Àüü ¼º¸¸¦ ´ë»óÀ¸·Î °°Àº °ªÀ¸·Î ¼³Á¤ÇÑ´Ù.
//[±¸Á¶]{------------------------------------------------------------------- // 2 1 1 1 1 2 1 //<6> + { <DID> + (Msg_SpdWr) + (Áï½Ã/ÀÓ½Ã) + (¼º¸¹øÈ£) + (¼Óµµ) } // + <ACK> //}-------------------------------------------------------------------------
//Áï½Ã : 1 //Àӽà : 0
//}
#define d_Msg_SpdXWr 0x12 //{ //N°³ ¼º¸ÀÇ ¼Óµµ¸¦ Àϰý ¼³Á¤ÇÑ´Ù.
//[±¸Á¶]{-------------------------------------------------------------------------------------- // 2 1 1 1 1 1 2 1 //<4+(N*3)> + { <DID> + (Msg_SpdXWr) + (Áï½Ã/ÀÓ½Ã) + (N) + [(¼º¸¹øÈ£)+(¼Óµµ)] + ... } // + <ACK> //}--------------------------------------------------------------------------------------------
//Áï½Ã : 1 //Àӽà : 0
//}
#define d_Msg_SpdRd 0x13 //{ //ÁöÁ¤ ¼º¸ÀÇ ¼Óµµ¸¦ ÀÐ¾î µéÀδÙ.
//[±¸Á¶]{----------------------------------------------------- // 2 1 1 1 2 1 //<3> + { <DID> + (Msg_SpdRd) + (¼º¸¹øÈ£) } // + (¼Óµµ) + <ACK> //}-----------------------------------------------------------
//}
//}
//************************************************************************** //[°¢µµ ±¸µ¿±â]************************************************************* //**************************************************************************
//[!]{------------------------------------------------------------------------------ //G.MTDL.A.RCXXX ¸¦ [°¢µµ ±¸µ¿±â] ·Î »ç¿ëÇÏ´Â °æ¿ì »ç¿ëµÇ´Â [Á¦¾î¸í·É] À» Á¤ÀÇÇÑ´Ù. //}---------------------------------------------------------------------------------
//[°¢µµ °ü·Ã] //{ #define d_Msg_DegWr 0x31 //{ //ÁöÁ¤ ¼º¸ÀÇ °¢µµ¸¦ ¼³Á¤ÇÑ´Ù. //(¼º¸¹øÈ£:0xff) ÀÎ °æ¿ì´Â Àüü ¼º¸¸¦ ´ë»óÀ¸·Î °°Àº °ªÀ¸·Î ¼³Á¤ÇÑ´Ù.
//[±¸Á¶]{-------------------------------------------------------------------------------- // 2 1 1 1 1 1 2 1 //<7> + { <DID> + (Msg_DegWr) + (Áï½Ã/ÀÓ½Ã) + (¼º¸¹øÈ£) + (¼ÓµµÁ¾·ù) + (°¢µµ) } // + <ACK> //}--------------------------------------------------------------------------------------
//Áï½Ã : 1 //Àӽà : 0
//}
#define d_Msg_DegXWr 0x32 //{ //N°³ ¼º¸ÀÇ °¢µµ¸¦ Àϰý ¼³Á¤ÇÑ´Ù.
//[±¸Á¶]{------------------------------------------------------------------------------------------------- // 2 1 1 1 1 1 1 2 1 //<4+(N*4)> + { <DID> + (Msg_DegXWr) + (Áï½Ã/ÀÓ½Ã) + (N) + [(¼º¸¹øÈ£)+(¼ÓµµÁ¾·ù)+(°¢µµ)] + ... } // + <ACK> //}-------------------------------------------------------------------------------------------------------
//Áï½Ã : 1 //Àӽà : 0
//}
#define d_Msg_DegRd 0x33 //{ //ÁöÁ¤ ¼º¸ÀÇ °¢µµ¸¦ ÀоîµéÀδÙ.
//[±¸Á¶]{----------------------------------------------------- // 2 1 1 1 2 1 //<3> + { <DID> + (Msg_DegRd) + (¼º¸¹øÈ£) } // + (°¢µµ) + <ACK> //}-----------------------------------------------------------
//}
//}
//[µ¿±â Á¦¾î °ü·Ã] //{ #define d_Msg_DegSyncMove 0x34 //{ //N°³ ¼º¸ÀÇ °¢µµ¸¦ Àϰý ¼³Á¤ÇÏ°í ½Ã°£ÀûÀ¸·Î µ¿±âÈ µÇµµŽä ¼Óµµ¸¦ ÀÚµ¿ °è»ê Àû¿ëÇÑ´Ù.
//[±¸Á¶]{-------------------------------------------------------------------------------------------------------------------------------------------------
// 2 1
1
1 1
2 1
1
1
1 2
1 //}-------------------------------------------------------------------------------------------------------------------------------------------------------
//Áï½Ã : 1 //Àӽà : 0
//}
//}
//[°¢µµ+¼Óµµ Á¦¾î °ü·Ã] //{ #define d_Msg_DegSpd 0x35 //{ //ÁöÁ¤ ¼º¸ÀÇ °¢µµ, ¼Óµµ¸¦ µ¿½Ã ¼³Á¤ÇÑ´Ù. //(¼º¸¹øÈ£:0xff) ÀÎ °æ¿ì´Â Àüü ¼º¸¸¦ ´ë»óÀ¸·Î °°Àº °ªÀ¸·Î ¼³Á¤ÇÑ´Ù.
//[±¸Á¶]{------------------------------------------------------------------------------------------ // 2 1 1 1 1 1 2 2 1 //<9> + { <DID> + (Msg_DegSpd) + (Áï½Ã/ÀÓ½Ã) + (¼º¸¹øÈ£) + (¼ÓµµÁ¾·ù) + (°¢µµ) + (¼Óµµ) } // + <ACK> //}------------------------------------------------------------------------------------------------
//Áï½Ã : 1 //Àӽà : 0
//}
//}
//************************************************************************** //[µàƼ ±¸µ¿±â]************************************************************* //**************************************************************************
//[!]{----------------------------------------------------------------------------- //G.MTDL.A.RCXXX ¸¦ [PWM ±¸µ¿±â] ·Î »ç¿ëÇÏ´Â °æ¿ì »ç¿ëµÇ´Â [Á¦¾î¸í·É] À» Á¤ÀÇÇÑ´Ù. //}--------------------------------------------------------------------------------
//[PWM Á¦¾î °ü·Ã] //{ #define d_Msg_DutyWr 0x51 //{ //ÁöÁ¤ ¼º¸ÀÇ µàƼ¸¦ ¼³Á¤ÇÑ´Ù. //(¼º¸¹øÈ£:0xff) ÀÎ °æ¿ì´Â Àüü ¼º¸¸¦ ´ë»óÀ¸·Î °°Àº °ªÀ¸·Î ¼³Á¤ÇÑ´Ù.
//[±¸Á¶]{--------------------------------------------------------------------------------- // 2 1 1 1 1 1 2 1 //<7> + { <DID> + (Msg_DutyWr) + (Áï½Ã/ÀÓ½Ã) + (¼º¸¹øÈ£) + (¼ÓµµÁ¾·ù) + (µàƼ) } // + <ACK> //}---------------------------------------------------------------------------------------
//Áï½Ã : 1 //Àӽà : 0
//}
#define d_Msg_DutyXWr 0x52 //{ //N°³ ¼º¸ÀÇ µàƼ¸¦ Àϰý ¼³Á¤ÇÑ´Ù.
//[±¸Á¶]{-------------------------------------------------------------------------------------------------- // 2 1 1 1 1 1 1 2 1 //<4+(N*4)> + { <DID> + (Msg_DutyXWr) + (Áï½Ã/ÀÓ½Ã) + (N) + [(¼º¸¹øÈ£)+(¼ÓµµÁ¾·ù)+(µàƼ)] + ... } // + <ACK> //}--------------------------------------------------------------------------------------------------------
//Áï½Ã : 1 //Àӽà : 0
//}
#define d_Msg_DutyRd 0x53 //{ //ÁöÁ¤ ¼º¸ÀÇ µàƼ¸¦ ÀоîµéÀδÙ.
//[±¸Á¶]{------------------------------------------------------ // 2 1 1 1 2 1 //<3> + { <DID> + (Msg_DutyRd) + (¼º¸¹øÈ£) } // + (µàƼ) + <ACK> //}------------------------------------------------------------
//}
//}
//[µ¿±â Á¦¾î °ü·Ã] //{ #define d_Msg_DutySyncMove 0x54 //{ //N°³ ¼º¸ÀÇ µàƼ¸¦ Àϰý ¼³Á¤ÇÏ°í ½Ã°£ÀûÀ¸·Î µ¿±âÈ µÇµµŽä ¼Óµµ¸¦ ÀÚµ¿ °è»ê Àû¿ëÇÑ´Ù.
//[±¸Á¶]{-------------------------------------------------------------------------------------------------------------------------------------------------
// 2 1
1
1 1
2 1
1
1
1 2
1 //}-------------------------------------------------------------------------------------------------------------------------------------------------------
//Áï½Ã : 1 //Àӽà : 0
//}
//}
//[µàƼ+¼Óµµ Á¦¾î °ü·Ã] //{ #define d_Msg_DutySpd 0x55 //{ //ÁöÁ¤ ¼º¸ÀÇ µàƼ, ¼Óµµ¸¦ µ¿½Ã ¼³Á¤ÇÑ´Ù. //(¼º¸¹øÈ£:0xff) ÀÎ °æ¿ì´Â Àüü ¼º¸¸¦ ´ë»óÀ¸·Î °°Àº °ªÀ¸·Î ¼³Á¤ÇÑ´Ù.
//[±¸Á¶]{------------------------------------------------------------------------------------------- // 2 1 1 1 1 1 2 2 1 //<9> + { <DID> + (Msg_DutySpd) + (Áï½Ã/ÀÓ½Ã) + (¼º¸¹øÈ£) + (¼ÓµµÁ¾·ù) + (µàƼ) + (¼Óµµ) } // + <ACK> //}-------------------------------------------------------------------------------------------------
//Áï½Ã : 1 //Àӽà : 0
//}
//}
//[Áֱ⠼³Á¤ °ü·Ã] //{ #define d_Msg_DutyPeriodWr 0x56 //{ //Á¦¾î±âÀÇ PWM Áֱ⸦ Á÷Á¢ 5us ´ÜÀ§·Î ¼³Á¤ÇÑ´Ù.
//[±¸Á¶]{------------------------------------------------------------- // 2 1 1 1 2 1 //<5> + { <DID> + (Msg_DutyPeriodWr) + (Á¶Á¤/¼³Á¤) + (ÁÖ±â) } // + <ACK> //}-------------------------------------------------------------------
//Á¶Á¤ : 0 : Flash ¸Þ¸ð¸®¿¡´Â ÀúÀåµÇÁö ¾ÊÀ½. //¼³Á¤ : 1 : Flash ¸Þ¸ð¸®¿¡ ÀúÀåµÊ.
//¼³Á¤ÀÇ °æ¿ì´Â ±â°è´Ð½º Àü¿ë ¼³Á¤±â¿¡¼ »ç¿ëÇÏ´Â ±â´ÉÀ̹ǷΠ»ç¿ëÀÚ´Â Á¶Á¤±â´É¸¸ »ç¿ëÇØ¾ß ÇÔ. //»ç¿ëÀÚ°¡ ¼³Á¤À» ÀÚÁÖ »ç¿ëÇϸé Á¦¾î±â¿¡ ºÎ´ãÀ» ÁÙ¼ö ÀÖÀ½.
//}
#define d_Msg_DutyPeriodRd 0x57 //{ //Á¦¾î±âÀÇ PWM Áֱ⸦ Á÷Á¢ 5us ´ÜÀ§·Î ¼³Á¤ÇÑ´Ù.
//[±¸Á¶]{------------------------------------------------- // 2 1 1 2 1 //<2> + { <DID> + (d_Msg_DutyPeriodRd) } // + (ÁÖ±â) + <ACK> //}-------------------------------------------------------
//}
//}
//************************************************************************** //[Á¦¾î±â Ư¼ö ±â´É]******************************************************** //**************************************************************************
//[!]{----------------------------------------------- //G.MTDL.A.RCXXX ¸¦ Á¦¾îÇÏ´Â [Ư¼ö¸í·É] À» Á¤ÀÇÇÑ´Ù. //}--------------------------------------------------
//[Á¦¾î±â Ư¼ö ±â´É °ü·Ã] //{ #define d_Msg_PwmRun 0xf1 //{ //PWM Ãâ·ÂÀ» ½ÃÀÛÇÑ´Ù(ÀϽà Àû¿ë ±â´É).
//[±¸Á¶]{-------------------------------- // 2 1 1 1 //<2> + { <DID> + (Msg_PwmRun) } // + <ACK> //}--------------------------------------
//}
#define d_Msg_PwmStop 0xf2 //{ //PWM Ãâ·ÂÀ» ÁßÁöÇÑ´Ù(ÀϽà Àû¿ë ±â´É).
//[±¸Á¶]{--------------------------------- // 2 1 1 1 //<2> + { <DID> + (Msg_PwmStop) } // + <ACK> //}---------------------------------------
//}
#define d_Msg_Reset 0xf4 //{ //Á¦¾î±â¸¦ Àç±âµ¿ÇÑ´Ù.
//[±¸Á¶]{------------------------------- // 2 1 1 1 //<2> + { <DID> + (Msg_Reset) } // + <ACK> //}-------------------------------------
//}
//}
//************************************************************************** //************************************************************************** //**************************************************************************
//} ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ |