<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://support.hitecrcd.net:7700/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Choiyh</id>
	<title>HITEC_HELP - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://support.hitecrcd.net:7700/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Choiyh"/>
	<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php/Special:Contributions/Choiyh"/>
	<updated>2026-09-23T13:28:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2110</id>
		<title>CanServo/FW Files/en</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2110"/>
		<updated>2026-09-14T05:35:38Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* Ver 2.3(2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NOTE ==&lt;br /&gt;
&lt;br /&gt;
* These files for manual update only.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;주의: 이곳의 파일이 최신이 아닐수 있으며, 서보에는 다른 FW 나 Param 가 들어가 있을수 있습니다.&amp;lt;/p&amp;gt;&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;NOTE: The file here may not be the latest, and the servo may contain other FW or Param.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
=== CAN / DroneCAN Servo Protocol ===&lt;br /&gt;
&lt;br /&gt;
* Servo&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf] - FW Ver 1.4 to 2.3(5) - 260323&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf] - FW Ver 1.4 to 2.3(5) - 260507&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf] - R2.7 - FW Ver 1.4 to 2.3(5) - 260818&lt;br /&gt;
* HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf] - R2.7 - FW Ver 2.50(0) - 260818&lt;br /&gt;
&lt;br /&gt;
=== CRC16 ===&lt;br /&gt;
* [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
=== SetGet Protocol in DroneCAN ===&lt;br /&gt;
&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Manual/2021_03_11-UAVCAN-servo-set,get-register-protocol.txt 2021_03_11-UAVCAN-servo-set,get-register-protocol.txt] - Set,Get Protocol to read/write register in DroneCAN - 210311&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
&lt;br /&gt;
=== AIO (All in one) UI ===&lt;br /&gt;
&lt;br /&gt;
* AIO UI ?&lt;br /&gt;
** &amp;quot;All&amp;quot; is include config, simple test, param list, fw update.&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_06_15_01.zip 2023-06-15]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_07_28_01.zip 2023-07-28]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_08_30_01.zip 2023-08-30] - include FW Ver 2.2 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_10_05_01.zip 2023-10-05] - include FW Ver 2.3 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_05_14_02-exe.zip 2025-05-14] - Param Window: button: save param to file&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_13_01-exe.zip 2025-11-13]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_14_01-exe.zip 2025-11-14] - Retry if read reg operation fails&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_01_06_01-exe.zip 2026-01-06] - include FW Ver 2.3(2) functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_06_01-exe.zip 2026-08-06] - HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_20_01-exe.zip 2026-08-20] - Start Motor Free, Fail Safe Motor Free, FW Ver : 2.3(4), 1.6(5)&lt;br /&gt;
* Download file and unzip, run exe&lt;br /&gt;
* DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
* Manual&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-2022_07_15.pdf AIO-UI-MANUAL-220715]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-Write-Param-CAN-AT-2025_11_13_01.pdf AIO-UI-WRITE-PARAM-MANUAL-251113]&lt;br /&gt;
&lt;br /&gt;
=== Config &amp;amp; Test UI ===&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_04_11_01.zip 2023-04-11]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_09_11_01.zip 2023-09-11] - added option &amp;quot;Write Message Type&amp;quot;&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2024_12_18_01.zip 2024-12-18] - Velocity Target&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2025_04_26_01.zip 2025-04-26] - Start Motor Free, Fail Safe Motor Free&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2026_08_18_01-exe.zip 2026-08-18] - Set Origin Warning Window, HLS12&lt;br /&gt;
&lt;br /&gt;
* Process&lt;br /&gt;
** Download and Unzip&lt;br /&gt;
** DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
=== App FW Update UI ===&lt;br /&gt;
&lt;br /&gt;
* The product platform can be identified by its firmware version.&lt;br /&gt;
** ST MCU: FW Ver &amp;lt; 1.7&lt;br /&gt;
** AT MCU: FW Ver &amp;gt;= 1.7 and FW Ver &amp;lt; 2.5&lt;br /&gt;
* FW Update&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_UPDATE_V2-2022_09_14_01.zip CAN_UPDATE_V2-2022_09_14_01.zip]&lt;br /&gt;
** Manual&lt;br /&gt;
*** [http://support.hitecrcd.net:7700/files/PDF/CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf]&lt;br /&gt;
** Note: ST MCU Platform&lt;br /&gt;
*** FW Ver 1.6(4) - (Reg 0x60) Velocity Target - Set this value with Velocity Max (Reg 0x54)&lt;br /&gt;
*** FW Ver 1.6(2) DroneCAN - Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE&lt;br /&gt;
*** FW Ver 1.5(2) - After writing the new parameter file, downgrading below this version may result in different behavior.&lt;br /&gt;
*** FW Ver 1.3 - Unit of Velocity Max is posdiff/100msec. The unit is posdiff/msec below this version.&lt;br /&gt;
&lt;br /&gt;
=== DotNet framework 4 ===&lt;br /&gt;
* https://www.microsoft.com/en-us/download/details.aspx?id=24872 - client version&lt;br /&gt;
* https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net40-web-installer - web installer version&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== AT MCU Version ==&lt;br /&gt;
&lt;br /&gt;
* AT Version&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.2 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_09_07_01_V4.2.zip App_ATcanServo_20_23_09_07_01_V4.2.zip] - Ver 2.2 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_10_05_01_V4.3.zip App_ATcanServo_20_23_10_05_01_V4.3.zip] - Ver 2.3 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(1) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_01_02_01_V4.3(1).zip App_ATcanServo_20_24_01_02_01_V4.3(1).zip] - Ver 2.3(1) /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(2) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip] - Ver 2.3(2) /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(4) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_25_10_20_01_V4.3(4).zip App_ATcanServo_20_25_10_20_01_V4.3(4).zip] - Ver 2.3(4) /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(5) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_25_11_19_01_V4.3(5).zip App_ATcanServo_20_25_11_19_01_V4.3(5).zip] - Ver 2.3(5) /A&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When downloading, please use a CAN ID other than 0.&lt;br /&gt;
** ex) 0x7F0&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When ID is not set&lt;br /&gt;
** If either Servo ID or Node ID is 0, the servo will periodically send a message with CAN ID = 0x7FF&lt;br /&gt;
&lt;br /&gt;
=== Param Files ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Do not use param files of ST MCU Version&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FW Ver 2.3(2) ====&lt;br /&gt;
&lt;br /&gt;
* NOTE: When updating FW to version 2.3(2) or later, parameter updates are recommended for the following models.&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip]&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ST MCU Version ==&lt;br /&gt;
&lt;br /&gt;
=== UI ===&lt;br /&gt;
&lt;br /&gt;
==== Parameter Writer ====&lt;br /&gt;
&lt;br /&gt;
* V2.1&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** MDxxx-CAN/DroneCAN&lt;br /&gt;
*** SG50-CAN/DroneCAN&lt;br /&gt;
*** SG33-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* V2.2&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** SG15-CAN/DroneCAN&lt;br /&gt;
*** SG20-CAN/DroneCAN&lt;br /&gt;
*** MDB961-CAN/DroneCAN&lt;br /&gt;
*** MDB77x-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* Note: Download zip file and unzip for exe&lt;br /&gt;
&lt;br /&gt;
=== Parameter Files ===&lt;br /&gt;
&lt;br /&gt;
* MD-CAN/DroneCAN - Param Files: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** MD65MG - [http://support.hitecrcd.net:7700/files/Param/MD65MG-CAN-2021_09_06_01.csv MD65MG-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD70MH - [http://support.hitecrcd.net:7700/files/Param/MD70MH-CAN-2021_09_06_01.csv MD70MH-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD85MG - [http://support.hitecrcd.net:7700/files/Param/MD85MG-CAN-2021_09_28_01.csv MD85MG-CAN-2021_09_28_01.csv]&lt;br /&gt;
** MD89MW - [http://support.hitecrcd.net:7700/files/Param/MD89MW-CAN-2021_09_09_01.csv MD89MW-CAN-2021_09_09_01.csv]&lt;br /&gt;
** MD145SW - [http://support.hitecrcd.net:7700/files/Param/MD145SW-CAN-2021_09_06_01.csv MD145SW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD245MW - [http://support.hitecrcd.net:7700/files/Param/MD245MW-CAN-2021_09_06_01.csv MD245MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD250MW - [http://support.hitecrcd.net:7700/files/Param/MD250MW-CAN-2021_09_06_01.csv MD250MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD940MW - [http://support.hitecrcd.net:7700/files/Param/MD940SW-CAN-2021_09_16_01.csv MD940SW-CAN-2021_09_16_01.csv]&lt;br /&gt;
** MD950MW - [http://support.hitecrcd.net:7700/files/Param/MD950TW-CAN-2021_11_28_02.csv MD950TW-CAN-2021_11_28_02.csv]&lt;br /&gt;
** Changed&lt;br /&gt;
*** Default Travel Range: +/- 60 deg&lt;br /&gt;
**** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
**** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
*** PID Values changed for Ver 1.5(2)+&lt;br /&gt;
&lt;br /&gt;
* SG50-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 24V - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG50CAN_2021_11_23_01.csv PARAM_SG50CAN_2021_11_23_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
&lt;br /&gt;
* SG33-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 12V, Torque Type - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG33CAN_2021_09_07_01.csv PARAM_SG33CAN_2021_09_07_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
**** PID Values changed for Ver 1.5(2)&lt;br /&gt;
***** Reg 138 : 3700 -&amp;gt; 3700&lt;br /&gt;
***** Reg 140 : 50 -&amp;gt; 0&lt;br /&gt;
***** Reg 142 : 0 -&amp;gt; 0&lt;br /&gt;
***** Reg 144 : 0 -&amp;gt; 550&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** FW Ver 1.5(2) 미만에서 1.5(2) 이상으로 FW 업데이트하고, Param Write 작업을 한 이후에는,&lt;br /&gt;
** FW Ver 1.5(2) 미만으로 되돌리는 경우에는 동작이 이상하게 될 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.5(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== Caution for DroneCAN ====&lt;br /&gt;
&lt;br /&gt;
* 1.6(2) 미만에서는 RUN MODE 가 무시되었지만, 1.6(2) 에서 RUN MODE 에 따라 MULTI-TURN 이 가능하게 되므로, RUN MODE 를 반드시 확인하기 바랍니다.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN RUN MODE]&lt;br /&gt;
* Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN/en RUN MODE/en]&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(3) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_24_04_02_01_V1.6(3)/App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip] - Ver 1.6(3) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_06_09_01_V1.6(3)/App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip] - Ver 1.6(3) /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(4) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
* NOTE: Reg 0x60 Velocity Target added. Set this reg with value of Velocity Max (reg 0x54)&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip] - Ver 1.6(4) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(5) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip] - Ver 1.6(5) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2109</id>
		<title>CanServo/FW Files/en</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2109"/>
		<updated>2026-08-20T01:53:44Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* AIO (All in one) UI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NOTE ==&lt;br /&gt;
&lt;br /&gt;
* These files for manual update only.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;주의: 이곳의 파일이 최신이 아닐수 있으며, 서보에는 다른 FW 나 Param 가 들어가 있을수 있습니다.&amp;lt;/p&amp;gt;&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;NOTE: The file here may not be the latest, and the servo may contain other FW or Param.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
=== CAN / DroneCAN Servo Protocol ===&lt;br /&gt;
&lt;br /&gt;
* Servo&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf] - FW Ver 1.4 to 2.3(5) - 260323&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf] - FW Ver 1.4 to 2.3(5) - 260507&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf] - R2.7 - FW Ver 1.4 to 2.3(5) - 260818&lt;br /&gt;
* HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf] - R2.7 - FW Ver 2.50(0) - 260818&lt;br /&gt;
&lt;br /&gt;
=== CRC16 ===&lt;br /&gt;
* [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
=== SetGet Protocol in DroneCAN ===&lt;br /&gt;
&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Manual/2021_03_11-UAVCAN-servo-set,get-register-protocol.txt 2021_03_11-UAVCAN-servo-set,get-register-protocol.txt] - Set,Get Protocol to read/write register in DroneCAN - 210311&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
&lt;br /&gt;
=== AIO (All in one) UI ===&lt;br /&gt;
&lt;br /&gt;
* AIO UI ?&lt;br /&gt;
** &amp;quot;All&amp;quot; is include config, simple test, param list, fw update.&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_06_15_01.zip 2023-06-15]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_07_28_01.zip 2023-07-28]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_08_30_01.zip 2023-08-30] - include FW Ver 2.2 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_10_05_01.zip 2023-10-05] - include FW Ver 2.3 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_05_14_02-exe.zip 2025-05-14] - Param Window: button: save param to file&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_13_01-exe.zip 2025-11-13]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_14_01-exe.zip 2025-11-14] - Retry if read reg operation fails&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_01_06_01-exe.zip 2026-01-06] - include FW Ver 2.3(2) functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_06_01-exe.zip 2026-08-06] - HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_20_01-exe.zip 2026-08-20] - Start Motor Free, Fail Safe Motor Free, FW Ver : 2.3(4), 1.6(5)&lt;br /&gt;
* Download file and unzip, run exe&lt;br /&gt;
* DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
* Manual&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-2022_07_15.pdf AIO-UI-MANUAL-220715]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-Write-Param-CAN-AT-2025_11_13_01.pdf AIO-UI-WRITE-PARAM-MANUAL-251113]&lt;br /&gt;
&lt;br /&gt;
=== Config &amp;amp; Test UI ===&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_04_11_01.zip 2023-04-11]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_09_11_01.zip 2023-09-11] - added option &amp;quot;Write Message Type&amp;quot;&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2024_12_18_01.zip 2024-12-18] - Velocity Target&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2025_04_26_01.zip 2025-04-26] - Start Motor Free, Fail Safe Motor Free&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2026_08_18_01-exe.zip 2026-08-18] - Set Origin Warning Window, HLS12&lt;br /&gt;
&lt;br /&gt;
* Process&lt;br /&gt;
** Download and Unzip&lt;br /&gt;
** DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
=== App FW Update UI ===&lt;br /&gt;
&lt;br /&gt;
* The product platform can be identified by its firmware version.&lt;br /&gt;
** ST MCU: FW Ver &amp;lt; 1.7&lt;br /&gt;
** AT MCU: FW Ver &amp;gt;= 1.7 and FW Ver &amp;lt; 2.5&lt;br /&gt;
* FW Update&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_UPDATE_V2-2022_09_14_01.zip CAN_UPDATE_V2-2022_09_14_01.zip]&lt;br /&gt;
** Manual&lt;br /&gt;
*** [http://support.hitecrcd.net:7700/files/PDF/CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf]&lt;br /&gt;
** Note: ST MCU Platform&lt;br /&gt;
*** FW Ver 1.6(4) - (Reg 0x60) Velocity Target - Set this value with Velocity Max (Reg 0x54)&lt;br /&gt;
*** FW Ver 1.6(2) DroneCAN - Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE&lt;br /&gt;
*** FW Ver 1.5(2) - After writing the new parameter file, downgrading below this version may result in different behavior.&lt;br /&gt;
*** FW Ver 1.3 - Unit of Velocity Max is posdiff/100msec. The unit is posdiff/msec below this version.&lt;br /&gt;
&lt;br /&gt;
=== DotNet framework 4 ===&lt;br /&gt;
* https://www.microsoft.com/en-us/download/details.aspx?id=24872 - client version&lt;br /&gt;
* https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net40-web-installer - web installer version&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== AT MCU Version ==&lt;br /&gt;
&lt;br /&gt;
* AT Version&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.2 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_09_07_01_V4.2.zip App_ATcanServo_20_23_09_07_01_V4.2.zip] - Ver 2.2 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_10_05_01_V4.3.zip App_ATcanServo_20_23_10_05_01_V4.3.zip] - Ver 2.3 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(1) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_01_02_01_V4.3(1).zip App_ATcanServo_20_24_01_02_01_V4.3(1).zip] - Ver 2.3(1) /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(2) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip] - Ver 2.3(2) /A&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When downloading, please use a CAN ID other than 0.&lt;br /&gt;
** ex) 0x7F0&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When ID is not set&lt;br /&gt;
** If either Servo ID or Node ID is 0, the servo will periodically send a message with CAN ID = 0x7FF&lt;br /&gt;
&lt;br /&gt;
=== Param Files ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Do not use param files of ST MCU Version&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FW Ver 2.3(2) ====&lt;br /&gt;
&lt;br /&gt;
* NOTE: When updating FW to version 2.3(2) or later, parameter updates are recommended for the following models.&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip]&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ST MCU Version ==&lt;br /&gt;
&lt;br /&gt;
=== UI ===&lt;br /&gt;
&lt;br /&gt;
==== Parameter Writer ====&lt;br /&gt;
&lt;br /&gt;
* V2.1&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** MDxxx-CAN/DroneCAN&lt;br /&gt;
*** SG50-CAN/DroneCAN&lt;br /&gt;
*** SG33-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* V2.2&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** SG15-CAN/DroneCAN&lt;br /&gt;
*** SG20-CAN/DroneCAN&lt;br /&gt;
*** MDB961-CAN/DroneCAN&lt;br /&gt;
*** MDB77x-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* Note: Download zip file and unzip for exe&lt;br /&gt;
&lt;br /&gt;
=== Parameter Files ===&lt;br /&gt;
&lt;br /&gt;
* MD-CAN/DroneCAN - Param Files: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** MD65MG - [http://support.hitecrcd.net:7700/files/Param/MD65MG-CAN-2021_09_06_01.csv MD65MG-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD70MH - [http://support.hitecrcd.net:7700/files/Param/MD70MH-CAN-2021_09_06_01.csv MD70MH-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD85MG - [http://support.hitecrcd.net:7700/files/Param/MD85MG-CAN-2021_09_28_01.csv MD85MG-CAN-2021_09_28_01.csv]&lt;br /&gt;
** MD89MW - [http://support.hitecrcd.net:7700/files/Param/MD89MW-CAN-2021_09_09_01.csv MD89MW-CAN-2021_09_09_01.csv]&lt;br /&gt;
** MD145SW - [http://support.hitecrcd.net:7700/files/Param/MD145SW-CAN-2021_09_06_01.csv MD145SW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD245MW - [http://support.hitecrcd.net:7700/files/Param/MD245MW-CAN-2021_09_06_01.csv MD245MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD250MW - [http://support.hitecrcd.net:7700/files/Param/MD250MW-CAN-2021_09_06_01.csv MD250MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD940MW - [http://support.hitecrcd.net:7700/files/Param/MD940SW-CAN-2021_09_16_01.csv MD940SW-CAN-2021_09_16_01.csv]&lt;br /&gt;
** MD950MW - [http://support.hitecrcd.net:7700/files/Param/MD950TW-CAN-2021_11_28_02.csv MD950TW-CAN-2021_11_28_02.csv]&lt;br /&gt;
** Changed&lt;br /&gt;
*** Default Travel Range: +/- 60 deg&lt;br /&gt;
**** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
**** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
*** PID Values changed for Ver 1.5(2)+&lt;br /&gt;
&lt;br /&gt;
* SG50-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 24V - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG50CAN_2021_11_23_01.csv PARAM_SG50CAN_2021_11_23_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
&lt;br /&gt;
* SG33-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 12V, Torque Type - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG33CAN_2021_09_07_01.csv PARAM_SG33CAN_2021_09_07_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
**** PID Values changed for Ver 1.5(2)&lt;br /&gt;
***** Reg 138 : 3700 -&amp;gt; 3700&lt;br /&gt;
***** Reg 140 : 50 -&amp;gt; 0&lt;br /&gt;
***** Reg 142 : 0 -&amp;gt; 0&lt;br /&gt;
***** Reg 144 : 0 -&amp;gt; 550&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** FW Ver 1.5(2) 미만에서 1.5(2) 이상으로 FW 업데이트하고, Param Write 작업을 한 이후에는,&lt;br /&gt;
** FW Ver 1.5(2) 미만으로 되돌리는 경우에는 동작이 이상하게 될 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.5(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== Caution for DroneCAN ====&lt;br /&gt;
&lt;br /&gt;
* 1.6(2) 미만에서는 RUN MODE 가 무시되었지만, 1.6(2) 에서 RUN MODE 에 따라 MULTI-TURN 이 가능하게 되므로, RUN MODE 를 반드시 확인하기 바랍니다.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN RUN MODE]&lt;br /&gt;
* Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN/en RUN MODE/en]&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(3) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_24_04_02_01_V1.6(3)/App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip] - Ver 1.6(3) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_06_09_01_V1.6(3)/App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip] - Ver 1.6(3) /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(4) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
* NOTE: Reg 0x60 Velocity Target added. Set this reg with value of Velocity Max (reg 0x54)&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip] - Ver 1.6(4) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(5) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip] - Ver 1.6(5) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2108</id>
		<title>CanServo/FW Files/en</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2108"/>
		<updated>2026-08-20T01:50:39Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* AIO (All in one) UI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NOTE ==&lt;br /&gt;
&lt;br /&gt;
* These files for manual update only.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;주의: 이곳의 파일이 최신이 아닐수 있으며, 서보에는 다른 FW 나 Param 가 들어가 있을수 있습니다.&amp;lt;/p&amp;gt;&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;NOTE: The file here may not be the latest, and the servo may contain other FW or Param.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
=== CAN / DroneCAN Servo Protocol ===&lt;br /&gt;
&lt;br /&gt;
* Servo&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf] - FW Ver 1.4 to 2.3(5) - 260323&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf] - FW Ver 1.4 to 2.3(5) - 260507&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf] - R2.7 - FW Ver 1.4 to 2.3(5) - 260818&lt;br /&gt;
* HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf] - R2.7 - FW Ver 2.50(0) - 260818&lt;br /&gt;
&lt;br /&gt;
=== CRC16 ===&lt;br /&gt;
* [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
=== SetGet Protocol in DroneCAN ===&lt;br /&gt;
&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Manual/2021_03_11-UAVCAN-servo-set,get-register-protocol.txt 2021_03_11-UAVCAN-servo-set,get-register-protocol.txt] - Set,Get Protocol to read/write register in DroneCAN - 210311&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
&lt;br /&gt;
=== AIO (All in one) UI ===&lt;br /&gt;
&lt;br /&gt;
* AIO UI ?&lt;br /&gt;
** &amp;quot;All&amp;quot; is include config, simple test, param list, fw update.&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_06_15_01.zip 2023-06-15]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_07_28_01.zip 2023-07-28]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_08_30_01.zip 2023-08-30] - include FW Ver 2.2 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_10_05_01.zip 2023-10-05] - include FW Ver 2.3 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_05_14_02-exe.zip 2025-05-14] - Param Window: button: save param to file&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_13_01-exe.zip 2025-11-13]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_14_01-exe.zip 2025-11-14] - Retry if read reg operation fails&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_01_06_01-exe.zip 2026-01-06] - include FW Ver 2.3(2) functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_06_01-exe.zip 2026-08-06] - HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_20_01-exe.zip 2026-08-20] - Start Motor Free, Fail Safe Motor Free&lt;br /&gt;
* Download file and unzip, run exe&lt;br /&gt;
* DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
* Manual&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-2022_07_15.pdf AIO-UI-MANUAL-220715]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-Write-Param-CAN-AT-2025_11_13_01.pdf AIO-UI-WRITE-PARAM-MANUAL-251113]&lt;br /&gt;
&lt;br /&gt;
=== Config &amp;amp; Test UI ===&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_04_11_01.zip 2023-04-11]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_09_11_01.zip 2023-09-11] - added option &amp;quot;Write Message Type&amp;quot;&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2024_12_18_01.zip 2024-12-18] - Velocity Target&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2025_04_26_01.zip 2025-04-26] - Start Motor Free, Fail Safe Motor Free&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2026_08_18_01-exe.zip 2026-08-18] - Set Origin Warning Window, HLS12&lt;br /&gt;
&lt;br /&gt;
* Process&lt;br /&gt;
** Download and Unzip&lt;br /&gt;
** DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
=== App FW Update UI ===&lt;br /&gt;
&lt;br /&gt;
* The product platform can be identified by its firmware version.&lt;br /&gt;
** ST MCU: FW Ver &amp;lt; 1.7&lt;br /&gt;
** AT MCU: FW Ver &amp;gt;= 1.7 and FW Ver &amp;lt; 2.5&lt;br /&gt;
* FW Update&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_UPDATE_V2-2022_09_14_01.zip CAN_UPDATE_V2-2022_09_14_01.zip]&lt;br /&gt;
** Manual&lt;br /&gt;
*** [http://support.hitecrcd.net:7700/files/PDF/CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf]&lt;br /&gt;
** Note: ST MCU Platform&lt;br /&gt;
*** FW Ver 1.6(4) - (Reg 0x60) Velocity Target - Set this value with Velocity Max (Reg 0x54)&lt;br /&gt;
*** FW Ver 1.6(2) DroneCAN - Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE&lt;br /&gt;
*** FW Ver 1.5(2) - After writing the new parameter file, downgrading below this version may result in different behavior.&lt;br /&gt;
*** FW Ver 1.3 - Unit of Velocity Max is posdiff/100msec. The unit is posdiff/msec below this version.&lt;br /&gt;
&lt;br /&gt;
=== DotNet framework 4 ===&lt;br /&gt;
* https://www.microsoft.com/en-us/download/details.aspx?id=24872 - client version&lt;br /&gt;
* https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net40-web-installer - web installer version&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== AT MCU Version ==&lt;br /&gt;
&lt;br /&gt;
* AT Version&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.2 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_09_07_01_V4.2.zip App_ATcanServo_20_23_09_07_01_V4.2.zip] - Ver 2.2 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_10_05_01_V4.3.zip App_ATcanServo_20_23_10_05_01_V4.3.zip] - Ver 2.3 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(1) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_01_02_01_V4.3(1).zip App_ATcanServo_20_24_01_02_01_V4.3(1).zip] - Ver 2.3(1) /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(2) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip] - Ver 2.3(2) /A&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When downloading, please use a CAN ID other than 0.&lt;br /&gt;
** ex) 0x7F0&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When ID is not set&lt;br /&gt;
** If either Servo ID or Node ID is 0, the servo will periodically send a message with CAN ID = 0x7FF&lt;br /&gt;
&lt;br /&gt;
=== Param Files ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Do not use param files of ST MCU Version&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FW Ver 2.3(2) ====&lt;br /&gt;
&lt;br /&gt;
* NOTE: When updating FW to version 2.3(2) or later, parameter updates are recommended for the following models.&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip]&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ST MCU Version ==&lt;br /&gt;
&lt;br /&gt;
=== UI ===&lt;br /&gt;
&lt;br /&gt;
==== Parameter Writer ====&lt;br /&gt;
&lt;br /&gt;
* V2.1&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** MDxxx-CAN/DroneCAN&lt;br /&gt;
*** SG50-CAN/DroneCAN&lt;br /&gt;
*** SG33-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* V2.2&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** SG15-CAN/DroneCAN&lt;br /&gt;
*** SG20-CAN/DroneCAN&lt;br /&gt;
*** MDB961-CAN/DroneCAN&lt;br /&gt;
*** MDB77x-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* Note: Download zip file and unzip for exe&lt;br /&gt;
&lt;br /&gt;
=== Parameter Files ===&lt;br /&gt;
&lt;br /&gt;
* MD-CAN/DroneCAN - Param Files: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** MD65MG - [http://support.hitecrcd.net:7700/files/Param/MD65MG-CAN-2021_09_06_01.csv MD65MG-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD70MH - [http://support.hitecrcd.net:7700/files/Param/MD70MH-CAN-2021_09_06_01.csv MD70MH-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD85MG - [http://support.hitecrcd.net:7700/files/Param/MD85MG-CAN-2021_09_28_01.csv MD85MG-CAN-2021_09_28_01.csv]&lt;br /&gt;
** MD89MW - [http://support.hitecrcd.net:7700/files/Param/MD89MW-CAN-2021_09_09_01.csv MD89MW-CAN-2021_09_09_01.csv]&lt;br /&gt;
** MD145SW - [http://support.hitecrcd.net:7700/files/Param/MD145SW-CAN-2021_09_06_01.csv MD145SW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD245MW - [http://support.hitecrcd.net:7700/files/Param/MD245MW-CAN-2021_09_06_01.csv MD245MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD250MW - [http://support.hitecrcd.net:7700/files/Param/MD250MW-CAN-2021_09_06_01.csv MD250MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD940MW - [http://support.hitecrcd.net:7700/files/Param/MD940SW-CAN-2021_09_16_01.csv MD940SW-CAN-2021_09_16_01.csv]&lt;br /&gt;
** MD950MW - [http://support.hitecrcd.net:7700/files/Param/MD950TW-CAN-2021_11_28_02.csv MD950TW-CAN-2021_11_28_02.csv]&lt;br /&gt;
** Changed&lt;br /&gt;
*** Default Travel Range: +/- 60 deg&lt;br /&gt;
**** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
**** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
*** PID Values changed for Ver 1.5(2)+&lt;br /&gt;
&lt;br /&gt;
* SG50-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 24V - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG50CAN_2021_11_23_01.csv PARAM_SG50CAN_2021_11_23_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
&lt;br /&gt;
* SG33-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 12V, Torque Type - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG33CAN_2021_09_07_01.csv PARAM_SG33CAN_2021_09_07_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
**** PID Values changed for Ver 1.5(2)&lt;br /&gt;
***** Reg 138 : 3700 -&amp;gt; 3700&lt;br /&gt;
***** Reg 140 : 50 -&amp;gt; 0&lt;br /&gt;
***** Reg 142 : 0 -&amp;gt; 0&lt;br /&gt;
***** Reg 144 : 0 -&amp;gt; 550&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** FW Ver 1.5(2) 미만에서 1.5(2) 이상으로 FW 업데이트하고, Param Write 작업을 한 이후에는,&lt;br /&gt;
** FW Ver 1.5(2) 미만으로 되돌리는 경우에는 동작이 이상하게 될 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.5(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== Caution for DroneCAN ====&lt;br /&gt;
&lt;br /&gt;
* 1.6(2) 미만에서는 RUN MODE 가 무시되었지만, 1.6(2) 에서 RUN MODE 에 따라 MULTI-TURN 이 가능하게 되므로, RUN MODE 를 반드시 확인하기 바랍니다.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN RUN MODE]&lt;br /&gt;
* Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN/en RUN MODE/en]&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(3) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_24_04_02_01_V1.6(3)/App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip] - Ver 1.6(3) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_06_09_01_V1.6(3)/App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip] - Ver 1.6(3) /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(4) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
* NOTE: Reg 0x60 Velocity Target added. Set this reg with value of Velocity Max (reg 0x54)&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip] - Ver 1.6(4) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(5) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip] - Ver 1.6(5) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2107</id>
		<title>CanServo/FW Files/en</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2107"/>
		<updated>2026-08-20T01:50:30Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* AIO (All in one) UI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NOTE ==&lt;br /&gt;
&lt;br /&gt;
* These files for manual update only.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;주의: 이곳의 파일이 최신이 아닐수 있으며, 서보에는 다른 FW 나 Param 가 들어가 있을수 있습니다.&amp;lt;/p&amp;gt;&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;NOTE: The file here may not be the latest, and the servo may contain other FW or Param.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
=== CAN / DroneCAN Servo Protocol ===&lt;br /&gt;
&lt;br /&gt;
* Servo&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf] - FW Ver 1.4 to 2.3(5) - 260323&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf] - FW Ver 1.4 to 2.3(5) - 260507&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf] - R2.7 - FW Ver 1.4 to 2.3(5) - 260818&lt;br /&gt;
* HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf] - R2.7 - FW Ver 2.50(0) - 260818&lt;br /&gt;
&lt;br /&gt;
=== CRC16 ===&lt;br /&gt;
* [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
=== SetGet Protocol in DroneCAN ===&lt;br /&gt;
&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Manual/2021_03_11-UAVCAN-servo-set,get-register-protocol.txt 2021_03_11-UAVCAN-servo-set,get-register-protocol.txt] - Set,Get Protocol to read/write register in DroneCAN - 210311&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
&lt;br /&gt;
=== AIO (All in one) UI ===&lt;br /&gt;
&lt;br /&gt;
* AIO UI ?&lt;br /&gt;
** &amp;quot;All&amp;quot; is include config, simple test, param list, fw update.&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_06_15_01.zip 2023-06-15]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_07_28_01.zip 2023-07-28]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_08_30_01.zip 2023-08-30] - include FW Ver 2.2 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_10_05_01.zip 2023-10-05] - include FW Ver 2.3 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_05_14_02-exe.zip 2025-05-14] - Param Window: button: save param to file&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_13_01-exe.zip 2025-11-13]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_14_01-exe.zip 2025-11-14] - Retry if read reg operation fails&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_01_06_01-exe.zip 2026-01-06] - include FW Ver 2.3(2) functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_06_01-exe.zip 2026-08-06] - HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_20_01-exe.zip 2026-08-20] - Start Motor Free, FailSafe Motor Free&lt;br /&gt;
* Download file and unzip, run exe&lt;br /&gt;
* DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
* Manual&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-2022_07_15.pdf AIO-UI-MANUAL-220715]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-Write-Param-CAN-AT-2025_11_13_01.pdf AIO-UI-WRITE-PARAM-MANUAL-251113]&lt;br /&gt;
&lt;br /&gt;
=== Config &amp;amp; Test UI ===&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_04_11_01.zip 2023-04-11]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_09_11_01.zip 2023-09-11] - added option &amp;quot;Write Message Type&amp;quot;&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2024_12_18_01.zip 2024-12-18] - Velocity Target&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2025_04_26_01.zip 2025-04-26] - Start Motor Free, Fail Safe Motor Free&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2026_08_18_01-exe.zip 2026-08-18] - Set Origin Warning Window, HLS12&lt;br /&gt;
&lt;br /&gt;
* Process&lt;br /&gt;
** Download and Unzip&lt;br /&gt;
** DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
=== App FW Update UI ===&lt;br /&gt;
&lt;br /&gt;
* The product platform can be identified by its firmware version.&lt;br /&gt;
** ST MCU: FW Ver &amp;lt; 1.7&lt;br /&gt;
** AT MCU: FW Ver &amp;gt;= 1.7 and FW Ver &amp;lt; 2.5&lt;br /&gt;
* FW Update&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_UPDATE_V2-2022_09_14_01.zip CAN_UPDATE_V2-2022_09_14_01.zip]&lt;br /&gt;
** Manual&lt;br /&gt;
*** [http://support.hitecrcd.net:7700/files/PDF/CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf]&lt;br /&gt;
** Note: ST MCU Platform&lt;br /&gt;
*** FW Ver 1.6(4) - (Reg 0x60) Velocity Target - Set this value with Velocity Max (Reg 0x54)&lt;br /&gt;
*** FW Ver 1.6(2) DroneCAN - Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE&lt;br /&gt;
*** FW Ver 1.5(2) - After writing the new parameter file, downgrading below this version may result in different behavior.&lt;br /&gt;
*** FW Ver 1.3 - Unit of Velocity Max is posdiff/100msec. The unit is posdiff/msec below this version.&lt;br /&gt;
&lt;br /&gt;
=== DotNet framework 4 ===&lt;br /&gt;
* https://www.microsoft.com/en-us/download/details.aspx?id=24872 - client version&lt;br /&gt;
* https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net40-web-installer - web installer version&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== AT MCU Version ==&lt;br /&gt;
&lt;br /&gt;
* AT Version&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.2 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_09_07_01_V4.2.zip App_ATcanServo_20_23_09_07_01_V4.2.zip] - Ver 2.2 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_10_05_01_V4.3.zip App_ATcanServo_20_23_10_05_01_V4.3.zip] - Ver 2.3 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(1) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_01_02_01_V4.3(1).zip App_ATcanServo_20_24_01_02_01_V4.3(1).zip] - Ver 2.3(1) /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(2) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip] - Ver 2.3(2) /A&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When downloading, please use a CAN ID other than 0.&lt;br /&gt;
** ex) 0x7F0&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When ID is not set&lt;br /&gt;
** If either Servo ID or Node ID is 0, the servo will periodically send a message with CAN ID = 0x7FF&lt;br /&gt;
&lt;br /&gt;
=== Param Files ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Do not use param files of ST MCU Version&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FW Ver 2.3(2) ====&lt;br /&gt;
&lt;br /&gt;
* NOTE: When updating FW to version 2.3(2) or later, parameter updates are recommended for the following models.&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip]&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ST MCU Version ==&lt;br /&gt;
&lt;br /&gt;
=== UI ===&lt;br /&gt;
&lt;br /&gt;
==== Parameter Writer ====&lt;br /&gt;
&lt;br /&gt;
* V2.1&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** MDxxx-CAN/DroneCAN&lt;br /&gt;
*** SG50-CAN/DroneCAN&lt;br /&gt;
*** SG33-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* V2.2&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** SG15-CAN/DroneCAN&lt;br /&gt;
*** SG20-CAN/DroneCAN&lt;br /&gt;
*** MDB961-CAN/DroneCAN&lt;br /&gt;
*** MDB77x-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* Note: Download zip file and unzip for exe&lt;br /&gt;
&lt;br /&gt;
=== Parameter Files ===&lt;br /&gt;
&lt;br /&gt;
* MD-CAN/DroneCAN - Param Files: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** MD65MG - [http://support.hitecrcd.net:7700/files/Param/MD65MG-CAN-2021_09_06_01.csv MD65MG-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD70MH - [http://support.hitecrcd.net:7700/files/Param/MD70MH-CAN-2021_09_06_01.csv MD70MH-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD85MG - [http://support.hitecrcd.net:7700/files/Param/MD85MG-CAN-2021_09_28_01.csv MD85MG-CAN-2021_09_28_01.csv]&lt;br /&gt;
** MD89MW - [http://support.hitecrcd.net:7700/files/Param/MD89MW-CAN-2021_09_09_01.csv MD89MW-CAN-2021_09_09_01.csv]&lt;br /&gt;
** MD145SW - [http://support.hitecrcd.net:7700/files/Param/MD145SW-CAN-2021_09_06_01.csv MD145SW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD245MW - [http://support.hitecrcd.net:7700/files/Param/MD245MW-CAN-2021_09_06_01.csv MD245MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD250MW - [http://support.hitecrcd.net:7700/files/Param/MD250MW-CAN-2021_09_06_01.csv MD250MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD940MW - [http://support.hitecrcd.net:7700/files/Param/MD940SW-CAN-2021_09_16_01.csv MD940SW-CAN-2021_09_16_01.csv]&lt;br /&gt;
** MD950MW - [http://support.hitecrcd.net:7700/files/Param/MD950TW-CAN-2021_11_28_02.csv MD950TW-CAN-2021_11_28_02.csv]&lt;br /&gt;
** Changed&lt;br /&gt;
*** Default Travel Range: +/- 60 deg&lt;br /&gt;
**** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
**** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
*** PID Values changed for Ver 1.5(2)+&lt;br /&gt;
&lt;br /&gt;
* SG50-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 24V - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG50CAN_2021_11_23_01.csv PARAM_SG50CAN_2021_11_23_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
&lt;br /&gt;
* SG33-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 12V, Torque Type - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG33CAN_2021_09_07_01.csv PARAM_SG33CAN_2021_09_07_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
**** PID Values changed for Ver 1.5(2)&lt;br /&gt;
***** Reg 138 : 3700 -&amp;gt; 3700&lt;br /&gt;
***** Reg 140 : 50 -&amp;gt; 0&lt;br /&gt;
***** Reg 142 : 0 -&amp;gt; 0&lt;br /&gt;
***** Reg 144 : 0 -&amp;gt; 550&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** FW Ver 1.5(2) 미만에서 1.5(2) 이상으로 FW 업데이트하고, Param Write 작업을 한 이후에는,&lt;br /&gt;
** FW Ver 1.5(2) 미만으로 되돌리는 경우에는 동작이 이상하게 될 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.5(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== Caution for DroneCAN ====&lt;br /&gt;
&lt;br /&gt;
* 1.6(2) 미만에서는 RUN MODE 가 무시되었지만, 1.6(2) 에서 RUN MODE 에 따라 MULTI-TURN 이 가능하게 되므로, RUN MODE 를 반드시 확인하기 바랍니다.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN RUN MODE]&lt;br /&gt;
* Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN/en RUN MODE/en]&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(3) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_24_04_02_01_V1.6(3)/App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip] - Ver 1.6(3) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_06_09_01_V1.6(3)/App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip] - Ver 1.6(3) /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(4) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
* NOTE: Reg 0x60 Velocity Target added. Set this reg with value of Velocity Max (reg 0x54)&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip] - Ver 1.6(4) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(5) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip] - Ver 1.6(5) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2106</id>
		<title>CanServo/FW Files/en</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2106"/>
		<updated>2026-08-20T01:50:08Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* AIO (All in one) UI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NOTE ==&lt;br /&gt;
&lt;br /&gt;
* These files for manual update only.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;주의: 이곳의 파일이 최신이 아닐수 있으며, 서보에는 다른 FW 나 Param 가 들어가 있을수 있습니다.&amp;lt;/p&amp;gt;&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;NOTE: The file here may not be the latest, and the servo may contain other FW or Param.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
=== CAN / DroneCAN Servo Protocol ===&lt;br /&gt;
&lt;br /&gt;
* Servo&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf] - FW Ver 1.4 to 2.3(5) - 260323&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf] - FW Ver 1.4 to 2.3(5) - 260507&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf] - R2.7 - FW Ver 1.4 to 2.3(5) - 260818&lt;br /&gt;
* HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf] - R2.7 - FW Ver 2.50(0) - 260818&lt;br /&gt;
&lt;br /&gt;
=== CRC16 ===&lt;br /&gt;
* [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
=== SetGet Protocol in DroneCAN ===&lt;br /&gt;
&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Manual/2021_03_11-UAVCAN-servo-set,get-register-protocol.txt 2021_03_11-UAVCAN-servo-set,get-register-protocol.txt] - Set,Get Protocol to read/write register in DroneCAN - 210311&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
&lt;br /&gt;
=== AIO (All in one) UI ===&lt;br /&gt;
&lt;br /&gt;
* AIO UI ?&lt;br /&gt;
** &amp;quot;All&amp;quot; is include config, simple test, param list, fw update.&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_06_15_01.zip 2023-06-15]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_07_28_01.zip 2023-07-28]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_08_30_01.zip 2023-08-30] - include FW Ver 2.2 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_10_05_01.zip 2023-10-05] - include FW Ver 2.3 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_05_14_02-exe.zip 2025-05-14] - Param Window: button: save param to file&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_13_01-exe.zip 2025-11-13]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_14_01-exe.zip 2025-11-14] - Retry if read reg operation fails&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_01_06_01-exe.zip 2026-01-06] - include FW Ver 2.3(2) functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_06_01-exe.zip 2026-08-06] - HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_20_01-exe.zip 2026-08-20] - Start/FailSafe Motor Free&lt;br /&gt;
* Download file and unzip, run exe&lt;br /&gt;
* DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
* Manual&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-2022_07_15.pdf AIO-UI-MANUAL-220715]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-Write-Param-CAN-AT-2025_11_13_01.pdf AIO-UI-WRITE-PARAM-MANUAL-251113]&lt;br /&gt;
&lt;br /&gt;
=== Config &amp;amp; Test UI ===&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_04_11_01.zip 2023-04-11]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_09_11_01.zip 2023-09-11] - added option &amp;quot;Write Message Type&amp;quot;&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2024_12_18_01.zip 2024-12-18] - Velocity Target&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2025_04_26_01.zip 2025-04-26] - Start Motor Free, Fail Safe Motor Free&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2026_08_18_01-exe.zip 2026-08-18] - Set Origin Warning Window, HLS12&lt;br /&gt;
&lt;br /&gt;
* Process&lt;br /&gt;
** Download and Unzip&lt;br /&gt;
** DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
=== App FW Update UI ===&lt;br /&gt;
&lt;br /&gt;
* The product platform can be identified by its firmware version.&lt;br /&gt;
** ST MCU: FW Ver &amp;lt; 1.7&lt;br /&gt;
** AT MCU: FW Ver &amp;gt;= 1.7 and FW Ver &amp;lt; 2.5&lt;br /&gt;
* FW Update&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_UPDATE_V2-2022_09_14_01.zip CAN_UPDATE_V2-2022_09_14_01.zip]&lt;br /&gt;
** Manual&lt;br /&gt;
*** [http://support.hitecrcd.net:7700/files/PDF/CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf]&lt;br /&gt;
** Note: ST MCU Platform&lt;br /&gt;
*** FW Ver 1.6(4) - (Reg 0x60) Velocity Target - Set this value with Velocity Max (Reg 0x54)&lt;br /&gt;
*** FW Ver 1.6(2) DroneCAN - Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE&lt;br /&gt;
*** FW Ver 1.5(2) - After writing the new parameter file, downgrading below this version may result in different behavior.&lt;br /&gt;
*** FW Ver 1.3 - Unit of Velocity Max is posdiff/100msec. The unit is posdiff/msec below this version.&lt;br /&gt;
&lt;br /&gt;
=== DotNet framework 4 ===&lt;br /&gt;
* https://www.microsoft.com/en-us/download/details.aspx?id=24872 - client version&lt;br /&gt;
* https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net40-web-installer - web installer version&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== AT MCU Version ==&lt;br /&gt;
&lt;br /&gt;
* AT Version&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.2 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_09_07_01_V4.2.zip App_ATcanServo_20_23_09_07_01_V4.2.zip] - Ver 2.2 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_10_05_01_V4.3.zip App_ATcanServo_20_23_10_05_01_V4.3.zip] - Ver 2.3 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(1) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_01_02_01_V4.3(1).zip App_ATcanServo_20_24_01_02_01_V4.3(1).zip] - Ver 2.3(1) /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(2) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip] - Ver 2.3(2) /A&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When downloading, please use a CAN ID other than 0.&lt;br /&gt;
** ex) 0x7F0&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When ID is not set&lt;br /&gt;
** If either Servo ID or Node ID is 0, the servo will periodically send a message with CAN ID = 0x7FF&lt;br /&gt;
&lt;br /&gt;
=== Param Files ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Do not use param files of ST MCU Version&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FW Ver 2.3(2) ====&lt;br /&gt;
&lt;br /&gt;
* NOTE: When updating FW to version 2.3(2) or later, parameter updates are recommended for the following models.&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip]&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ST MCU Version ==&lt;br /&gt;
&lt;br /&gt;
=== UI ===&lt;br /&gt;
&lt;br /&gt;
==== Parameter Writer ====&lt;br /&gt;
&lt;br /&gt;
* V2.1&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** MDxxx-CAN/DroneCAN&lt;br /&gt;
*** SG50-CAN/DroneCAN&lt;br /&gt;
*** SG33-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* V2.2&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** SG15-CAN/DroneCAN&lt;br /&gt;
*** SG20-CAN/DroneCAN&lt;br /&gt;
*** MDB961-CAN/DroneCAN&lt;br /&gt;
*** MDB77x-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* Note: Download zip file and unzip for exe&lt;br /&gt;
&lt;br /&gt;
=== Parameter Files ===&lt;br /&gt;
&lt;br /&gt;
* MD-CAN/DroneCAN - Param Files: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** MD65MG - [http://support.hitecrcd.net:7700/files/Param/MD65MG-CAN-2021_09_06_01.csv MD65MG-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD70MH - [http://support.hitecrcd.net:7700/files/Param/MD70MH-CAN-2021_09_06_01.csv MD70MH-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD85MG - [http://support.hitecrcd.net:7700/files/Param/MD85MG-CAN-2021_09_28_01.csv MD85MG-CAN-2021_09_28_01.csv]&lt;br /&gt;
** MD89MW - [http://support.hitecrcd.net:7700/files/Param/MD89MW-CAN-2021_09_09_01.csv MD89MW-CAN-2021_09_09_01.csv]&lt;br /&gt;
** MD145SW - [http://support.hitecrcd.net:7700/files/Param/MD145SW-CAN-2021_09_06_01.csv MD145SW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD245MW - [http://support.hitecrcd.net:7700/files/Param/MD245MW-CAN-2021_09_06_01.csv MD245MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD250MW - [http://support.hitecrcd.net:7700/files/Param/MD250MW-CAN-2021_09_06_01.csv MD250MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD940MW - [http://support.hitecrcd.net:7700/files/Param/MD940SW-CAN-2021_09_16_01.csv MD940SW-CAN-2021_09_16_01.csv]&lt;br /&gt;
** MD950MW - [http://support.hitecrcd.net:7700/files/Param/MD950TW-CAN-2021_11_28_02.csv MD950TW-CAN-2021_11_28_02.csv]&lt;br /&gt;
** Changed&lt;br /&gt;
*** Default Travel Range: +/- 60 deg&lt;br /&gt;
**** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
**** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
*** PID Values changed for Ver 1.5(2)+&lt;br /&gt;
&lt;br /&gt;
* SG50-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 24V - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG50CAN_2021_11_23_01.csv PARAM_SG50CAN_2021_11_23_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
&lt;br /&gt;
* SG33-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 12V, Torque Type - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG33CAN_2021_09_07_01.csv PARAM_SG33CAN_2021_09_07_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
**** PID Values changed for Ver 1.5(2)&lt;br /&gt;
***** Reg 138 : 3700 -&amp;gt; 3700&lt;br /&gt;
***** Reg 140 : 50 -&amp;gt; 0&lt;br /&gt;
***** Reg 142 : 0 -&amp;gt; 0&lt;br /&gt;
***** Reg 144 : 0 -&amp;gt; 550&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** FW Ver 1.5(2) 미만에서 1.5(2) 이상으로 FW 업데이트하고, Param Write 작업을 한 이후에는,&lt;br /&gt;
** FW Ver 1.5(2) 미만으로 되돌리는 경우에는 동작이 이상하게 될 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.5(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== Caution for DroneCAN ====&lt;br /&gt;
&lt;br /&gt;
* 1.6(2) 미만에서는 RUN MODE 가 무시되었지만, 1.6(2) 에서 RUN MODE 에 따라 MULTI-TURN 이 가능하게 되므로, RUN MODE 를 반드시 확인하기 바랍니다.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN RUN MODE]&lt;br /&gt;
* Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN/en RUN MODE/en]&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(3) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_24_04_02_01_V1.6(3)/App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip] - Ver 1.6(3) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_06_09_01_V1.6(3)/App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip] - Ver 1.6(3) /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(4) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
* NOTE: Reg 0x60 Velocity Target added. Set this reg with value of Velocity Max (reg 0x54)&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip] - Ver 1.6(4) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(5) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip] - Ver 1.6(5) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2105</id>
		<title>CanServo/FW Files/en</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2105"/>
		<updated>2026-08-19T03:14:31Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* UI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NOTE ==&lt;br /&gt;
&lt;br /&gt;
* These files for manual update only.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;주의: 이곳의 파일이 최신이 아닐수 있으며, 서보에는 다른 FW 나 Param 가 들어가 있을수 있습니다.&amp;lt;/p&amp;gt;&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;NOTE: The file here may not be the latest, and the servo may contain other FW or Param.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
=== CAN / DroneCAN Servo Protocol ===&lt;br /&gt;
&lt;br /&gt;
* Servo&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf] - FW Ver 1.4 to 2.3(5) - 260323&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf] - FW Ver 1.4 to 2.3(5) - 260507&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf] - R2.7 - FW Ver 1.4 to 2.3(5) - 260818&lt;br /&gt;
* HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf] - R2.7 - FW Ver 2.50(0) - 260818&lt;br /&gt;
&lt;br /&gt;
=== CRC16 ===&lt;br /&gt;
* [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
=== SetGet Protocol in DroneCAN ===&lt;br /&gt;
&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Manual/2021_03_11-UAVCAN-servo-set,get-register-protocol.txt 2021_03_11-UAVCAN-servo-set,get-register-protocol.txt] - Set,Get Protocol to read/write register in DroneCAN - 210311&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
&lt;br /&gt;
=== AIO (All in one) UI ===&lt;br /&gt;
&lt;br /&gt;
* AIO UI ?&lt;br /&gt;
** &amp;quot;All&amp;quot; is include config, simple test, param list, fw update.&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_06_15_01.zip 2023-06-15]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_07_28_01.zip 2023-07-28]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_08_30_01.zip 2023-08-30] - include FW Ver 2.2 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_10_05_01.zip 2023-10-05] - include FW Ver 2.3 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_05_14_02-exe.zip 2025-05-14] - Param Window: button: save param to file&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_13_01-exe.zip 2025-11-13]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_14_01-exe.zip 2025-11-14] - Retry if read reg operation fails&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_01_06_01-exe.zip 2026-01-06] - include FW Ver 2.3(2) functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_06_01-exe.zip 2026-08-06] - HLS12&lt;br /&gt;
* Download file and unzip, run exe&lt;br /&gt;
* DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
* Manual&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-2022_07_15.pdf AIO-UI-MANUAL-220715]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-Write-Param-CAN-AT-2025_11_13_01.pdf AIO-UI-WRITE-PARAM-MANUAL-251113]&lt;br /&gt;
&lt;br /&gt;
=== Config &amp;amp; Test UI ===&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_04_11_01.zip 2023-04-11]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_09_11_01.zip 2023-09-11] - added option &amp;quot;Write Message Type&amp;quot;&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2024_12_18_01.zip 2024-12-18] - Velocity Target&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2025_04_26_01.zip 2025-04-26] - Start Motor Free, Fail Safe Motor Free&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2026_08_18_01-exe.zip 2026-08-18] - Set Origin Warning Window, HLS12&lt;br /&gt;
&lt;br /&gt;
* Process&lt;br /&gt;
** Download and Unzip&lt;br /&gt;
** DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
=== App FW Update UI ===&lt;br /&gt;
&lt;br /&gt;
* The product platform can be identified by its firmware version.&lt;br /&gt;
** ST MCU: FW Ver &amp;lt; 1.7&lt;br /&gt;
** AT MCU: FW Ver &amp;gt;= 1.7 and FW Ver &amp;lt; 2.5&lt;br /&gt;
* FW Update&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_UPDATE_V2-2022_09_14_01.zip CAN_UPDATE_V2-2022_09_14_01.zip]&lt;br /&gt;
** Manual&lt;br /&gt;
*** [http://support.hitecrcd.net:7700/files/PDF/CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf]&lt;br /&gt;
** Note: ST MCU Platform&lt;br /&gt;
*** FW Ver 1.6(4) - (Reg 0x60) Velocity Target - Set this value with Velocity Max (Reg 0x54)&lt;br /&gt;
*** FW Ver 1.6(2) DroneCAN - Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE&lt;br /&gt;
*** FW Ver 1.5(2) - After writing the new parameter file, downgrading below this version may result in different behavior.&lt;br /&gt;
*** FW Ver 1.3 - Unit of Velocity Max is posdiff/100msec. The unit is posdiff/msec below this version.&lt;br /&gt;
&lt;br /&gt;
=== DotNet framework 4 ===&lt;br /&gt;
* https://www.microsoft.com/en-us/download/details.aspx?id=24872 - client version&lt;br /&gt;
* https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net40-web-installer - web installer version&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== AT MCU Version ==&lt;br /&gt;
&lt;br /&gt;
* AT Version&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.2 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_09_07_01_V4.2.zip App_ATcanServo_20_23_09_07_01_V4.2.zip] - Ver 2.2 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_10_05_01_V4.3.zip App_ATcanServo_20_23_10_05_01_V4.3.zip] - Ver 2.3 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(1) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_01_02_01_V4.3(1).zip App_ATcanServo_20_24_01_02_01_V4.3(1).zip] - Ver 2.3(1) /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(2) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip] - Ver 2.3(2) /A&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When downloading, please use a CAN ID other than 0.&lt;br /&gt;
** ex) 0x7F0&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When ID is not set&lt;br /&gt;
** If either Servo ID or Node ID is 0, the servo will periodically send a message with CAN ID = 0x7FF&lt;br /&gt;
&lt;br /&gt;
=== Param Files ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Do not use param files of ST MCU Version&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FW Ver 2.3(2) ====&lt;br /&gt;
&lt;br /&gt;
* NOTE: When updating FW to version 2.3(2) or later, parameter updates are recommended for the following models.&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip]&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ST MCU Version ==&lt;br /&gt;
&lt;br /&gt;
=== UI ===&lt;br /&gt;
&lt;br /&gt;
==== Parameter Writer ====&lt;br /&gt;
&lt;br /&gt;
* V2.1&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** MDxxx-CAN/DroneCAN&lt;br /&gt;
*** SG50-CAN/DroneCAN&lt;br /&gt;
*** SG33-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* V2.2&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** SG15-CAN/DroneCAN&lt;br /&gt;
*** SG20-CAN/DroneCAN&lt;br /&gt;
*** MDB961-CAN/DroneCAN&lt;br /&gt;
*** MDB77x-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* Note: Download zip file and unzip for exe&lt;br /&gt;
&lt;br /&gt;
=== Parameter Files ===&lt;br /&gt;
&lt;br /&gt;
* MD-CAN/DroneCAN - Param Files: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** MD65MG - [http://support.hitecrcd.net:7700/files/Param/MD65MG-CAN-2021_09_06_01.csv MD65MG-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD70MH - [http://support.hitecrcd.net:7700/files/Param/MD70MH-CAN-2021_09_06_01.csv MD70MH-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD85MG - [http://support.hitecrcd.net:7700/files/Param/MD85MG-CAN-2021_09_28_01.csv MD85MG-CAN-2021_09_28_01.csv]&lt;br /&gt;
** MD89MW - [http://support.hitecrcd.net:7700/files/Param/MD89MW-CAN-2021_09_09_01.csv MD89MW-CAN-2021_09_09_01.csv]&lt;br /&gt;
** MD145SW - [http://support.hitecrcd.net:7700/files/Param/MD145SW-CAN-2021_09_06_01.csv MD145SW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD245MW - [http://support.hitecrcd.net:7700/files/Param/MD245MW-CAN-2021_09_06_01.csv MD245MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD250MW - [http://support.hitecrcd.net:7700/files/Param/MD250MW-CAN-2021_09_06_01.csv MD250MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD940MW - [http://support.hitecrcd.net:7700/files/Param/MD940SW-CAN-2021_09_16_01.csv MD940SW-CAN-2021_09_16_01.csv]&lt;br /&gt;
** MD950MW - [http://support.hitecrcd.net:7700/files/Param/MD950TW-CAN-2021_11_28_02.csv MD950TW-CAN-2021_11_28_02.csv]&lt;br /&gt;
** Changed&lt;br /&gt;
*** Default Travel Range: +/- 60 deg&lt;br /&gt;
**** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
**** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
*** PID Values changed for Ver 1.5(2)+&lt;br /&gt;
&lt;br /&gt;
* SG50-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 24V - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG50CAN_2021_11_23_01.csv PARAM_SG50CAN_2021_11_23_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
&lt;br /&gt;
* SG33-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 12V, Torque Type - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG33CAN_2021_09_07_01.csv PARAM_SG33CAN_2021_09_07_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
**** PID Values changed for Ver 1.5(2)&lt;br /&gt;
***** Reg 138 : 3700 -&amp;gt; 3700&lt;br /&gt;
***** Reg 140 : 50 -&amp;gt; 0&lt;br /&gt;
***** Reg 142 : 0 -&amp;gt; 0&lt;br /&gt;
***** Reg 144 : 0 -&amp;gt; 550&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** FW Ver 1.5(2) 미만에서 1.5(2) 이상으로 FW 업데이트하고, Param Write 작업을 한 이후에는,&lt;br /&gt;
** FW Ver 1.5(2) 미만으로 되돌리는 경우에는 동작이 이상하게 될 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.5(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== Caution for DroneCAN ====&lt;br /&gt;
&lt;br /&gt;
* 1.6(2) 미만에서는 RUN MODE 가 무시되었지만, 1.6(2) 에서 RUN MODE 에 따라 MULTI-TURN 이 가능하게 되므로, RUN MODE 를 반드시 확인하기 바랍니다.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN RUN MODE]&lt;br /&gt;
* Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN/en RUN MODE/en]&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(3) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_24_04_02_01_V1.6(3)/App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip] - Ver 1.6(3) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_06_09_01_V1.6(3)/App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip] - Ver 1.6(3) /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(4) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
* NOTE: Reg 0x60 Velocity Target added. Set this reg with value of Velocity Max (reg 0x54)&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip] - Ver 1.6(4) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(5) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip] - Ver 1.6(5) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2104</id>
		<title>CanServo/FW Files/en</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2104"/>
		<updated>2026-08-19T03:11:36Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* AIO (All in one) UI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NOTE ==&lt;br /&gt;
&lt;br /&gt;
* These files for manual update only.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;주의: 이곳의 파일이 최신이 아닐수 있으며, 서보에는 다른 FW 나 Param 가 들어가 있을수 있습니다.&amp;lt;/p&amp;gt;&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;NOTE: The file here may not be the latest, and the servo may contain other FW or Param.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
=== CAN / DroneCAN Servo Protocol ===&lt;br /&gt;
&lt;br /&gt;
* Servo&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf] - FW Ver 1.4 to 2.3(5) - 260323&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf] - FW Ver 1.4 to 2.3(5) - 260507&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf] - R2.7 - FW Ver 1.4 to 2.3(5) - 260818&lt;br /&gt;
* HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf] - R2.7 - FW Ver 2.50(0) - 260818&lt;br /&gt;
&lt;br /&gt;
=== CRC16 ===&lt;br /&gt;
* [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
=== SetGet Protocol in DroneCAN ===&lt;br /&gt;
&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Manual/2021_03_11-UAVCAN-servo-set,get-register-protocol.txt 2021_03_11-UAVCAN-servo-set,get-register-protocol.txt] - Set,Get Protocol to read/write register in DroneCAN - 210311&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
&lt;br /&gt;
=== AIO (All in one) UI ===&lt;br /&gt;
&lt;br /&gt;
* AIO UI ?&lt;br /&gt;
** &amp;quot;All&amp;quot; is include config, simple test, param list, fw update.&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_06_15_01.zip 2023-06-15]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_07_28_01.zip 2023-07-28]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_08_30_01.zip 2023-08-30] - include FW Ver 2.2 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_10_05_01.zip 2023-10-05] - include FW Ver 2.3 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_05_14_02-exe.zip 2025-05-14] - Param Window: button: save param to file&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_13_01-exe.zip 2025-11-13]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_14_01-exe.zip 2025-11-14] - Retry if read reg operation fails&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_01_06_01-exe.zip 2026-01-06] - include FW Ver 2.3(2) functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_06_01-exe.zip 2026-08-06] - HLS12&lt;br /&gt;
* Download file and unzip, run exe&lt;br /&gt;
* DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
* Manual&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-2022_07_15.pdf AIO-UI-MANUAL-220715]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-Write-Param-CAN-AT-2025_11_13_01.pdf AIO-UI-WRITE-PARAM-MANUAL-251113]&lt;br /&gt;
&lt;br /&gt;
=== Config &amp;amp; Test UI ===&lt;br /&gt;
&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2023_04_11_01.exe&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_04_11_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2023_09_11_01.exe - added option &amp;quot;Write Message Type&amp;quot;&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_09_11_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2024_12_18_01.exe - Velocity Target&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2024_12_18_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2025_04_26_01.exe - Start Motor Free, Fail Safe Motor Free&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2025_04_26_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2026_08_18_01.exe - Set Origin Warning Window, HLS12&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2026_08_18_01-exe.zip&lt;br /&gt;
&lt;br /&gt;
* Process&lt;br /&gt;
** Download and Unzip&lt;br /&gt;
** DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
=== App FW Update UI ===&lt;br /&gt;
&lt;br /&gt;
* The product platform can be identified by its firmware version.&lt;br /&gt;
** ST MCU: FW Ver &amp;lt; 1.7&lt;br /&gt;
** AT MCU: FW Ver &amp;gt;= 1.7 and FW Ver &amp;lt; 2.5&lt;br /&gt;
* FW Update&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_UPDATE_V2-2022_09_14_01.zip CAN_UPDATE_V2-2022_09_14_01.zip]&lt;br /&gt;
** Manual&lt;br /&gt;
*** [http://support.hitecrcd.net:7700/files/PDF/CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf]&lt;br /&gt;
** Note: ST MCU Platform&lt;br /&gt;
*** FW Ver 1.6(4) - (Reg 0x60) Velocity Target - Set this value with Velocity Max (Reg 0x54)&lt;br /&gt;
*** FW Ver 1.6(2) DroneCAN - Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE&lt;br /&gt;
*** FW Ver 1.5(2) - After writing the new parameter file, downgrading below this version may result in different behavior.&lt;br /&gt;
*** FW Ver 1.3 - Unit of Velocity Max is posdiff/100msec. The unit is posdiff/msec below this version.&lt;br /&gt;
&lt;br /&gt;
=== DotNet framework 4 ===&lt;br /&gt;
* https://www.microsoft.com/en-us/download/details.aspx?id=24872 - client version&lt;br /&gt;
* https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net40-web-installer - web installer version&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== AT MCU Version ==&lt;br /&gt;
&lt;br /&gt;
* AT Version&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.2 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_09_07_01_V4.2.zip App_ATcanServo_20_23_09_07_01_V4.2.zip] - Ver 2.2 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_10_05_01_V4.3.zip App_ATcanServo_20_23_10_05_01_V4.3.zip] - Ver 2.3 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(1) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_01_02_01_V4.3(1).zip App_ATcanServo_20_24_01_02_01_V4.3(1).zip] - Ver 2.3(1) /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(2) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip] - Ver 2.3(2) /A&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When downloading, please use a CAN ID other than 0.&lt;br /&gt;
** ex) 0x7F0&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When ID is not set&lt;br /&gt;
** If either Servo ID or Node ID is 0, the servo will periodically send a message with CAN ID = 0x7FF&lt;br /&gt;
&lt;br /&gt;
=== Param Files ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Do not use param files of ST MCU Version&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FW Ver 2.3(2) ====&lt;br /&gt;
&lt;br /&gt;
* NOTE: When updating FW to version 2.3(2) or later, parameter updates are recommended for the following models.&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip]&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ST MCU Version ==&lt;br /&gt;
&lt;br /&gt;
=== UI ===&lt;br /&gt;
&lt;br /&gt;
==== Parameter Writer ====&lt;br /&gt;
&lt;br /&gt;
* V2.1&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** MDxxx-CAN/DroneCAN&lt;br /&gt;
*** SG50-CAN/DroneCAN&lt;br /&gt;
*** SG33-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* V2.2&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** SG15-CAN/DroneCAN&lt;br /&gt;
*** SG20-CAN/DroneCAN&lt;br /&gt;
*** MDB961-CAN/DroneCAN&lt;br /&gt;
*** MDB77x-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* Note: Download zip file and unzip for exe&lt;br /&gt;
&lt;br /&gt;
=== Parameter Files ===&lt;br /&gt;
&lt;br /&gt;
* MD-CAN/DroneCAN - Param Files: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** MD65MG - [http://support.hitecrcd.net:7700/files/Param/MD65MG-CAN-2021_09_06_01.csv MD65MG-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD70MH - [http://support.hitecrcd.net:7700/files/Param/MD70MH-CAN-2021_09_06_01.csv MD70MH-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD85MG - [http://support.hitecrcd.net:7700/files/Param/MD85MG-CAN-2021_09_28_01.csv MD85MG-CAN-2021_09_28_01.csv]&lt;br /&gt;
** MD89MW - [http://support.hitecrcd.net:7700/files/Param/MD89MW-CAN-2021_09_09_01.csv MD89MW-CAN-2021_09_09_01.csv]&lt;br /&gt;
** MD145SW - [http://support.hitecrcd.net:7700/files/Param/MD145SW-CAN-2021_09_06_01.csv MD145SW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD245MW - [http://support.hitecrcd.net:7700/files/Param/MD245MW-CAN-2021_09_06_01.csv MD245MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD250MW - [http://support.hitecrcd.net:7700/files/Param/MD250MW-CAN-2021_09_06_01.csv MD250MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD940MW - [http://support.hitecrcd.net:7700/files/Param/MD940SW-CAN-2021_09_16_01.csv MD940SW-CAN-2021_09_16_01.csv]&lt;br /&gt;
** MD950MW - [http://support.hitecrcd.net:7700/files/Param/MD950TW-CAN-2021_11_28_02.csv MD950TW-CAN-2021_11_28_02.csv]&lt;br /&gt;
** Changed&lt;br /&gt;
*** Default Travel Range: +/- 60 deg&lt;br /&gt;
**** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
**** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
*** PID Values changed for Ver 1.5(2)+&lt;br /&gt;
&lt;br /&gt;
* SG50-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 24V - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG50CAN_2021_11_23_01.csv PARAM_SG50CAN_2021_11_23_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
&lt;br /&gt;
* SG33-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 12V, Torque Type - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG33CAN_2021_09_07_01.csv PARAM_SG33CAN_2021_09_07_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
**** PID Values changed for Ver 1.5(2)&lt;br /&gt;
***** Reg 138 : 3700 -&amp;gt; 3700&lt;br /&gt;
***** Reg 140 : 50 -&amp;gt; 0&lt;br /&gt;
***** Reg 142 : 0 -&amp;gt; 0&lt;br /&gt;
***** Reg 144 : 0 -&amp;gt; 550&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** FW Ver 1.5(2) 미만에서 1.5(2) 이상으로 FW 업데이트하고, Param Write 작업을 한 이후에는,&lt;br /&gt;
** FW Ver 1.5(2) 미만으로 되돌리는 경우에는 동작이 이상하게 될 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.5(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== Caution for DroneCAN ====&lt;br /&gt;
&lt;br /&gt;
* 1.6(2) 미만에서는 RUN MODE 가 무시되었지만, 1.6(2) 에서 RUN MODE 에 따라 MULTI-TURN 이 가능하게 되므로, RUN MODE 를 반드시 확인하기 바랍니다.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN RUN MODE]&lt;br /&gt;
* Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN/en RUN MODE/en]&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(3) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_24_04_02_01_V1.6(3)/App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip] - Ver 1.6(3) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_06_09_01_V1.6(3)/App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip] - Ver 1.6(3) /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(4) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
* NOTE: Reg 0x60 Velocity Target added. Set this reg with value of Velocity Max (reg 0x54)&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip] - Ver 1.6(4) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(5) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip] - Ver 1.6(5) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2103</id>
		<title>CanServo/FW Files/en</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2103"/>
		<updated>2026-08-19T03:11:24Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* Config &amp;amp; Test UI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NOTE ==&lt;br /&gt;
&lt;br /&gt;
* These files for manual update only.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;주의: 이곳의 파일이 최신이 아닐수 있으며, 서보에는 다른 FW 나 Param 가 들어가 있을수 있습니다.&amp;lt;/p&amp;gt;&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;NOTE: The file here may not be the latest, and the servo may contain other FW or Param.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
=== CAN / DroneCAN Servo Protocol ===&lt;br /&gt;
&lt;br /&gt;
* Servo&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf] - FW Ver 1.4 to 2.3(5) - 260323&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf] - FW Ver 1.4 to 2.3(5) - 260507&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf] - R2.7 - FW Ver 1.4 to 2.3(5) - 260818&lt;br /&gt;
* HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf] - R2.7 - FW Ver 2.50(0) - 260818&lt;br /&gt;
&lt;br /&gt;
=== CRC16 ===&lt;br /&gt;
* [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
=== SetGet Protocol in DroneCAN ===&lt;br /&gt;
&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Manual/2021_03_11-UAVCAN-servo-set,get-register-protocol.txt 2021_03_11-UAVCAN-servo-set,get-register-protocol.txt] - Set,Get Protocol to read/write register in DroneCAN - 210311&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
&lt;br /&gt;
=== AIO (All in one) UI ===&lt;br /&gt;
&lt;br /&gt;
* AIO UI ?&lt;br /&gt;
** &amp;quot;All&amp;quot; is include config, simple test, param list, fw update.&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_06_15_01.zip 2023-06-15]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_07_28_01.zip 2023-07-28]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_08_30_01.zip 2023-08-30] - include FW Ver 2.2 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_10_05_01.zip 2023-10-05] - include FW Ver 2.3 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_05_14_02-exe.zip 2025-05-14] - Param Window: button: save param to file&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_13_01-exe.zip 2025-11-13]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_14_01-exe.zip 2025-11-14] - Retry if read reg operation fails&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_01_06_01-exe.zip 2026-01-06] - include FW Ver 2.3(2) functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_06_01-exe.zip 2026-08-06] - Set Origin Warning Window, HLS12&lt;br /&gt;
* Download file and unzip, run exe&lt;br /&gt;
* DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
* Manual&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-2022_07_15.pdf AIO-UI-MANUAL-220715]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-Write-Param-CAN-AT-2025_11_13_01.pdf AIO-UI-WRITE-PARAM-MANUAL-251113]&lt;br /&gt;
&lt;br /&gt;
=== Config &amp;amp; Test UI ===&lt;br /&gt;
&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2023_04_11_01.exe&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_04_11_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2023_09_11_01.exe - added option &amp;quot;Write Message Type&amp;quot;&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_09_11_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2024_12_18_01.exe - Velocity Target&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2024_12_18_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2025_04_26_01.exe - Start Motor Free, Fail Safe Motor Free&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2025_04_26_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2026_08_18_01.exe - Set Origin Warning Window, HLS12&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2026_08_18_01-exe.zip&lt;br /&gt;
&lt;br /&gt;
* Process&lt;br /&gt;
** Download and Unzip&lt;br /&gt;
** DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
=== App FW Update UI ===&lt;br /&gt;
&lt;br /&gt;
* The product platform can be identified by its firmware version.&lt;br /&gt;
** ST MCU: FW Ver &amp;lt; 1.7&lt;br /&gt;
** AT MCU: FW Ver &amp;gt;= 1.7 and FW Ver &amp;lt; 2.5&lt;br /&gt;
* FW Update&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_UPDATE_V2-2022_09_14_01.zip CAN_UPDATE_V2-2022_09_14_01.zip]&lt;br /&gt;
** Manual&lt;br /&gt;
*** [http://support.hitecrcd.net:7700/files/PDF/CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf]&lt;br /&gt;
** Note: ST MCU Platform&lt;br /&gt;
*** FW Ver 1.6(4) - (Reg 0x60) Velocity Target - Set this value with Velocity Max (Reg 0x54)&lt;br /&gt;
*** FW Ver 1.6(2) DroneCAN - Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE&lt;br /&gt;
*** FW Ver 1.5(2) - After writing the new parameter file, downgrading below this version may result in different behavior.&lt;br /&gt;
*** FW Ver 1.3 - Unit of Velocity Max is posdiff/100msec. The unit is posdiff/msec below this version.&lt;br /&gt;
&lt;br /&gt;
=== DotNet framework 4 ===&lt;br /&gt;
* https://www.microsoft.com/en-us/download/details.aspx?id=24872 - client version&lt;br /&gt;
* https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net40-web-installer - web installer version&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== AT MCU Version ==&lt;br /&gt;
&lt;br /&gt;
* AT Version&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.2 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_09_07_01_V4.2.zip App_ATcanServo_20_23_09_07_01_V4.2.zip] - Ver 2.2 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_10_05_01_V4.3.zip App_ATcanServo_20_23_10_05_01_V4.3.zip] - Ver 2.3 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(1) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_01_02_01_V4.3(1).zip App_ATcanServo_20_24_01_02_01_V4.3(1).zip] - Ver 2.3(1) /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(2) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip] - Ver 2.3(2) /A&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When downloading, please use a CAN ID other than 0.&lt;br /&gt;
** ex) 0x7F0&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When ID is not set&lt;br /&gt;
** If either Servo ID or Node ID is 0, the servo will periodically send a message with CAN ID = 0x7FF&lt;br /&gt;
&lt;br /&gt;
=== Param Files ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Do not use param files of ST MCU Version&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FW Ver 2.3(2) ====&lt;br /&gt;
&lt;br /&gt;
* NOTE: When updating FW to version 2.3(2) or later, parameter updates are recommended for the following models.&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip]&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ST MCU Version ==&lt;br /&gt;
&lt;br /&gt;
=== UI ===&lt;br /&gt;
&lt;br /&gt;
==== Parameter Writer ====&lt;br /&gt;
&lt;br /&gt;
* V2.1&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** MDxxx-CAN/DroneCAN&lt;br /&gt;
*** SG50-CAN/DroneCAN&lt;br /&gt;
*** SG33-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* V2.2&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** SG15-CAN/DroneCAN&lt;br /&gt;
*** SG20-CAN/DroneCAN&lt;br /&gt;
*** MDB961-CAN/DroneCAN&lt;br /&gt;
*** MDB77x-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* Note: Download zip file and unzip for exe&lt;br /&gt;
&lt;br /&gt;
=== Parameter Files ===&lt;br /&gt;
&lt;br /&gt;
* MD-CAN/DroneCAN - Param Files: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** MD65MG - [http://support.hitecrcd.net:7700/files/Param/MD65MG-CAN-2021_09_06_01.csv MD65MG-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD70MH - [http://support.hitecrcd.net:7700/files/Param/MD70MH-CAN-2021_09_06_01.csv MD70MH-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD85MG - [http://support.hitecrcd.net:7700/files/Param/MD85MG-CAN-2021_09_28_01.csv MD85MG-CAN-2021_09_28_01.csv]&lt;br /&gt;
** MD89MW - [http://support.hitecrcd.net:7700/files/Param/MD89MW-CAN-2021_09_09_01.csv MD89MW-CAN-2021_09_09_01.csv]&lt;br /&gt;
** MD145SW - [http://support.hitecrcd.net:7700/files/Param/MD145SW-CAN-2021_09_06_01.csv MD145SW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD245MW - [http://support.hitecrcd.net:7700/files/Param/MD245MW-CAN-2021_09_06_01.csv MD245MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD250MW - [http://support.hitecrcd.net:7700/files/Param/MD250MW-CAN-2021_09_06_01.csv MD250MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD940MW - [http://support.hitecrcd.net:7700/files/Param/MD940SW-CAN-2021_09_16_01.csv MD940SW-CAN-2021_09_16_01.csv]&lt;br /&gt;
** MD950MW - [http://support.hitecrcd.net:7700/files/Param/MD950TW-CAN-2021_11_28_02.csv MD950TW-CAN-2021_11_28_02.csv]&lt;br /&gt;
** Changed&lt;br /&gt;
*** Default Travel Range: +/- 60 deg&lt;br /&gt;
**** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
**** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
*** PID Values changed for Ver 1.5(2)+&lt;br /&gt;
&lt;br /&gt;
* SG50-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 24V - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG50CAN_2021_11_23_01.csv PARAM_SG50CAN_2021_11_23_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
&lt;br /&gt;
* SG33-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 12V, Torque Type - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG33CAN_2021_09_07_01.csv PARAM_SG33CAN_2021_09_07_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
**** PID Values changed for Ver 1.5(2)&lt;br /&gt;
***** Reg 138 : 3700 -&amp;gt; 3700&lt;br /&gt;
***** Reg 140 : 50 -&amp;gt; 0&lt;br /&gt;
***** Reg 142 : 0 -&amp;gt; 0&lt;br /&gt;
***** Reg 144 : 0 -&amp;gt; 550&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** FW Ver 1.5(2) 미만에서 1.5(2) 이상으로 FW 업데이트하고, Param Write 작업을 한 이후에는,&lt;br /&gt;
** FW Ver 1.5(2) 미만으로 되돌리는 경우에는 동작이 이상하게 될 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.5(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== Caution for DroneCAN ====&lt;br /&gt;
&lt;br /&gt;
* 1.6(2) 미만에서는 RUN MODE 가 무시되었지만, 1.6(2) 에서 RUN MODE 에 따라 MULTI-TURN 이 가능하게 되므로, RUN MODE 를 반드시 확인하기 바랍니다.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN RUN MODE]&lt;br /&gt;
* Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN/en RUN MODE/en]&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(3) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_24_04_02_01_V1.6(3)/App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip] - Ver 1.6(3) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_06_09_01_V1.6(3)/App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip] - Ver 1.6(3) /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(4) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
* NOTE: Reg 0x60 Velocity Target added. Set this reg with value of Velocity Max (reg 0x54)&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip] - Ver 1.6(4) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(5) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip] - Ver 1.6(5) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2102</id>
		<title>CanServo/FW Files/en</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2102"/>
		<updated>2026-08-19T03:10:27Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* AIO (All in one) UI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NOTE ==&lt;br /&gt;
&lt;br /&gt;
* These files for manual update only.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;주의: 이곳의 파일이 최신이 아닐수 있으며, 서보에는 다른 FW 나 Param 가 들어가 있을수 있습니다.&amp;lt;/p&amp;gt;&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;NOTE: The file here may not be the latest, and the servo may contain other FW or Param.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
=== CAN / DroneCAN Servo Protocol ===&lt;br /&gt;
&lt;br /&gt;
* Servo&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf] - FW Ver 1.4 to 2.3(5) - 260323&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf] - FW Ver 1.4 to 2.3(5) - 260507&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf] - R2.7 - FW Ver 1.4 to 2.3(5) - 260818&lt;br /&gt;
* HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf] - R2.7 - FW Ver 2.50(0) - 260818&lt;br /&gt;
&lt;br /&gt;
=== CRC16 ===&lt;br /&gt;
* [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
=== SetGet Protocol in DroneCAN ===&lt;br /&gt;
&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Manual/2021_03_11-UAVCAN-servo-set,get-register-protocol.txt 2021_03_11-UAVCAN-servo-set,get-register-protocol.txt] - Set,Get Protocol to read/write register in DroneCAN - 210311&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
&lt;br /&gt;
=== AIO (All in one) UI ===&lt;br /&gt;
&lt;br /&gt;
* AIO UI ?&lt;br /&gt;
** &amp;quot;All&amp;quot; is include config, simple test, param list, fw update.&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_06_15_01.zip 2023-06-15]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_07_28_01.zip 2023-07-28]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_08_30_01.zip 2023-08-30] - include FW Ver 2.2 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_10_05_01.zip 2023-10-05] - include FW Ver 2.3 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_05_14_02-exe.zip 2025-05-14] - Param Window: button: save param to file&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_13_01-exe.zip 2025-11-13]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_14_01-exe.zip 2025-11-14] - Retry if read reg operation fails&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_01_06_01-exe.zip 2026-01-06] - include FW Ver 2.3(2) functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_08_06_01-exe.zip 2026-08-06] - Set Origin Warning Window, HLS12&lt;br /&gt;
* Download file and unzip, run exe&lt;br /&gt;
* DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
* Manual&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-2022_07_15.pdf AIO-UI-MANUAL-220715]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-Write-Param-CAN-AT-2025_11_13_01.pdf AIO-UI-WRITE-PARAM-MANUAL-251113]&lt;br /&gt;
&lt;br /&gt;
=== Config &amp;amp; Test UI ===&lt;br /&gt;
&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2023_04_11_01.exe&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_04_11_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2023_09_11_01.exe - added option &amp;quot;Write Message Type&amp;quot;&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_09_11_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2024_12_18_01.exe - Velocity Target&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2024_12_18_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2025_04_26_01.exe - Start Motor Free, Fail Safe Motor Free&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2025_04_26_01.zip&lt;br /&gt;
&lt;br /&gt;
* Process&lt;br /&gt;
** Download and Unzip&lt;br /&gt;
** DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
=== App FW Update UI ===&lt;br /&gt;
&lt;br /&gt;
* The product platform can be identified by its firmware version.&lt;br /&gt;
** ST MCU: FW Ver &amp;lt; 1.7&lt;br /&gt;
** AT MCU: FW Ver &amp;gt;= 1.7 and FW Ver &amp;lt; 2.5&lt;br /&gt;
* FW Update&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_UPDATE_V2-2022_09_14_01.zip CAN_UPDATE_V2-2022_09_14_01.zip]&lt;br /&gt;
** Manual&lt;br /&gt;
*** [http://support.hitecrcd.net:7700/files/PDF/CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf]&lt;br /&gt;
** Note: ST MCU Platform&lt;br /&gt;
*** FW Ver 1.6(4) - (Reg 0x60) Velocity Target - Set this value with Velocity Max (Reg 0x54)&lt;br /&gt;
*** FW Ver 1.6(2) DroneCAN - Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE&lt;br /&gt;
*** FW Ver 1.5(2) - After writing the new parameter file, downgrading below this version may result in different behavior.&lt;br /&gt;
*** FW Ver 1.3 - Unit of Velocity Max is posdiff/100msec. The unit is posdiff/msec below this version.&lt;br /&gt;
&lt;br /&gt;
=== DotNet framework 4 ===&lt;br /&gt;
* https://www.microsoft.com/en-us/download/details.aspx?id=24872 - client version&lt;br /&gt;
* https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net40-web-installer - web installer version&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== AT MCU Version ==&lt;br /&gt;
&lt;br /&gt;
* AT Version&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.2 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_09_07_01_V4.2.zip App_ATcanServo_20_23_09_07_01_V4.2.zip] - Ver 2.2 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_10_05_01_V4.3.zip App_ATcanServo_20_23_10_05_01_V4.3.zip] - Ver 2.3 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(1) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_01_02_01_V4.3(1).zip App_ATcanServo_20_24_01_02_01_V4.3(1).zip] - Ver 2.3(1) /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(2) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip] - Ver 2.3(2) /A&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When downloading, please use a CAN ID other than 0.&lt;br /&gt;
** ex) 0x7F0&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When ID is not set&lt;br /&gt;
** If either Servo ID or Node ID is 0, the servo will periodically send a message with CAN ID = 0x7FF&lt;br /&gt;
&lt;br /&gt;
=== Param Files ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Do not use param files of ST MCU Version&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FW Ver 2.3(2) ====&lt;br /&gt;
&lt;br /&gt;
* NOTE: When updating FW to version 2.3(2) or later, parameter updates are recommended for the following models.&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip]&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ST MCU Version ==&lt;br /&gt;
&lt;br /&gt;
=== UI ===&lt;br /&gt;
&lt;br /&gt;
==== Parameter Writer ====&lt;br /&gt;
&lt;br /&gt;
* V2.1&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** MDxxx-CAN/DroneCAN&lt;br /&gt;
*** SG50-CAN/DroneCAN&lt;br /&gt;
*** SG33-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* V2.2&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** SG15-CAN/DroneCAN&lt;br /&gt;
*** SG20-CAN/DroneCAN&lt;br /&gt;
*** MDB961-CAN/DroneCAN&lt;br /&gt;
*** MDB77x-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* Note: Download zip file and unzip for exe&lt;br /&gt;
&lt;br /&gt;
=== Parameter Files ===&lt;br /&gt;
&lt;br /&gt;
* MD-CAN/DroneCAN - Param Files: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** MD65MG - [http://support.hitecrcd.net:7700/files/Param/MD65MG-CAN-2021_09_06_01.csv MD65MG-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD70MH - [http://support.hitecrcd.net:7700/files/Param/MD70MH-CAN-2021_09_06_01.csv MD70MH-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD85MG - [http://support.hitecrcd.net:7700/files/Param/MD85MG-CAN-2021_09_28_01.csv MD85MG-CAN-2021_09_28_01.csv]&lt;br /&gt;
** MD89MW - [http://support.hitecrcd.net:7700/files/Param/MD89MW-CAN-2021_09_09_01.csv MD89MW-CAN-2021_09_09_01.csv]&lt;br /&gt;
** MD145SW - [http://support.hitecrcd.net:7700/files/Param/MD145SW-CAN-2021_09_06_01.csv MD145SW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD245MW - [http://support.hitecrcd.net:7700/files/Param/MD245MW-CAN-2021_09_06_01.csv MD245MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD250MW - [http://support.hitecrcd.net:7700/files/Param/MD250MW-CAN-2021_09_06_01.csv MD250MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD940MW - [http://support.hitecrcd.net:7700/files/Param/MD940SW-CAN-2021_09_16_01.csv MD940SW-CAN-2021_09_16_01.csv]&lt;br /&gt;
** MD950MW - [http://support.hitecrcd.net:7700/files/Param/MD950TW-CAN-2021_11_28_02.csv MD950TW-CAN-2021_11_28_02.csv]&lt;br /&gt;
** Changed&lt;br /&gt;
*** Default Travel Range: +/- 60 deg&lt;br /&gt;
**** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
**** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
*** PID Values changed for Ver 1.5(2)+&lt;br /&gt;
&lt;br /&gt;
* SG50-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 24V - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG50CAN_2021_11_23_01.csv PARAM_SG50CAN_2021_11_23_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
&lt;br /&gt;
* SG33-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 12V, Torque Type - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG33CAN_2021_09_07_01.csv PARAM_SG33CAN_2021_09_07_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
**** PID Values changed for Ver 1.5(2)&lt;br /&gt;
***** Reg 138 : 3700 -&amp;gt; 3700&lt;br /&gt;
***** Reg 140 : 50 -&amp;gt; 0&lt;br /&gt;
***** Reg 142 : 0 -&amp;gt; 0&lt;br /&gt;
***** Reg 144 : 0 -&amp;gt; 550&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** FW Ver 1.5(2) 미만에서 1.5(2) 이상으로 FW 업데이트하고, Param Write 작업을 한 이후에는,&lt;br /&gt;
** FW Ver 1.5(2) 미만으로 되돌리는 경우에는 동작이 이상하게 될 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.5(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== Caution for DroneCAN ====&lt;br /&gt;
&lt;br /&gt;
* 1.6(2) 미만에서는 RUN MODE 가 무시되었지만, 1.6(2) 에서 RUN MODE 에 따라 MULTI-TURN 이 가능하게 되므로, RUN MODE 를 반드시 확인하기 바랍니다.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN RUN MODE]&lt;br /&gt;
* Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN/en RUN MODE/en]&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(3) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_24_04_02_01_V1.6(3)/App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip] - Ver 1.6(3) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_06_09_01_V1.6(3)/App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip] - Ver 1.6(3) /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(4) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
* NOTE: Reg 0x60 Velocity Target added. Set this reg with value of Velocity Max (reg 0x54)&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip] - Ver 1.6(4) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(5) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip] - Ver 1.6(5) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2101</id>
		<title>CanServo/FW Files/en</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2101"/>
		<updated>2026-08-19T02:04:35Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* Manual */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NOTE ==&lt;br /&gt;
&lt;br /&gt;
* These files for manual update only.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;주의: 이곳의 파일이 최신이 아닐수 있으며, 서보에는 다른 FW 나 Param 가 들어가 있을수 있습니다.&amp;lt;/p&amp;gt;&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;NOTE: The file here may not be the latest, and the servo may contain other FW or Param.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
=== CAN / DroneCAN Servo Protocol ===&lt;br /&gt;
&lt;br /&gt;
* Servo&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf] - FW Ver 1.4 to 2.3(5) - 260323&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf] - FW Ver 1.4 to 2.3(5) - 260507&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_7_FW2.3(5)_260818.pdf] - R2.7 - FW Ver 1.4 to 2.3(5) - 260818&lt;br /&gt;
* HLS12&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/Manual/HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf HiTEC_HLS12_CAN_DroneCAN(UAVCANv0)_protocol_ENG_manual_v2_7_FW2.50(0)_260818.pdf] - R2.7 - FW Ver 2.50(0) - 260818&lt;br /&gt;
&lt;br /&gt;
=== CRC16 ===&lt;br /&gt;
* [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
=== SetGet Protocol in DroneCAN ===&lt;br /&gt;
&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Manual/2021_03_11-UAVCAN-servo-set,get-register-protocol.txt 2021_03_11-UAVCAN-servo-set,get-register-protocol.txt] - Set,Get Protocol to read/write register in DroneCAN - 210311&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
&lt;br /&gt;
=== AIO (All in one) UI ===&lt;br /&gt;
&lt;br /&gt;
* AIO UI ?&lt;br /&gt;
** &amp;quot;All&amp;quot; is include config, simple test, param list, fw update.&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_06_15_01.zip 2023-06-15]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_07_28_01.zip 2023-07-28]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_08_30_01.zip 2023-08-30] - include FW Ver 2.2 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_10_05_01.zip 2023-10-05] - include FW Ver 2.3 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_05_14_02-exe.zip 2025-05-14] - Param Window: button: save param to file&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_13_01-exe.zip 2025-11-13]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_14_01-exe.zip 2025-11-14] - Retry if read reg operation fails&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_01_06_01-exe.zip 2026-01-06] - include FW Ver 2.3(2) functions&lt;br /&gt;
&lt;br /&gt;
* Download file and unzip, run exe&lt;br /&gt;
* DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
* Manual&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-2022_07_15.pdf AIO-UI-MANUAL-220715]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-Write-Param-CAN-AT-2025_11_13_01.pdf AIO-UI-WRITE-PARAM-MANUAL-251113]&lt;br /&gt;
&lt;br /&gt;
=== Config &amp;amp; Test UI ===&lt;br /&gt;
&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2023_04_11_01.exe&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_04_11_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2023_09_11_01.exe - added option &amp;quot;Write Message Type&amp;quot;&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_09_11_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2024_12_18_01.exe - Velocity Target&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2024_12_18_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2025_04_26_01.exe - Start Motor Free, Fail Safe Motor Free&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2025_04_26_01.zip&lt;br /&gt;
&lt;br /&gt;
* Process&lt;br /&gt;
** Download and Unzip&lt;br /&gt;
** DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
=== App FW Update UI ===&lt;br /&gt;
&lt;br /&gt;
* The product platform can be identified by its firmware version.&lt;br /&gt;
** ST MCU: FW Ver &amp;lt; 1.7&lt;br /&gt;
** AT MCU: FW Ver &amp;gt;= 1.7 and FW Ver &amp;lt; 2.5&lt;br /&gt;
* FW Update&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_UPDATE_V2-2022_09_14_01.zip CAN_UPDATE_V2-2022_09_14_01.zip]&lt;br /&gt;
** Manual&lt;br /&gt;
*** [http://support.hitecrcd.net:7700/files/PDF/CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf]&lt;br /&gt;
** Note: ST MCU Platform&lt;br /&gt;
*** FW Ver 1.6(4) - (Reg 0x60) Velocity Target - Set this value with Velocity Max (Reg 0x54)&lt;br /&gt;
*** FW Ver 1.6(2) DroneCAN - Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE&lt;br /&gt;
*** FW Ver 1.5(2) - After writing the new parameter file, downgrading below this version may result in different behavior.&lt;br /&gt;
*** FW Ver 1.3 - Unit of Velocity Max is posdiff/100msec. The unit is posdiff/msec below this version.&lt;br /&gt;
&lt;br /&gt;
=== DotNet framework 4 ===&lt;br /&gt;
* https://www.microsoft.com/en-us/download/details.aspx?id=24872 - client version&lt;br /&gt;
* https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net40-web-installer - web installer version&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== AT MCU Version ==&lt;br /&gt;
&lt;br /&gt;
* AT Version&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.2 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_09_07_01_V4.2.zip App_ATcanServo_20_23_09_07_01_V4.2.zip] - Ver 2.2 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_10_05_01_V4.3.zip App_ATcanServo_20_23_10_05_01_V4.3.zip] - Ver 2.3 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(1) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_01_02_01_V4.3(1).zip App_ATcanServo_20_24_01_02_01_V4.3(1).zip] - Ver 2.3(1) /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(2) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip] - Ver 2.3(2) /A&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When downloading, please use a CAN ID other than 0.&lt;br /&gt;
** ex) 0x7F0&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When ID is not set&lt;br /&gt;
** If either Servo ID or Node ID is 0, the servo will periodically send a message with CAN ID = 0x7FF&lt;br /&gt;
&lt;br /&gt;
=== Param Files ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Do not use param files of ST MCU Version&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FW Ver 2.3(2) ====&lt;br /&gt;
&lt;br /&gt;
* NOTE: When updating FW to version 2.3(2) or later, parameter updates are recommended for the following models.&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip]&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ST MCU Version ==&lt;br /&gt;
&lt;br /&gt;
=== UI ===&lt;br /&gt;
&lt;br /&gt;
==== Parameter Writer ====&lt;br /&gt;
&lt;br /&gt;
* V2.1&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** MDxxx-CAN/DroneCAN&lt;br /&gt;
*** SG50-CAN/DroneCAN&lt;br /&gt;
*** SG33-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* V2.2&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** SG15-CAN/DroneCAN&lt;br /&gt;
*** SG20-CAN/DroneCAN&lt;br /&gt;
*** MDB961-CAN/DroneCAN&lt;br /&gt;
*** MDB77x-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* Note: Download zip file and unzip for exe&lt;br /&gt;
&lt;br /&gt;
=== Parameter Files ===&lt;br /&gt;
&lt;br /&gt;
* MD-CAN/DroneCAN - Param Files: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** MD65MG - [http://support.hitecrcd.net:7700/files/Param/MD65MG-CAN-2021_09_06_01.csv MD65MG-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD70MH - [http://support.hitecrcd.net:7700/files/Param/MD70MH-CAN-2021_09_06_01.csv MD70MH-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD85MG - [http://support.hitecrcd.net:7700/files/Param/MD85MG-CAN-2021_09_28_01.csv MD85MG-CAN-2021_09_28_01.csv]&lt;br /&gt;
** MD89MW - [http://support.hitecrcd.net:7700/files/Param/MD89MW-CAN-2021_09_09_01.csv MD89MW-CAN-2021_09_09_01.csv]&lt;br /&gt;
** MD145SW - [http://support.hitecrcd.net:7700/files/Param/MD145SW-CAN-2021_09_06_01.csv MD145SW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD245MW - [http://support.hitecrcd.net:7700/files/Param/MD245MW-CAN-2021_09_06_01.csv MD245MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD250MW - [http://support.hitecrcd.net:7700/files/Param/MD250MW-CAN-2021_09_06_01.csv MD250MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD940MW - [http://support.hitecrcd.net:7700/files/Param/MD940SW-CAN-2021_09_16_01.csv MD940SW-CAN-2021_09_16_01.csv]&lt;br /&gt;
** MD950MW - [http://support.hitecrcd.net:7700/files/Param/MD950TW-CAN-2021_11_28_02.csv MD950TW-CAN-2021_11_28_02.csv]&lt;br /&gt;
** Changed&lt;br /&gt;
*** Default Travel Range: +/- 60 deg&lt;br /&gt;
**** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
**** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
*** PID Values changed for Ver 1.5(2)+&lt;br /&gt;
&lt;br /&gt;
* SG50-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 24V - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG50CAN_2021_11_23_01.csv PARAM_SG50CAN_2021_11_23_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
&lt;br /&gt;
* SG33-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 12V, Torque Type - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG33CAN_2021_09_07_01.csv PARAM_SG33CAN_2021_09_07_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
**** PID Values changed for Ver 1.5(2)&lt;br /&gt;
***** Reg 138 : 3700 -&amp;gt; 3700&lt;br /&gt;
***** Reg 140 : 50 -&amp;gt; 0&lt;br /&gt;
***** Reg 142 : 0 -&amp;gt; 0&lt;br /&gt;
***** Reg 144 : 0 -&amp;gt; 550&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** FW Ver 1.5(2) 미만에서 1.5(2) 이상으로 FW 업데이트하고, Param Write 작업을 한 이후에는,&lt;br /&gt;
** FW Ver 1.5(2) 미만으로 되돌리는 경우에는 동작이 이상하게 될 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.5(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== Caution for DroneCAN ====&lt;br /&gt;
&lt;br /&gt;
* 1.6(2) 미만에서는 RUN MODE 가 무시되었지만, 1.6(2) 에서 RUN MODE 에 따라 MULTI-TURN 이 가능하게 되므로, RUN MODE 를 반드시 확인하기 바랍니다.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN RUN MODE]&lt;br /&gt;
* Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN/en RUN MODE/en]&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(3) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_24_04_02_01_V1.6(3)/App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip] - Ver 1.6(3) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_06_09_01_V1.6(3)/App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip] - Ver 1.6(3) /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(4) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
* NOTE: Reg 0x60 Velocity Target added. Set this reg with value of Velocity Max (reg 0x54)&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip] - Ver 1.6(4) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(5) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip] - Ver 1.6(5) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2100</id>
		<title>CanServo/HLS12/0</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2100"/>
		<updated>2026-08-18T07:42:57Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* Coordinate system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HLS12 ==&lt;br /&gt;
&lt;br /&gt;
* The HLS12-CAN actuator incorporates the specific characteristics of the HLS12 model within CAN servo firmware version 2.3(0).&lt;br /&gt;
* For all other details, please refer to the specifications for firmware version 2.3(0).&lt;br /&gt;
&lt;br /&gt;
== Operating range ==&lt;br /&gt;
&lt;br /&gt;
* For example, with a 100 mm product, the innermost point corresponds to the 0 mm position, and the outermost point corresponds to the 100 mm position.&lt;br /&gt;
* It operates corresponding to the -60° and +60° positions of POSITION_NEW.&lt;br /&gt;
&lt;br /&gt;
* POSITION_NEW&lt;br /&gt;
** inner = -60 deg = 8192 - 60 x 16384 / 360 = 5462&lt;br /&gt;
** outer = +60 deg = 8192 + 60 x 16384 / 360 = 10922&lt;br /&gt;
&lt;br /&gt;
== Coordinate system ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; background-color: yellow;&amp;quot; | Name&lt;br /&gt;
| style=&amp;quot;text-align: center; background-color: yellow;&amp;quot; | Address&lt;br /&gt;
| style=&amp;quot;text-align: center; background-color: yellow;&amp;quot; | Description&lt;br /&gt;
| style=&amp;quot;text-align: center; background-color: yellow;&amp;quot; | R/W&lt;br /&gt;
| style=&amp;quot;text-align: center; background-color: yellow;&amp;quot; | Unit&lt;br /&gt;
| style=&amp;quot;text-align: center; background-color: yellow;&amp;quot; | Range&lt;br /&gt;
|-&lt;br /&gt;
| POSITION&lt;br /&gt;
| 12 (0x0C)&lt;br /&gt;
| Current Location&lt;br /&gt;
| R&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| POSITION_NEW&lt;br /&gt;
| 30 (0x1E)&lt;br /&gt;
| Target Location&lt;br /&gt;
| R/W&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION&lt;br /&gt;
| 13 (0x0d)&lt;br /&gt;
| POSITION in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION NEW&lt;br /&gt;
| 37 (0x25)&lt;br /&gt;
| POSITION_NEW in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| MOVING REAL POSITION NEW&lt;br /&gt;
| 35 (0x23)&lt;br /&gt;
| POSITION_NEW with the Speed ​​setting applied&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Power Rate ==&lt;br /&gt;
&lt;br /&gt;
* Adjusts the output level at a specified ratio without changing the power (wattage) setting.&lt;br /&gt;
* Reg 41 (0x29)&lt;br /&gt;
** 4095 = 100%&lt;br /&gt;
* Activating&lt;br /&gt;
** Reg 65 (0x41) activated and bit 13 = 1&lt;br /&gt;
** Reg 65 (0x41) activate: Reg 160 (0xA0) bit 15 = 1&lt;br /&gt;
&lt;br /&gt;
* DroneCAN: Param Service&lt;br /&gt;
** &amp;quot;Power Rate (4095=100%)&amp;quot; = Reg 41&lt;br /&gt;
** &amp;quot;SETUP_EX/ENABLE POWER RATE&amp;quot; = Reg 65 bit 13&lt;br /&gt;
** &amp;quot;EABLE_SETUP_EX_Regs&amp;quot; = Reg 160 bit 15&lt;br /&gt;
*** Note: If it is already active, do not deactivate it.&lt;br /&gt;
&lt;br /&gt;
== Changed Unit ==&lt;br /&gt;
&lt;br /&gt;
* option/Velocity Max&lt;br /&gt;
** 1 = 0.01 mm / sec&lt;br /&gt;
* option/deadband&lt;br /&gt;
** 1 = 0.01 mm&lt;br /&gt;
&lt;br /&gt;
== Smoothness of deceleration ==&lt;br /&gt;
&lt;br /&gt;
* Adjust the smoothness of deceleration using the Smart Sense setting value.&lt;br /&gt;
* Values ​​of 0, 1, and 4095 result in no deceleration smoothing.&lt;br /&gt;
* The range is from 4095 down to 2; values ​​closer to 2 provide smoother deceleration.&lt;br /&gt;
** Note: If the value is sufficiently small, the acceleration may also decrease.&lt;br /&gt;
** Note: If the value is very low, the time required to reach the target may become significantly longer.&lt;br /&gt;
* Recommended range: 500 – 3000&lt;br /&gt;
&lt;br /&gt;
== Calibration Data ==&lt;br /&gt;
&lt;br /&gt;
* The physical operating limits are stored in POSITION MIN/MID/MAX.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;DO NOT MODIFY THESE VALUES.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Etc ==&lt;br /&gt;
&lt;br /&gt;
* Origin setting: Not supported.&lt;br /&gt;
* Selectable CAN sample points: 50% and 87.5%&lt;br /&gt;
* HW_DEF_1 (Reg 165, 0xA5) = length (mm) = 30, 50, 100&lt;br /&gt;
* HW_DEF_2 (Reg 167, 0xA7) = gear ratio (1:x) = 50, 100, 210, 380&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2099</id>
		<title>CanServo/HLS12/0</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2099"/>
		<updated>2026-08-18T07:42:05Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* Coordinate system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HLS12 ==&lt;br /&gt;
&lt;br /&gt;
* The HLS12-CAN actuator incorporates the specific characteristics of the HLS12 model within CAN servo firmware version 2.3(0).&lt;br /&gt;
* For all other details, please refer to the specifications for firmware version 2.3(0).&lt;br /&gt;
&lt;br /&gt;
== Operating range ==&lt;br /&gt;
&lt;br /&gt;
* For example, with a 100 mm product, the innermost point corresponds to the 0 mm position, and the outermost point corresponds to the 100 mm position.&lt;br /&gt;
* It operates corresponding to the -60° and +60° positions of POSITION_NEW.&lt;br /&gt;
&lt;br /&gt;
* POSITION_NEW&lt;br /&gt;
** inner = -60 deg = 8192 - 60 x 16384 / 360 = 5462&lt;br /&gt;
** outer = +60 deg = 8192 + 60 x 16384 / 360 = 10922&lt;br /&gt;
&lt;br /&gt;
== Coordinate system ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Name&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Address&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Description&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | R/W&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Unit&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Range&lt;br /&gt;
|-&lt;br /&gt;
| POSITION&lt;br /&gt;
| 12 (0x0C)&lt;br /&gt;
| Current Location&lt;br /&gt;
| R&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| POSITION_NEW&lt;br /&gt;
| 30 (0x1E)&lt;br /&gt;
| Target Location&lt;br /&gt;
| R/W&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION&lt;br /&gt;
| 13 (0x0d)&lt;br /&gt;
| POSITION in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION NEW&lt;br /&gt;
| 37 (0x25)&lt;br /&gt;
| POSITION_NEW in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| MOVING REAL POSITION NEW&lt;br /&gt;
| 35 (0x23)&lt;br /&gt;
| POSITION_NEW with the Speed ​​setting applied&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Power Rate ==&lt;br /&gt;
&lt;br /&gt;
* Adjusts the output level at a specified ratio without changing the power (wattage) setting.&lt;br /&gt;
* Reg 41 (0x29)&lt;br /&gt;
** 4095 = 100%&lt;br /&gt;
* Activating&lt;br /&gt;
** Reg 65 (0x41) activated and bit 13 = 1&lt;br /&gt;
** Reg 65 (0x41) activate: Reg 160 (0xA0) bit 15 = 1&lt;br /&gt;
&lt;br /&gt;
* DroneCAN: Param Service&lt;br /&gt;
** &amp;quot;Power Rate (4095=100%)&amp;quot; = Reg 41&lt;br /&gt;
** &amp;quot;SETUP_EX/ENABLE POWER RATE&amp;quot; = Reg 65 bit 13&lt;br /&gt;
** &amp;quot;EABLE_SETUP_EX_Regs&amp;quot; = Reg 160 bit 15&lt;br /&gt;
*** Note: If it is already active, do not deactivate it.&lt;br /&gt;
&lt;br /&gt;
== Changed Unit ==&lt;br /&gt;
&lt;br /&gt;
* option/Velocity Max&lt;br /&gt;
** 1 = 0.01 mm / sec&lt;br /&gt;
* option/deadband&lt;br /&gt;
** 1 = 0.01 mm&lt;br /&gt;
&lt;br /&gt;
== Smoothness of deceleration ==&lt;br /&gt;
&lt;br /&gt;
* Adjust the smoothness of deceleration using the Smart Sense setting value.&lt;br /&gt;
* Values ​​of 0, 1, and 4095 result in no deceleration smoothing.&lt;br /&gt;
* The range is from 4095 down to 2; values ​​closer to 2 provide smoother deceleration.&lt;br /&gt;
** Note: If the value is sufficiently small, the acceleration may also decrease.&lt;br /&gt;
** Note: If the value is very low, the time required to reach the target may become significantly longer.&lt;br /&gt;
* Recommended range: 500 – 3000&lt;br /&gt;
&lt;br /&gt;
== Calibration Data ==&lt;br /&gt;
&lt;br /&gt;
* The physical operating limits are stored in POSITION MIN/MID/MAX.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;DO NOT MODIFY THESE VALUES.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Etc ==&lt;br /&gt;
&lt;br /&gt;
* Origin setting: Not supported.&lt;br /&gt;
* Selectable CAN sample points: 50% and 87.5%&lt;br /&gt;
* HW_DEF_1 (Reg 165, 0xA5) = length (mm) = 30, 50, 100&lt;br /&gt;
* HW_DEF_2 (Reg 167, 0xA7) = gear ratio (1:x) = 50, 100, 210, 380&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2098</id>
		<title>CanServo/HLS12/0</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2098"/>
		<updated>2026-08-18T07:38:43Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* Calibration Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HLS12 ==&lt;br /&gt;
&lt;br /&gt;
* The HLS12-CAN actuator incorporates the specific characteristics of the HLS12 model within CAN servo firmware version 2.3(0).&lt;br /&gt;
* For all other details, please refer to the specifications for firmware version 2.3(0).&lt;br /&gt;
&lt;br /&gt;
== Operating range ==&lt;br /&gt;
&lt;br /&gt;
* For example, with a 100 mm product, the innermost point corresponds to the 0 mm position, and the outermost point corresponds to the 100 mm position.&lt;br /&gt;
* It operates corresponding to the -60° and +60° positions of POSITION_NEW.&lt;br /&gt;
&lt;br /&gt;
* POSITION_NEW&lt;br /&gt;
** inner = -60 deg = 8192 - 60 x 16384 / 360 = 5462&lt;br /&gt;
** outer = +60 deg = 8192 + 60 x 16384 / 360 = 10922&lt;br /&gt;
&lt;br /&gt;
== Coordinate system ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Address&lt;br /&gt;
| Description&lt;br /&gt;
| R/W&lt;br /&gt;
| Unit&lt;br /&gt;
| Range&lt;br /&gt;
|-&lt;br /&gt;
| POSITION&lt;br /&gt;
| 12 (0x0C)&lt;br /&gt;
| Current Location&lt;br /&gt;
| R&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| POSITION_NEW&lt;br /&gt;
| 30 (0x1E)&lt;br /&gt;
| Target Location&lt;br /&gt;
| R/W&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION&lt;br /&gt;
| 13 (0x0d)&lt;br /&gt;
| POSITION in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION NEW&lt;br /&gt;
| 37 (0x25)&lt;br /&gt;
| POSITION_NEW in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| MOVING REAL POSITION NEW&lt;br /&gt;
| 35 (0x23)&lt;br /&gt;
| POSITION_NEW with the Speed ​​setting applied&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Power Rate ==&lt;br /&gt;
&lt;br /&gt;
* Adjusts the output level at a specified ratio without changing the power (wattage) setting.&lt;br /&gt;
* Reg 41 (0x29)&lt;br /&gt;
** 4095 = 100%&lt;br /&gt;
* Activating&lt;br /&gt;
** Reg 65 (0x41) activated and bit 13 = 1&lt;br /&gt;
** Reg 65 (0x41) activate: Reg 160 (0xA0) bit 15 = 1&lt;br /&gt;
&lt;br /&gt;
* DroneCAN: Param Service&lt;br /&gt;
** &amp;quot;Power Rate (4095=100%)&amp;quot; = Reg 41&lt;br /&gt;
** &amp;quot;SETUP_EX/ENABLE POWER RATE&amp;quot; = Reg 65 bit 13&lt;br /&gt;
** &amp;quot;EABLE_SETUP_EX_Regs&amp;quot; = Reg 160 bit 15&lt;br /&gt;
*** Note: If it is already active, do not deactivate it.&lt;br /&gt;
&lt;br /&gt;
== Changed Unit ==&lt;br /&gt;
&lt;br /&gt;
* option/Velocity Max&lt;br /&gt;
** 1 = 0.01 mm / sec&lt;br /&gt;
* option/deadband&lt;br /&gt;
** 1 = 0.01 mm&lt;br /&gt;
&lt;br /&gt;
== Smoothness of deceleration ==&lt;br /&gt;
&lt;br /&gt;
* Adjust the smoothness of deceleration using the Smart Sense setting value.&lt;br /&gt;
* Values ​​of 0, 1, and 4095 result in no deceleration smoothing.&lt;br /&gt;
* The range is from 4095 down to 2; values ​​closer to 2 provide smoother deceleration.&lt;br /&gt;
** Note: If the value is sufficiently small, the acceleration may also decrease.&lt;br /&gt;
** Note: If the value is very low, the time required to reach the target may become significantly longer.&lt;br /&gt;
* Recommended range: 500 – 3000&lt;br /&gt;
&lt;br /&gt;
== Calibration Data ==&lt;br /&gt;
&lt;br /&gt;
* The physical operating limits are stored in POSITION MIN/MID/MAX.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;DO NOT MODIFY THESE VALUES.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Etc ==&lt;br /&gt;
&lt;br /&gt;
* Origin setting: Not supported.&lt;br /&gt;
* Selectable CAN sample points: 50% and 87.5%&lt;br /&gt;
* HW_DEF_1 (Reg 165, 0xA5) = length (mm) = 30, 50, 100&lt;br /&gt;
* HW_DEF_2 (Reg 167, 0xA7) = gear ratio (1:x) = 50, 100, 210, 380&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2097</id>
		<title>CanServo/HLS12/0</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2097"/>
		<updated>2026-08-18T07:16:23Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* HLS12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HLS12 ==&lt;br /&gt;
&lt;br /&gt;
* The HLS12-CAN actuator incorporates the specific characteristics of the HLS12 model within CAN servo firmware version 2.3(0).&lt;br /&gt;
* For all other details, please refer to the specifications for firmware version 2.3(0).&lt;br /&gt;
&lt;br /&gt;
== Operating range ==&lt;br /&gt;
&lt;br /&gt;
* For example, with a 100 mm product, the innermost point corresponds to the 0 mm position, and the outermost point corresponds to the 100 mm position.&lt;br /&gt;
* It operates corresponding to the -60° and +60° positions of POSITION_NEW.&lt;br /&gt;
&lt;br /&gt;
* POSITION_NEW&lt;br /&gt;
** inner = -60 deg = 8192 - 60 x 16384 / 360 = 5462&lt;br /&gt;
** outer = +60 deg = 8192 + 60 x 16384 / 360 = 10922&lt;br /&gt;
&lt;br /&gt;
== Coordinate system ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Address&lt;br /&gt;
| Description&lt;br /&gt;
| R/W&lt;br /&gt;
| Unit&lt;br /&gt;
| Range&lt;br /&gt;
|-&lt;br /&gt;
| POSITION&lt;br /&gt;
| 12 (0x0C)&lt;br /&gt;
| Current Location&lt;br /&gt;
| R&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| POSITION_NEW&lt;br /&gt;
| 30 (0x1E)&lt;br /&gt;
| Target Location&lt;br /&gt;
| R/W&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION&lt;br /&gt;
| 13 (0x0d)&lt;br /&gt;
| POSITION in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION NEW&lt;br /&gt;
| 37 (0x25)&lt;br /&gt;
| POSITION_NEW in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| MOVING REAL POSITION NEW&lt;br /&gt;
| 35 (0x23)&lt;br /&gt;
| POSITION_NEW with the Speed ​​setting applied&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Power Rate ==&lt;br /&gt;
&lt;br /&gt;
* Adjusts the output level at a specified ratio without changing the power (wattage) setting.&lt;br /&gt;
* Reg 41 (0x29)&lt;br /&gt;
** 4095 = 100%&lt;br /&gt;
* Activating&lt;br /&gt;
** Reg 65 (0x41) activated and bit 13 = 1&lt;br /&gt;
** Reg 65 (0x41) activate: Reg 160 (0xA0) bit 15 = 1&lt;br /&gt;
&lt;br /&gt;
* DroneCAN: Param Service&lt;br /&gt;
** &amp;quot;Power Rate (4095=100%)&amp;quot; = Reg 41&lt;br /&gt;
** &amp;quot;SETUP_EX/ENABLE POWER RATE&amp;quot; = Reg 65 bit 13&lt;br /&gt;
** &amp;quot;EABLE_SETUP_EX_Regs&amp;quot; = Reg 160 bit 15&lt;br /&gt;
*** Note: If it is already active, do not deactivate it.&lt;br /&gt;
&lt;br /&gt;
== Changed Unit ==&lt;br /&gt;
&lt;br /&gt;
* option/Velocity Max&lt;br /&gt;
** 1 = 0.01 mm / sec&lt;br /&gt;
* option/deadband&lt;br /&gt;
** 1 = 0.01 mm&lt;br /&gt;
&lt;br /&gt;
== Smoothness of deceleration ==&lt;br /&gt;
&lt;br /&gt;
* Adjust the smoothness of deceleration using the Smart Sense setting value.&lt;br /&gt;
* Values ​​of 0, 1, and 4095 result in no deceleration smoothing.&lt;br /&gt;
* The range is from 4095 down to 2; values ​​closer to 2 provide smoother deceleration.&lt;br /&gt;
** Note: If the value is sufficiently small, the acceleration may also decrease.&lt;br /&gt;
** Note: If the value is very low, the time required to reach the target may become significantly longer.&lt;br /&gt;
* Recommended range: 500 – 3000&lt;br /&gt;
&lt;br /&gt;
== Calibration Data ==&lt;br /&gt;
&lt;br /&gt;
* The physical operating limits are stored in POSITION MIN/MID/MAX.&lt;br /&gt;
* DO NOT MODIFY THESE VALUES.&lt;br /&gt;
&lt;br /&gt;
== Etc ==&lt;br /&gt;
&lt;br /&gt;
* Origin setting: Not supported.&lt;br /&gt;
* Selectable CAN sample points: 50% and 87.5%&lt;br /&gt;
* HW_DEF_1 (Reg 165, 0xA5) = length (mm) = 30, 50, 100&lt;br /&gt;
* HW_DEF_2 (Reg 167, 0xA7) = gear ratio (1:x) = 50, 100, 210, 380&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2096</id>
		<title>CanServo/HLS12/0</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2096"/>
		<updated>2026-08-18T07:16:03Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* Coordinate system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HLS12 ==&lt;br /&gt;
&lt;br /&gt;
* The HLS12-CAN actuator incorporates the specific characteristics of the HLS12 model within CAN servo firmware version 2.3.&lt;br /&gt;
* For all other details, please refer to the specifications for firmware version 2.3.&lt;br /&gt;
&lt;br /&gt;
* FW Ver 2.50(0)&lt;br /&gt;
&lt;br /&gt;
== Operating range ==&lt;br /&gt;
&lt;br /&gt;
* For example, with a 100 mm product, the innermost point corresponds to the 0 mm position, and the outermost point corresponds to the 100 mm position.&lt;br /&gt;
* It operates corresponding to the -60° and +60° positions of POSITION_NEW.&lt;br /&gt;
&lt;br /&gt;
* POSITION_NEW&lt;br /&gt;
** inner = -60 deg = 8192 - 60 x 16384 / 360 = 5462&lt;br /&gt;
** outer = +60 deg = 8192 + 60 x 16384 / 360 = 10922&lt;br /&gt;
&lt;br /&gt;
== Coordinate system ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Address&lt;br /&gt;
| Description&lt;br /&gt;
| R/W&lt;br /&gt;
| Unit&lt;br /&gt;
| Range&lt;br /&gt;
|-&lt;br /&gt;
| POSITION&lt;br /&gt;
| 12 (0x0C)&lt;br /&gt;
| Current Location&lt;br /&gt;
| R&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| POSITION_NEW&lt;br /&gt;
| 30 (0x1E)&lt;br /&gt;
| Target Location&lt;br /&gt;
| R/W&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION&lt;br /&gt;
| 13 (0x0d)&lt;br /&gt;
| POSITION in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION NEW&lt;br /&gt;
| 37 (0x25)&lt;br /&gt;
| POSITION_NEW in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| MOVING REAL POSITION NEW&lt;br /&gt;
| 35 (0x23)&lt;br /&gt;
| POSITION_NEW with the Speed ​​setting applied&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Power Rate ==&lt;br /&gt;
&lt;br /&gt;
* Adjusts the output level at a specified ratio without changing the power (wattage) setting.&lt;br /&gt;
* Reg 41 (0x29)&lt;br /&gt;
** 4095 = 100%&lt;br /&gt;
* Activating&lt;br /&gt;
** Reg 65 (0x41) activated and bit 13 = 1&lt;br /&gt;
** Reg 65 (0x41) activate: Reg 160 (0xA0) bit 15 = 1&lt;br /&gt;
&lt;br /&gt;
* DroneCAN: Param Service&lt;br /&gt;
** &amp;quot;Power Rate (4095=100%)&amp;quot; = Reg 41&lt;br /&gt;
** &amp;quot;SETUP_EX/ENABLE POWER RATE&amp;quot; = Reg 65 bit 13&lt;br /&gt;
** &amp;quot;EABLE_SETUP_EX_Regs&amp;quot; = Reg 160 bit 15&lt;br /&gt;
*** Note: If it is already active, do not deactivate it.&lt;br /&gt;
&lt;br /&gt;
== Changed Unit ==&lt;br /&gt;
&lt;br /&gt;
* option/Velocity Max&lt;br /&gt;
** 1 = 0.01 mm / sec&lt;br /&gt;
* option/deadband&lt;br /&gt;
** 1 = 0.01 mm&lt;br /&gt;
&lt;br /&gt;
== Smoothness of deceleration ==&lt;br /&gt;
&lt;br /&gt;
* Adjust the smoothness of deceleration using the Smart Sense setting value.&lt;br /&gt;
* Values ​​of 0, 1, and 4095 result in no deceleration smoothing.&lt;br /&gt;
* The range is from 4095 down to 2; values ​​closer to 2 provide smoother deceleration.&lt;br /&gt;
** Note: If the value is sufficiently small, the acceleration may also decrease.&lt;br /&gt;
** Note: If the value is very low, the time required to reach the target may become significantly longer.&lt;br /&gt;
* Recommended range: 500 – 3000&lt;br /&gt;
&lt;br /&gt;
== Calibration Data ==&lt;br /&gt;
&lt;br /&gt;
* The physical operating limits are stored in POSITION MIN/MID/MAX.&lt;br /&gt;
* DO NOT MODIFY THESE VALUES.&lt;br /&gt;
&lt;br /&gt;
== Etc ==&lt;br /&gt;
&lt;br /&gt;
* Origin setting: Not supported.&lt;br /&gt;
* Selectable CAN sample points: 50% and 87.5%&lt;br /&gt;
* HW_DEF_1 (Reg 165, 0xA5) = length (mm) = 30, 50, 100&lt;br /&gt;
* HW_DEF_2 (Reg 167, 0xA7) = gear ratio (1:x) = 50, 100, 210, 380&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/T-Message&amp;diff=2095</id>
		<title>CanServo/Protocol/T-Message</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/T-Message&amp;diff=2095"/>
		<updated>2026-08-11T06:55:39Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* T-Message */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== T-Message ==&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;T-Message&amp;quot; defines how to transmit messages that cannot be sent in a single packet.&lt;br /&gt;
** Of course, 1 packet is also possible.&lt;br /&gt;
&lt;br /&gt;
* This content refers to the message format of UAVCAN.&lt;br /&gt;
** Thanks to UAVCAN&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** CRC16 : byte order : low byte first, little endian&lt;br /&gt;
&lt;br /&gt;
* Reference:&lt;br /&gt;
** [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
* Transmission method&lt;br /&gt;
** Check the length of the message to be sent, and if it cannot be sent in one packet, calculate CRC16 and add it to the end of the message.&lt;br /&gt;
*** The starting value for CRC16 calculation is 0xFFFF (-1).&lt;br /&gt;
** Repeat the process of cutting from the front, attaching the Tail Byte, and sending it as one packet.&lt;br /&gt;
*** At this time, if the length (including Tail Byte) exceeds 8 bytes, the exact length is placed in the first byte.&lt;br /&gt;
** NOTE: If it is not an FD, the maximum is 8 bytes, so it can be up to 7 bytes.&lt;br /&gt;
*** In the case of FD, the maximum is 64 bytes, so excluding the first byte of length, it can be up to 62 bytes.&lt;br /&gt;
&lt;br /&gt;
* 주의 사항&lt;br /&gt;
** Host가 발신하는 경우는, Host 단독 발신이므로, 문제가 없습니다.&lt;br /&gt;
** 여러 서보가 동시에 보내면서 수신 측에서는 섞일 수 있습니다.&lt;br /&gt;
** 같은 CAN ID 로 동시에 여러 T-Message가 전송 될 때에는, Tail Byte 의 변화와 CRC16 등으로 분석합니다.&lt;br /&gt;
** 소스는 CAN-AIO-UI 의 cTMsg (구 소스: cLongMsg) 참조&lt;br /&gt;
&lt;br /&gt;
* R2CAN - MCU 1,2 발신 시에, Seq 32개를 나누어 사용하여 구분합니다.&lt;br /&gt;
** MCU 2개가 최상위 비트(bit 4)를 각각 0, 1로 고정하여 사용합니다.&lt;br /&gt;
&lt;br /&gt;
=== CAN-FD ===&lt;br /&gt;
&lt;br /&gt;
* CAN-FD data is expanded up to 64 bytes.&lt;br /&gt;
** 0~8, 12, 16, 20, 24, 32, 48, 64&lt;br /&gt;
&lt;br /&gt;
* [[CanServo/Protocol/CAN-FD]]&lt;br /&gt;
&lt;br /&gt;
=== Tail Byte ===&lt;br /&gt;
&lt;br /&gt;
* Tail Byte&lt;br /&gt;
** bit 7 = first packet&lt;br /&gt;
** bit 6 = last packet&lt;br /&gt;
** bit 5 = 1 if first packet, toggle bit on each packet&lt;br /&gt;
** bit 4:0 = Seq, 0 ~ 31, inc 1 on each message&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/T-Message&amp;diff=2094</id>
		<title>CanServo/Protocol/T-Message</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/T-Message&amp;diff=2094"/>
		<updated>2026-08-11T06:54:14Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* T-Message */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== T-Message ==&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;T-Message&amp;quot; defines how to transmit messages that cannot be sent in a single packet.&lt;br /&gt;
** Of course, 1 packet is also possible.&lt;br /&gt;
&lt;br /&gt;
* This content refers to the message format of UAVCAN.&lt;br /&gt;
** Thanks to UAVCAN&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** CRC16 : byte order : low byte first, little endian&lt;br /&gt;
&lt;br /&gt;
* Reference:&lt;br /&gt;
** [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
* Transmission method&lt;br /&gt;
** Check the length of the message to be sent, and if it cannot be sent in one packet, calculate CRC16 and add it to the end of the message.&lt;br /&gt;
*** The starting value for CRC16 calculation is 0xFFFF (-1).&lt;br /&gt;
** Repeat the process of cutting from the front, attaching the Tail Byte, and sending it as one packet.&lt;br /&gt;
*** At this time, if the length (including Tail Byte) exceeds 8 bytes, the exact length is placed in the first byte.&lt;br /&gt;
** NOTE: If it is not an FD, the maximum is 8 bytes, so it can be up to 7 bytes.&lt;br /&gt;
*** In the case of FD, the maximum is 64 bytes, so excluding the first byte of length, it can be up to 62 bytes.&lt;br /&gt;
&lt;br /&gt;
* 주의 사항&lt;br /&gt;
** Host가 발신하는 경우는, Host 단독 발신이므로, 문제가 없습니다.&lt;br /&gt;
** 여러 서보가 동시에 보내면서 수신 측에서는 섞일 수 있습니다.&lt;br /&gt;
** 같은 CAN ID 로 동시에 여러 T-Message가 전송 될 때에는, Tail Byte 의 변화와 CRC16 등으로 분석합니다.&lt;br /&gt;
** 소스는 CAN-AIO-UI 의 cTMsg (구 소스: cLongMsg) 참조&lt;br /&gt;
&lt;br /&gt;
* R2CAN - MCU 1,2가 Seq 32개를 반씩 나누어 사용하여 구분합니다.&lt;br /&gt;
** 상위 비트(bit 4)를 0, 1로 고정적으로 사용합니다.&lt;br /&gt;
&lt;br /&gt;
=== CAN-FD ===&lt;br /&gt;
&lt;br /&gt;
* CAN-FD data is expanded up to 64 bytes.&lt;br /&gt;
** 0~8, 12, 16, 20, 24, 32, 48, 64&lt;br /&gt;
&lt;br /&gt;
* [[CanServo/Protocol/CAN-FD]]&lt;br /&gt;
&lt;br /&gt;
=== Tail Byte ===&lt;br /&gt;
&lt;br /&gt;
* Tail Byte&lt;br /&gt;
** bit 7 = first packet&lt;br /&gt;
** bit 6 = last packet&lt;br /&gt;
** bit 5 = 1 if first packet, toggle bit on each packet&lt;br /&gt;
** bit 4:0 = Seq, 0 ~ 31, inc 1 on each message&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/T-Message&amp;diff=2093</id>
		<title>CanServo/Protocol/T-Message</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/T-Message&amp;diff=2093"/>
		<updated>2026-08-11T06:53:59Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* T-Message */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== T-Message ==&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;T-Message&amp;quot; defines how to transmit messages that cannot be sent in a single packet.&lt;br /&gt;
** Of course, 1 packet is also possible.&lt;br /&gt;
&lt;br /&gt;
* This content refers to the message format of UAVCAN.&lt;br /&gt;
** Thanks to UAVCAN&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** CRC16 : byte order : low byte first, little endian&lt;br /&gt;
&lt;br /&gt;
* Reference:&lt;br /&gt;
** [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
* Transmission method&lt;br /&gt;
** Check the length of the message to be sent, and if it cannot be sent in one packet, calculate CRC16 and add it to the end of the message.&lt;br /&gt;
*** The starting value for CRC16 calculation is 0xFFFF (-1).&lt;br /&gt;
** Repeat the process of cutting from the front, attaching the Tail Byte, and sending it as one packet.&lt;br /&gt;
*** At this time, if the length (including Tail Byte) exceeds 8 bytes, the exact length is placed in the first byte.&lt;br /&gt;
** NOTE: If it is not an FD, the maximum is 8 bytes, so it can be up to 7 bytes.&lt;br /&gt;
*** In the case of FD, the maximum is 64 bytes, so excluding the first byte of length, it can be up to 62 bytes.&lt;br /&gt;
&lt;br /&gt;
* 주의 사항&lt;br /&gt;
** Host가 발신하는 경우는, Host 단독 발신이므로, 문제가 없습니다.&lt;br /&gt;
** 여러 서보가 동시에 보내면서 수신 측에서는 섞일 수 있습니다.&lt;br /&gt;
** 같은 CAN ID 로 동시에 여러 T-Message가 전송 될 때에는, Tail Byte 의 변화와 CRC16 등으로 분석합니다.&lt;br /&gt;
** 소스는 CAN-AIO-UI 의 cTMsg (구 소스: cLongMsg) 참조&lt;br /&gt;
&lt;br /&gt;
* R2CAN - MCU 1,2가 Seq 32개를 반씩 나누어 사용하여 구분합니다.&lt;br /&gt;
** 상위 비트를 0, 1로 고정적으로 사용합니다.&lt;br /&gt;
&lt;br /&gt;
=== CAN-FD ===&lt;br /&gt;
&lt;br /&gt;
* CAN-FD data is expanded up to 64 bytes.&lt;br /&gt;
** 0~8, 12, 16, 20, 24, 32, 48, 64&lt;br /&gt;
&lt;br /&gt;
* [[CanServo/Protocol/CAN-FD]]&lt;br /&gt;
&lt;br /&gt;
=== Tail Byte ===&lt;br /&gt;
&lt;br /&gt;
* Tail Byte&lt;br /&gt;
** bit 7 = first packet&lt;br /&gt;
** bit 6 = last packet&lt;br /&gt;
** bit 5 = 1 if first packet, toggle bit on each packet&lt;br /&gt;
** bit 4:0 = Seq, 0 ~ 31, inc 1 on each message&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/T-Message&amp;diff=2092</id>
		<title>CanServo/Protocol/T-Message</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/T-Message&amp;diff=2092"/>
		<updated>2026-08-11T06:53:26Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* T-Message */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== T-Message ==&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;T-Message&amp;quot; defines how to transmit messages that cannot be sent in a single packet.&lt;br /&gt;
** Of course, 1 packet is also possible.&lt;br /&gt;
&lt;br /&gt;
* This content refers to the message format of UAVCAN.&lt;br /&gt;
** Thanks to UAVCAN&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** CRC16 : byte order : low byte first, little endian&lt;br /&gt;
&lt;br /&gt;
* Reference:&lt;br /&gt;
** [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
* Transmission method&lt;br /&gt;
** Check the length of the message to be sent, and if it cannot be sent in one packet, calculate CRC16 and add it to the end of the message.&lt;br /&gt;
*** The starting value for CRC16 calculation is 0xFFFF (-1).&lt;br /&gt;
** Repeat the process of cutting from the front, attaching the Tail Byte, and sending it as one packet.&lt;br /&gt;
*** At this time, if the length (including Tail Byte) exceeds 8 bytes, the exact length is placed in the first byte.&lt;br /&gt;
** NOTE: If it is not an FD, the maximum is 8 bytes, so it can be up to 7 bytes.&lt;br /&gt;
*** In the case of FD, the maximum is 64 bytes, so excluding the first byte of length, it can be up to 62 bytes.&lt;br /&gt;
&lt;br /&gt;
* 주의 사항&lt;br /&gt;
** Host가 발신하는 경우는, Host 단독 발신이므로, 문제가 없습니다.&lt;br /&gt;
** 여러 서보가 동시에 보내면서 수신 측에서는 섞일 수 있습니다.&lt;br /&gt;
** 같은 CAN ID 로 동시에 여러 T-Message가 전송 될 때에는, Tail Byte 의 변화와 CRC16 등으로 분석합니다.&lt;br /&gt;
** 소스는 CAN-AIO-UI 의 cTMsg (구 소스: cLongMsg) 참조&lt;br /&gt;
&lt;br /&gt;
* R2CAN - MCU 1,2가 Seq 32개를 나누어 사용하여 구분합니다.&lt;br /&gt;
&lt;br /&gt;
=== CAN-FD ===&lt;br /&gt;
&lt;br /&gt;
* CAN-FD data is expanded up to 64 bytes.&lt;br /&gt;
** 0~8, 12, 16, 20, 24, 32, 48, 64&lt;br /&gt;
&lt;br /&gt;
* [[CanServo/Protocol/CAN-FD]]&lt;br /&gt;
&lt;br /&gt;
=== Tail Byte ===&lt;br /&gt;
&lt;br /&gt;
* Tail Byte&lt;br /&gt;
** bit 7 = first packet&lt;br /&gt;
** bit 6 = last packet&lt;br /&gt;
** bit 5 = 1 if first packet, toggle bit on each packet&lt;br /&gt;
** bit 4:0 = Seq, 0 ~ 31, inc 1 on each message&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2091</id>
		<title>CanServo/Protocol/V2.2</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2091"/>
		<updated>2026-08-11T06:50:34Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* CAN Protocol Ver 2.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 2.2 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 -&amp;gt; 1.5 -&amp;gt; 2.2&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZkW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZkV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;br /&gt;
&lt;br /&gt;
* N1 = Count and Mode&lt;br /&gt;
** [[CanServo/Protocol/N1]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_05 ===&lt;br /&gt;
&lt;br /&gt;
* R2CAN 적용됨.&lt;br /&gt;
&lt;br /&gt;
* 서보의 Stream 발신 용으로는 V1.5(ZKV)를 사용함.&lt;br /&gt;
** R1CAN, R2CAN 모두&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 신규 - V1.5 + N1 목적&lt;br /&gt;
* R1CAN 적용&lt;br /&gt;
&lt;br /&gt;
== T-Message ==&lt;br /&gt;
&lt;br /&gt;
[[CanServo/Protocol/T-Message]]&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.1&amp;diff=2090</id>
		<title>CanServo/Protocol/V2.1</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.1&amp;diff=2090"/>
		<updated>2026-08-11T06:49:31Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* CAN Protocol Ver 2.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* 이 프로토콜은 V1.1 의 Write/Read Register's bit(s) by ID or UID 기능을 확장합니다.&lt;br /&gt;
&lt;br /&gt;
* All messages below are sent in T-Message format.&lt;br /&gt;
&lt;br /&gt;
== Write/Read N Register's bit(s) by ID or UID ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo&lt;br /&gt;
** ZbWu - Write N Register's bit(s) by UID&lt;br /&gt;
*** UID (16), N1(1), ADDR (2), bit 0.5, bits (0.5), Value (2), ...&lt;br /&gt;
** ZbRu - Read N Register's bit(s) by UID&lt;br /&gt;
*** UID (16), N1(1), ADDR (2), bit 0.5, bits (0.5), ...&lt;br /&gt;
** ZbXu - Write/Read N Register's bit(s) by UID&lt;br /&gt;
** ZbWi - Write N Register's bit(s) by ID&lt;br /&gt;
*** ID2 (4), ID1 (1), N1(1), ADDR (2), bit 0.5, bits (0.5), Value (2), ...&lt;br /&gt;
** ZbRi - Read N Register's bit(s) by ID&lt;br /&gt;
*** ID2 (4), ID1 (1), N1(1), ADDR (2), bit 0.5, bits (0.5), ...&lt;br /&gt;
** ZbXi - Write/Read N Register's bit(s) by ID&lt;br /&gt;
* Mesasge: Servo -&amp;gt; Host&lt;br /&gt;
** ZbVu - return n register's bit(s) by UID&lt;br /&gt;
*** UID (16), N1(1), ADDR (2), bit 0.5, bits (0.5), Value (2), ...&lt;br /&gt;
** ZbVi - return n register's bit(s) by ID&lt;br /&gt;
*** ID2 (4), ID1 (1), N1(1), ADDR (2), bit 0.5, bits (0.5), Value (2), ...&lt;br /&gt;
&lt;br /&gt;
* N1 = Count and Mode&lt;br /&gt;
** [[CanServo/Protocol/N1]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_05 ===&lt;br /&gt;
&lt;br /&gt;
* R2CAN 적용됨.&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* N1적용, R1CAN 적용&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_03 ===&lt;br /&gt;
&lt;br /&gt;
* add V2.1&lt;br /&gt;
&lt;br /&gt;
== T-Message ==&lt;br /&gt;
&lt;br /&gt;
[[CanServo/Protocol/T-Message]]&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.9&amp;diff=2089</id>
		<title>CanServo/Protocol/V1.9</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.9&amp;diff=2089"/>
		<updated>2026-08-11T06:38:47Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== Read PZ ==&lt;br /&gt;
&lt;br /&gt;
* T-Message only&lt;br /&gt;
&lt;br /&gt;
* i = 0 to Count-1&lt;br /&gt;
&lt;br /&gt;
* Host -&amp;gt; Servo&lt;br /&gt;
** ZZTr, &amp;lt; Target ID2 : 4 byte &amp;gt;, &amp;lt; Target ID1 : 1 byte &amp;gt;, &amp;lt; N1: 1 byte &amp;gt;, &amp;lt; iIndex : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZZTR, &amp;lt; UID : 16 byte &amp;gt;, &amp;lt; N1: 1 byte &amp;gt;, &amp;lt; iIndex : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Servo -&amp;gt; Host&lt;br /&gt;
** ZZTv, &amp;lt; Servo ID2 : 4 byte &amp;gt;, &amp;lt; Servo ID1 : 1 byte &amp;gt;, &amp;lt; N1: 1 byte &amp;gt;, &amp;lt; iIndex : 2 byte &amp;gt;, &amp;lt; iC : 1 byte &amp;gt;, &amp;lt; iData: iC byte &amp;gt;, 반복&lt;br /&gt;
** ZZTV, &amp;lt; UID : 16 byte &amp;gt;, &amp;lt; N1: 1 byte &amp;gt;, &amp;lt; iIndex : 2 byte &amp;gt;, &amp;lt; iC : 1 byte &amp;gt;, &amp;lt; iData: iC byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* N1 = Count and Mode&lt;br /&gt;
** [[CanServo/Protocol/N1]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_05 ===&lt;br /&gt;
&lt;br /&gt;
* R2CAN 적용됨.&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* N1 적용, R1CAN 적용&lt;br /&gt;
&lt;br /&gt;
== T-Message ==&lt;br /&gt;
&lt;br /&gt;
[[CanServo/Protocol/T-Message]]&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2088</id>
		<title>CanServo/Protocol/V2.2</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2088"/>
		<updated>2026-08-11T06:38:39Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 2.2 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 -&amp;gt; 1.5(폐기) -&amp;gt; 2.2&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZkW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZkV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;br /&gt;
&lt;br /&gt;
* N1 = Count and Mode&lt;br /&gt;
** [[CanServo/Protocol/N1]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_05 ===&lt;br /&gt;
&lt;br /&gt;
* R2CAN 적용됨.&lt;br /&gt;
&lt;br /&gt;
* 서보의 Stream 발신 용으로는 V1.5(ZKV)를 사용함.&lt;br /&gt;
** R1CAN, R2CAN 모두&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 신규 - V1.5 + N1 목적&lt;br /&gt;
* R1CAN 적용&lt;br /&gt;
&lt;br /&gt;
== T-Message ==&lt;br /&gt;
&lt;br /&gt;
[[CanServo/Protocol/T-Message]]&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.1&amp;diff=2087</id>
		<title>CanServo/Protocol/V2.1</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.1&amp;diff=2087"/>
		<updated>2026-08-11T06:38:26Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* 이 프로토콜은 V1.1 의 Write/Read Register's bit(s) by ID or UID 기능을 대체합니다.&lt;br /&gt;
&lt;br /&gt;
* All messages below are sent in T-Message format.&lt;br /&gt;
&lt;br /&gt;
== Write/Read N Register's bit(s) by ID or UID ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo&lt;br /&gt;
** ZbWu - Write N Register's bit(s) by UID&lt;br /&gt;
*** UID (16), N1(1), ADDR (2), bit 0.5, bits (0.5), Value (2), ...&lt;br /&gt;
** ZbRu - Read N Register's bit(s) by UID&lt;br /&gt;
*** UID (16), N1(1), ADDR (2), bit 0.5, bits (0.5), ...&lt;br /&gt;
** ZbXu - Write/Read N Register's bit(s) by UID&lt;br /&gt;
** ZbWi - Write N Register's bit(s) by ID&lt;br /&gt;
*** ID2 (4), ID1 (1), N1(1), ADDR (2), bit 0.5, bits (0.5), Value (2), ...&lt;br /&gt;
** ZbRi - Read N Register's bit(s) by ID&lt;br /&gt;
*** ID2 (4), ID1 (1), N1(1), ADDR (2), bit 0.5, bits (0.5), ...&lt;br /&gt;
** ZbXi - Write/Read N Register's bit(s) by ID&lt;br /&gt;
* Mesasge: Servo -&amp;gt; Host&lt;br /&gt;
** ZbVu - return n register's bit(s) by UID&lt;br /&gt;
*** UID (16), N1(1), ADDR (2), bit 0.5, bits (0.5), Value (2), ...&lt;br /&gt;
** ZbVi - return n register's bit(s) by ID&lt;br /&gt;
*** ID2 (4), ID1 (1), N1(1), ADDR (2), bit 0.5, bits (0.5), Value (2), ...&lt;br /&gt;
&lt;br /&gt;
* N1 = Count and Mode&lt;br /&gt;
** [[CanServo/Protocol/N1]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_05 ===&lt;br /&gt;
&lt;br /&gt;
* R2CAN 적용됨.&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* N1적용, R1CAN 적용&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_03 ===&lt;br /&gt;
&lt;br /&gt;
* add V2.1&lt;br /&gt;
&lt;br /&gt;
== T-Message ==&lt;br /&gt;
&lt;br /&gt;
[[CanServo/Protocol/T-Message]]&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2086</id>
		<title>CanServo/Protocol/V1.5</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2086"/>
		<updated>2026-08-11T06:37:01Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* 2026_08_10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 1.5 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 의 확장판입니다.&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZKW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;&lt;br /&gt;
** ZKR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZKV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_05 ===&lt;br /&gt;
&lt;br /&gt;
* 폐기 취소, 일부 사용&lt;br /&gt;
&lt;br /&gt;
* R1CAN, R2CAN 에서 ZKV 사용&lt;br /&gt;
** (FD, FD+BRS 모드에서) Stream 발신할 때 사용.&lt;br /&gt;
** Reg 276 bit 1:0 = 1(FD) or 2(FD+BRS)&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 260409 - V1.5는 폐기, V2.2 로 대치합니다.&lt;br /&gt;
** 이 시점 R2CAN에 존재함.&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2085</id>
		<title>CanServo/Protocol/V1.5</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2085"/>
		<updated>2026-08-11T06:34:21Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* 2026_08_10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 1.5 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 의 확장판입니다.&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZKW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;&lt;br /&gt;
** ZKR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZKV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_10 ===&lt;br /&gt;
&lt;br /&gt;
* 폐기 취소, 일부 사용&lt;br /&gt;
&lt;br /&gt;
* R1CAN, R2CAN 에서 ZKV 사용&lt;br /&gt;
** (FD, FD+BRS 모드에서) Stream 발신할 때 사용.&lt;br /&gt;
** Reg 276 bit 1:0 = 1(FD) or 2(FD+BRS)&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 260409 - V1.5는 폐기, V2.2 로 대치합니다.&lt;br /&gt;
** 이 시점 R2CAN에 존재함.&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2084</id>
		<title>CanServo/Protocol/V2.2</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2084"/>
		<updated>2026-08-11T06:33:48Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 2.2 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 -&amp;gt; 1.5(폐기) -&amp;gt; 2.2&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZkW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZkV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;br /&gt;
&lt;br /&gt;
* N1 = Count and Mode&lt;br /&gt;
** [[CanServo/Protocol/N1]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_05 ===&lt;br /&gt;
&lt;br /&gt;
* R2CAN 적용됨.&lt;br /&gt;
&lt;br /&gt;
* 서보의 Stream 발신 용으로는 V1.5(ZKV)를 사용함.&lt;br /&gt;
** R1CAN, R2CAN 모두&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 신규 - V1.5 + N1 목적&lt;br /&gt;
* R1CAN 적용&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.1&amp;diff=2083</id>
		<title>CanServo/Protocol/V2.1</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.1&amp;diff=2083"/>
		<updated>2026-08-11T06:33:16Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* 이 프로토콜은 V1.1 의 Write/Read Register's bit(s) by ID or UID 기능을 대체합니다.&lt;br /&gt;
&lt;br /&gt;
* All messages below are sent in T-Message format.&lt;br /&gt;
&lt;br /&gt;
=== Write/Read N Register's bit(s) by ID or UID ===&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo&lt;br /&gt;
** ZbWu - Write N Register's bit(s) by UID&lt;br /&gt;
*** UID (16), N1(1), ADDR (2), bit 0.5, bits (0.5), Value (2), ...&lt;br /&gt;
** ZbRu - Read N Register's bit(s) by UID&lt;br /&gt;
*** UID (16), N1(1), ADDR (2), bit 0.5, bits (0.5), ...&lt;br /&gt;
** ZbXu - Write/Read N Register's bit(s) by UID&lt;br /&gt;
** ZbWi - Write N Register's bit(s) by ID&lt;br /&gt;
*** ID2 (4), ID1 (1), N1(1), ADDR (2), bit 0.5, bits (0.5), Value (2), ...&lt;br /&gt;
** ZbRi - Read N Register's bit(s) by ID&lt;br /&gt;
*** ID2 (4), ID1 (1), N1(1), ADDR (2), bit 0.5, bits (0.5), ...&lt;br /&gt;
** ZbXi - Write/Read N Register's bit(s) by ID&lt;br /&gt;
* Mesasge: Servo -&amp;gt; Host&lt;br /&gt;
** ZbVu - return n register's bit(s) by UID&lt;br /&gt;
*** UID (16), N1(1), ADDR (2), bit 0.5, bits (0.5), Value (2), ...&lt;br /&gt;
** ZbVi - return n register's bit(s) by ID&lt;br /&gt;
*** ID2 (4), ID1 (1), N1(1), ADDR (2), bit 0.5, bits (0.5), Value (2), ...&lt;br /&gt;
&lt;br /&gt;
* N1 = Count and Mode&lt;br /&gt;
** [[CanServo/Protocol/N1]]&lt;br /&gt;
&lt;br /&gt;
=== History ===&lt;br /&gt;
&lt;br /&gt;
==== 2026_08_05 ====&lt;br /&gt;
&lt;br /&gt;
* R2CAN 적용됨.&lt;br /&gt;
&lt;br /&gt;
==== 2026_04_09 ====&lt;br /&gt;
&lt;br /&gt;
* N1적용, R1CAN 적용&lt;br /&gt;
&lt;br /&gt;
==== 2026_04_03 ====&lt;br /&gt;
&lt;br /&gt;
* add V2.1&lt;br /&gt;
&lt;br /&gt;
== T-Message ==&lt;br /&gt;
&lt;br /&gt;
[[CanServo/Protocol/T-Message]]&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.9&amp;diff=2082</id>
		<title>CanServo/Protocol/V1.9</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.9&amp;diff=2082"/>
		<updated>2026-08-11T06:32:52Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== Read PZ ==&lt;br /&gt;
&lt;br /&gt;
* T-Message only&lt;br /&gt;
&lt;br /&gt;
* i = 0 to Count-1&lt;br /&gt;
&lt;br /&gt;
* Host -&amp;gt; Servo&lt;br /&gt;
** ZZTr, &amp;lt; Target ID2 : 4 byte &amp;gt;, &amp;lt; Target ID1 : 1 byte &amp;gt;, &amp;lt; N1: 1 byte &amp;gt;, &amp;lt; iIndex : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZZTR, &amp;lt; UID : 16 byte &amp;gt;, &amp;lt; N1: 1 byte &amp;gt;, &amp;lt; iIndex : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Servo -&amp;gt; Host&lt;br /&gt;
** ZZTv, &amp;lt; Servo ID2 : 4 byte &amp;gt;, &amp;lt; Servo ID1 : 1 byte &amp;gt;, &amp;lt; N1: 1 byte &amp;gt;, &amp;lt; iIndex : 2 byte &amp;gt;, &amp;lt; iC : 1 byte &amp;gt;, &amp;lt; iData: iC byte &amp;gt;, 반복&lt;br /&gt;
** ZZTV, &amp;lt; UID : 16 byte &amp;gt;, &amp;lt; N1: 1 byte &amp;gt;, &amp;lt; iIndex : 2 byte &amp;gt;, &amp;lt; iC : 1 byte &amp;gt;, &amp;lt; iData: iC byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* N1 = Count and Mode&lt;br /&gt;
** [[CanServo/Protocol/N1]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_05 ===&lt;br /&gt;
&lt;br /&gt;
* R2CAN 적용됨.&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* N1 적용, R1CAN 적용&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/N1&amp;diff=2081</id>
		<title>CanServo/Protocol/N1</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/N1&amp;diff=2081"/>
		<updated>2026-08-11T06:32:05Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* N bit 3:0 = n = 0 - 15&lt;br /&gt;
* N bit 7:6 = Mode = 0 - 3&lt;br /&gt;
** R1CAN&lt;br /&gt;
*** Host -&amp;gt; Servo&lt;br /&gt;
**** C0 = normal ( 서보의 설정대로 반응: active only, 혹은 모두 반응 )&lt;br /&gt;
**** C1 = active only&lt;br /&gt;
**** C2,C3 = all ( active, inactive 반응 )&lt;br /&gt;
*** Servo -&amp;gt; Host&lt;br /&gt;
**** 0&lt;br /&gt;
** R2CAN&lt;br /&gt;
*** Host -&amp;gt; Servo&lt;br /&gt;
**** C0 = normal ( 서보의 설정대로 반응: active only, 혹은 모두 반응 ) = 서보 반응: R0 or R1&lt;br /&gt;
**** C1 = active only = 서보 반응:  R0&lt;br /&gt;
**** C2 = all ( active, inactive 반응 ) = 서보 반응: R0 or R1&lt;br /&gt;
**** C3 = all ( MCU 1/2 반응 ) = 서보 반응:  R2 or R3&lt;br /&gt;
*** Servo -&amp;gt; Host&lt;br /&gt;
**** R0 = active&lt;br /&gt;
**** R1 = inactive&lt;br /&gt;
**** R2 = MCU 1&lt;br /&gt;
**** R3 = MCU 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE&lt;br /&gt;
** 260805 - R1CAN, R2CAN 에 적용됨. (V1.9, V2.1, V2.2)&lt;br /&gt;
** 260403 현재 이 내용이 적용된 FW는 없음.&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/0&amp;diff=2080</id>
		<title>CanServo/Protocol/0</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/0&amp;diff=2080"/>
		<updated>2026-08-10T08:46:22Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* Protocol Sections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Protocol Sections ==&lt;br /&gt;
* [[SERVO/PROTOCOL/CAN/V1.0/ENG]] - V1.0 - w/W, r/R, x/X, v/V&lt;br /&gt;
** Write/Read 1 or 2 register&lt;br /&gt;
* Prohibited keywords ( 금지 키워드 )&lt;br /&gt;
** ZRU1, ZRU2&lt;br /&gt;
* [[CanServo/Protocol/V1.1]] - V1.1 - ZUID, ZIDS, ZG??, ZR??, ZS??, ZX??, FILE(ZGFL, ZSDF, ZFWU), ZMSG&lt;br /&gt;
** Simple Broadcast UID and Set IDs(ID1,ID2) via UID - ZUID, ZIDS&lt;br /&gt;
** Write/Read register's bits by ID or UID&lt;br /&gt;
** FILE Access&lt;br /&gt;
** Message: ZMSG&lt;br /&gt;
* [[CanServo/Protocol/V1.2]] - V1.2 - p/P, g/G, o/O, y/Y&lt;br /&gt;
** Write/Read 1 or 2 register with 2 byte address in 1 packet&lt;br /&gt;
*** address = max 1024 range (0~1023)&lt;br /&gt;
* [[CanServo/Protocol/V1.3]] - V1.3 - ZU??(Except ZUID), K&lt;br /&gt;
** Write/Read 1 or 2 register via UID&lt;br /&gt;
** Broadcast UID&lt;br /&gt;
** UID search&lt;br /&gt;
* [[CanServo/Protocol/V1.4]] - V1.4 - sync&lt;br /&gt;
* [[CanServo/Protocol/V1.5]] - V1.5 - ZKW?, ZKR?, ZKX?, ZKV?&lt;br /&gt;
** 260409 - 폐기, V2.2 로 대치&lt;br /&gt;
** 260810 - R1CAN, R2CAN에서 (FD,BRS) Stream 발신에서 사용, 명령은 무시됨.&lt;br /&gt;
** Write/Read N register(s)&lt;br /&gt;
* [[CanServo/Protocol/V1.6]] - V1.6 - Zc??, Zr??&lt;br /&gt;
** Custom CAN / CAN-FD&lt;br /&gt;
* [[CanServo/Protocol/V1.7]] - V1.7 - Pot Calibration - ZP??&lt;br /&gt;
* [[CanServo/Protocol/V1.8]] - V1.8 - zs? - Address 256이상인 Stream 설정 및 Stream 전용 Message (2026_02_06)&lt;br /&gt;
* [[CanServo/Protocol/V1.9]] - V1.9 - ZZ??, PZ 읽기, (2026_02_06)&lt;br /&gt;
* [[CanServo/Protocol/V2.1]] - V2.1 - Zb??, Write / Read N register's bit(s) by ID or UID&lt;br /&gt;
* [[CanServo/Protocol/V2.2]] - V2.2 - ZkW?, ZkR?, ZkX?, ZkV?&lt;br /&gt;
** Write/Read N register(s) with N1&lt;br /&gt;
&lt;br /&gt;
== Message Types ==&lt;br /&gt;
&lt;br /&gt;
* Tail Byte 유무에 따라 S-Message/T-Message(OLD: Short Message / Long Message)로 나눕니다.&lt;br /&gt;
** [[CanServo/Protocol/S-Message]] - Single Packet ( without Tail byte )&lt;br /&gt;
** [[CanServo/Protocol/T-Message]] - Single/Multi Packet with Tail byte&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! CAN ID&lt;br /&gt;
! [[CanServo/Protocol/S-Message | S-Message]]&lt;br /&gt;
! [[CanServo/Protocol/T-Message | T-Message]]&lt;br /&gt;
|-&lt;br /&gt;
! Host -&amp;gt; Servo&lt;br /&gt;
| 0(Broadcast) or ID2&lt;br /&gt;
| 0x7FE, ID2+4&lt;br /&gt;
|-&lt;br /&gt;
! Servo -&amp;gt; Host&lt;br /&gt;
| ID2 or ID2+1&lt;br /&gt;
| 0x7FF, ID2+5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* CAN-FD 도입에 따른 S-Message/T-Message 운영 방침&lt;br /&gt;
** 아래 2026_02_11 기록 확인 요망&lt;br /&gt;
&lt;br /&gt;
* RR 정의 (2026_01_14)&lt;br /&gt;
** 이 날짜 이전 버전은 +2, +3 가 되며, Return + 1 (실제로는 bit OR 1) option을 설정하면 꼬이므로, 다음과 같이 변경함.&lt;br /&gt;
** ID2 + 2 = RR MCU 1 Access&lt;br /&gt;
** ID2 + 3 = RR MCU 1 Return + 1 option&lt;br /&gt;
** ID2 + 6 = RR MCU 2 Access&lt;br /&gt;
** ID2 + 7 = RR MCU 2 Return + 1 option&lt;br /&gt;
&lt;br /&gt;
* NOTE: ID2 must aligned by 8.&lt;br /&gt;
&lt;br /&gt;
== Target ID ==&lt;br /&gt;
&lt;br /&gt;
* Target Servo ID만 존재하고, ID2 정보가 없는 메시지(V1.0, V1.2, V1.5 등)&lt;br /&gt;
** CAN ID = 0 혹은 0x7FE 를 통해 전달하면 ID1 만 확인됩니다.&lt;br /&gt;
** ID2 구분이 필요하면, ID2, ID2+4 를 통해서 전달해야 합니다.&lt;br /&gt;
** 서보는, ID2 구분이 되도록, ID2(혹은 ID2+1), ID2+5를 통해 반환합니다.&lt;br /&gt;
&lt;br /&gt;
== Section / platform ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Section&lt;br /&gt;
! Short&lt;br /&gt;
! Long&lt;br /&gt;
! ST&lt;br /&gt;
! AT&lt;br /&gt;
! R1CAN&lt;br /&gt;
! R2CAN&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| 1.1&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| 1.3&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.3(3)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.4&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.3(3)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.5&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.6&lt;br /&gt;
| -&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
3.0(2) 260514&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| 1.7&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.8&lt;br /&gt;
| -&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.9&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
3.0(2) 260514&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
3.0(2) 260514&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
3.0(2) 260514&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ID2+4/5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DATE: 2024_11_25, G491 R1CAN&lt;br /&gt;
&lt;br /&gt;
== Message Return Rule ==&lt;br /&gt;
&lt;br /&gt;
NOTE: 우선 순위 높은 규칙부터 나열합니다.&lt;br /&gt;
&lt;br /&gt;
* CAN Data Type (CAN, FD, BRS) 유지&lt;br /&gt;
* ID2 구분이 필요한 메시지 (메시지 내용에 ID2 가 없는 경우)&lt;br /&gt;
** V1.0, V1.2: ID2 ( 또는 설정에 따라 ID2 + 1 )&lt;br /&gt;
** V1.5: ID2 + 5&lt;br /&gt;
** V2.2: ID2 + 5&lt;br /&gt;
* T-Message: T-Message 로 반환&lt;br /&gt;
** ID2+4 수신시, ID2+5 반환&lt;br /&gt;
** 0x7FE 수신시, 0x7FF 반환&lt;br /&gt;
* (여기까지오면, 0 또는 ID2 인 S-Message)&lt;br /&gt;
** CAN 수신시&lt;br /&gt;
*** 반환 메시지 (유동적일 때는 최대) 길이가 8바이트 초과인 경우에는 ID2+5 T-Message 반환&lt;br /&gt;
*** ID2 또는 ID2+1, S-Message 반환&lt;br /&gt;
** FD 또는 FD/BRS 수신시&lt;br /&gt;
*** 반환 메시지 (유동적일 때는 최대) 길이가 63바이트 초과인 경우에는 ID2+5 T-Message 반환&lt;br /&gt;
*** ID2 또는 ID2+1, S-Message 반환&lt;br /&gt;
&lt;br /&gt;
== Protocol Recv CAN ID Rule ==&lt;br /&gt;
&lt;br /&gt;
* 조사&lt;br /&gt;
** V1.0 - 8 byte 이하 고정 길이, ID1만 있음, CAN ID = Short&lt;br /&gt;
*** return CAN ID = ID2 또는 ID2 + 1&lt;br /&gt;
** V1.1 - 63 byte 이하 고정 길이, UID 또는 ID2/ID1 포함, CAN ID = Long&lt;br /&gt;
*** 0x7Fx, ID2+5 가능?&lt;br /&gt;
** V1.2 - V1.0 과 같음&lt;br /&gt;
*** return CAN ID = ID2 또는 ID2 + 1&lt;br /&gt;
** V1.3 - 63 byte 이하 고정 길이(일부 유동), UID 또는 ID2/ID1 포함, CAN ID = Long&lt;br /&gt;
*** 0x7Fx, ID2+5 가능?&lt;br /&gt;
** V1.4 - sync, ID 없음, 모든 CAN ID  가능, CAN ID = Any&lt;br /&gt;
** V1.5 - 8 byte 초과 유동적 길이, ID1만 있음, CAN ID = Long&lt;br /&gt;
*** 0x7Fx 가능, return CAN ID = ID2 + 5 권장&lt;br /&gt;
** V1.6 - Long, ID2/ID1 포함, CAN ID = Long&lt;br /&gt;
** V1.7 - 다양한 길이의 고정 길이, ID2/ID1 포함, 모든 CAN ID 가능, CAN ID = Long&lt;br /&gt;
** V1.8 - 안씀?&lt;br /&gt;
** V1.9 - Long, ID2/ID1 포함, 모든 CAN ID 가능, CAN ID = Long&lt;br /&gt;
&lt;br /&gt;
* 결론&lt;br /&gt;
** Short = V1.0, V1.2&lt;br /&gt;
** Any = V1.4&lt;br /&gt;
** Long = 이외&lt;br /&gt;
&lt;br /&gt;
== CAN-FD ==&lt;br /&gt;
&lt;br /&gt;
* [[CanServo/Protocol/CAN-FD]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* V1.9&lt;br /&gt;
** N1 적용, ID2 추가&lt;br /&gt;
** R1CAN 적용&lt;br /&gt;
* V2.1&lt;br /&gt;
** N1 적용&lt;br /&gt;
** R1CAN 적용&lt;br /&gt;
* V2.2 (신규)&lt;br /&gt;
** N1 적용&lt;br /&gt;
* V1.5 (폐기)&lt;br /&gt;
** V2.2 로 대치&lt;br /&gt;
** 주의: N1 없이, R2CAN에 적용된 상태임.&lt;br /&gt;
&lt;br /&gt;
=== 2026_03_16 ===&lt;br /&gt;
&lt;br /&gt;
* Short/Long Message 명칭 변경&lt;br /&gt;
** Short Message -&amp;gt; S-Message ( message in Single packet )&lt;br /&gt;
** Long Message -&amp;gt; T-Message ( message with Tail byte )&lt;br /&gt;
&lt;br /&gt;
=== 2026_03_05 ===&lt;br /&gt;
&lt;br /&gt;
* V1.5 메시지는, (0x7FE, ID2+4) 수신 CAN ID에 상관없이 , 무조건 ID2+5 로 반환&lt;br /&gt;
&lt;br /&gt;
=== 2026_02_11 ===&lt;br /&gt;
&lt;br /&gt;
* CAN-FD 도입에 따른 Short / Long Message 운영 방침 정리&lt;br /&gt;
** CAN-FD 기능이 도입되면서, 어느 정도 긴 문장도 1개 패킷으로 가능하게 되었습니다.&lt;br /&gt;
** 예: ZKV2 메시지가 CAN-FD 1개 packet으로 가능&lt;br /&gt;
** 이때 테스트 자동화 과정에서, 모든 경우의 수를 수행하면서, Long Message를 Short Message CAN ID에 전송하여서 문제가 발생함.&lt;br /&gt;
*** 예를 들어, p로 시작하는 패킷이 전달되면 이상 동작을 함.&lt;br /&gt;
*** 발신 UI가 잘못한 것.&lt;br /&gt;
** 이런 일이 생기지 않도록 아예 분리합니다.&lt;br /&gt;
** Long Message 로 보내면 TAIL BYTE 때문에 1바이트 늘어나게 되는데 이는 큰 문제는 아니므로, 고정 적으로 할당합니다.&lt;br /&gt;
** 즉, CAN에서 Short / Long Message로 정의되었던 내용은, CAN-FD에서도 그대로 Short / Long Message로 사용합니다.&lt;br /&gt;
** DroneCAN에서의 우리 프로토콜 사용 방침&lt;br /&gt;
*** Long Message만 사용합니다.&lt;br /&gt;
**** Short Message로만 가능한 V1.0, V1.2 사용 불가&lt;br /&gt;
*** ID2 = 0 ~ 127&lt;br /&gt;
*** DroneCAN 통신 방해를 하지 않기 위해, CAN 2.0A 로 작동합니다.&lt;br /&gt;
&lt;br /&gt;
=== 2026_01_14 ===&lt;br /&gt;
&lt;br /&gt;
* SR33 RR MCU 1/2 Access 기준 변경&lt;br /&gt;
** 변경전: ID2 + 2, ID2 + 3&lt;br /&gt;
** 변경후: ID2 + 2, ID2 + 6&lt;br /&gt;
** 사유: Return +1 option을 설정하면, 실제로는 OR 1 이기 때문에, +3, +3 으로 꼬임&lt;br /&gt;
*** 만일 +1 이라고 해도, +3, +4 가 되어, Long Message와 꼬임.&lt;br /&gt;
&lt;br /&gt;
=== 2025_06_19 ===&lt;br /&gt;
&lt;br /&gt;
* (6) Return message has bug&lt;br /&gt;
** (4) Replace message keyword&lt;br /&gt;
*** ZRUU: ZSUU, ZXUU, ZGUU -&amp;gt; ZRuu, ZSuu, ZXuu, ZGuu&lt;br /&gt;
*** ZRID: ZSID, ZXID, ZGID -&amp;gt; ZRid, ZSid, ZXid, ZGid&lt;br /&gt;
*** ZUV1: ZUW1, ZUX1, ZUR1 -&amp;gt; ZUv1, ZUw1, ZUx1, ZUr1&lt;br /&gt;
*** ZUV2: ZUW2, ZUX2, ZUR2 -&amp;gt; ZUv2, ZUw2, ZUx2, ZUr2&lt;br /&gt;
*** 과거 FW가 반응하지 않도록 메시지의 키워드를 변경합니다.&lt;br /&gt;
*** [[CanServo/Protocol/V1.1#2025_06_19]]&lt;br /&gt;
*** [[CanServo/Protocol/V1.3#2025_06_19]]&lt;br /&gt;
** (2) No replace:&lt;br /&gt;
*** ZMSG -&amp;gt; 전송 코드 수정으로 해결&lt;br /&gt;
*** ZGFL -&amp;gt;  조심해서 사용&lt;br /&gt;
&lt;br /&gt;
=== 2025_03 ===&lt;br /&gt;
* V1.6 추가&lt;br /&gt;
&lt;br /&gt;
=== 2025_02 ===&lt;br /&gt;
** CAN-FD 추가&lt;br /&gt;
** Short Mesasge 추가&lt;br /&gt;
** V1.5 추가&lt;br /&gt;
** ID2+X 추가&lt;br /&gt;
&lt;br /&gt;
=== 2024_11 ===&lt;br /&gt;
** R1CAN 추가&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/0&amp;diff=2079</id>
		<title>CanServo/Protocol/0</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/0&amp;diff=2079"/>
		<updated>2026-08-10T08:45:59Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* Protocol Sections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Protocol Sections ==&lt;br /&gt;
* [[SERVO/PROTOCOL/CAN/V1.0/ENG]] - V1.0 - w/W, r/R, x/X, v/V&lt;br /&gt;
** Write/Read 1 or 2 register&lt;br /&gt;
* Prohibited keywords ( 금지 키워드 )&lt;br /&gt;
** ZRU1, ZRU2&lt;br /&gt;
* [[CanServo/Protocol/V1.1]] - V1.1 - ZUID, ZIDS, ZG??, ZR??, ZS??, ZX??, FILE(ZGFL, ZSDF, ZFWU), ZMSG&lt;br /&gt;
** Simple Broadcast UID and Set IDs(ID1,ID2) via UID - ZUID, ZIDS&lt;br /&gt;
** Write/Read register's bits by ID or UID&lt;br /&gt;
** FILE Access&lt;br /&gt;
** Message: ZMSG&lt;br /&gt;
* [[CanServo/Protocol/V1.2]] - V1.2 - p/P, g/G, o/O, y/Y&lt;br /&gt;
** Write/Read 1 or 2 register with 2 byte address in 1 packet&lt;br /&gt;
*** address = max 1024 range (0~1023)&lt;br /&gt;
* [[CanServo/Protocol/V1.3]] - V1.3 - ZU??(Except ZUID), K&lt;br /&gt;
** Write/Read 1 or 2 register via UID&lt;br /&gt;
** Broadcast UID&lt;br /&gt;
** UID search&lt;br /&gt;
* [[CanServo/Protocol/V1.4]] - V1.4 - sync&lt;br /&gt;
* [[CanServo/Protocol/V1.5]] - V1.5 - ZKW?, ZKR?, ZKX?, ZKV?&lt;br /&gt;
** 260409 - 폐기, V2.2 로 대치&lt;br /&gt;
** 260810 - R1CAN, R2CAN에서 (FD,BRS) Stream 발신에서 사용&lt;br /&gt;
** Write/Read N register(s)&lt;br /&gt;
* [[CanServo/Protocol/V1.6]] - V1.6 - Zc??, Zr??&lt;br /&gt;
** Custom CAN / CAN-FD&lt;br /&gt;
* [[CanServo/Protocol/V1.7]] - V1.7 - Pot Calibration - ZP??&lt;br /&gt;
* [[CanServo/Protocol/V1.8]] - V1.8 - zs? - Address 256이상인 Stream 설정 및 Stream 전용 Message (2026_02_06)&lt;br /&gt;
* [[CanServo/Protocol/V1.9]] - V1.9 - ZZ??, PZ 읽기, (2026_02_06)&lt;br /&gt;
* [[CanServo/Protocol/V2.1]] - V2.1 - Zb??, Write / Read N register's bit(s) by ID or UID&lt;br /&gt;
* [[CanServo/Protocol/V2.2]] - V2.2 - ZkW?, ZkR?, ZkX?, ZkV?&lt;br /&gt;
** Write/Read N register(s) with N1&lt;br /&gt;
&lt;br /&gt;
== Message Types ==&lt;br /&gt;
&lt;br /&gt;
* Tail Byte 유무에 따라 S-Message/T-Message(OLD: Short Message / Long Message)로 나눕니다.&lt;br /&gt;
** [[CanServo/Protocol/S-Message]] - Single Packet ( without Tail byte )&lt;br /&gt;
** [[CanServo/Protocol/T-Message]] - Single/Multi Packet with Tail byte&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! CAN ID&lt;br /&gt;
! [[CanServo/Protocol/S-Message | S-Message]]&lt;br /&gt;
! [[CanServo/Protocol/T-Message | T-Message]]&lt;br /&gt;
|-&lt;br /&gt;
! Host -&amp;gt; Servo&lt;br /&gt;
| 0(Broadcast) or ID2&lt;br /&gt;
| 0x7FE, ID2+4&lt;br /&gt;
|-&lt;br /&gt;
! Servo -&amp;gt; Host&lt;br /&gt;
| ID2 or ID2+1&lt;br /&gt;
| 0x7FF, ID2+5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* CAN-FD 도입에 따른 S-Message/T-Message 운영 방침&lt;br /&gt;
** 아래 2026_02_11 기록 확인 요망&lt;br /&gt;
&lt;br /&gt;
* RR 정의 (2026_01_14)&lt;br /&gt;
** 이 날짜 이전 버전은 +2, +3 가 되며, Return + 1 (실제로는 bit OR 1) option을 설정하면 꼬이므로, 다음과 같이 변경함.&lt;br /&gt;
** ID2 + 2 = RR MCU 1 Access&lt;br /&gt;
** ID2 + 3 = RR MCU 1 Return + 1 option&lt;br /&gt;
** ID2 + 6 = RR MCU 2 Access&lt;br /&gt;
** ID2 + 7 = RR MCU 2 Return + 1 option&lt;br /&gt;
&lt;br /&gt;
* NOTE: ID2 must aligned by 8.&lt;br /&gt;
&lt;br /&gt;
== Target ID ==&lt;br /&gt;
&lt;br /&gt;
* Target Servo ID만 존재하고, ID2 정보가 없는 메시지(V1.0, V1.2, V1.5 등)&lt;br /&gt;
** CAN ID = 0 혹은 0x7FE 를 통해 전달하면 ID1 만 확인됩니다.&lt;br /&gt;
** ID2 구분이 필요하면, ID2, ID2+4 를 통해서 전달해야 합니다.&lt;br /&gt;
** 서보는, ID2 구분이 되도록, ID2(혹은 ID2+1), ID2+5를 통해 반환합니다.&lt;br /&gt;
&lt;br /&gt;
== Section / platform ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Section&lt;br /&gt;
! Short&lt;br /&gt;
! Long&lt;br /&gt;
! ST&lt;br /&gt;
! AT&lt;br /&gt;
! R1CAN&lt;br /&gt;
! R2CAN&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| 1.1&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| 1.3&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.3(3)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.4&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 2.3(3)&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.5&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.6&lt;br /&gt;
| -&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
3.0(2) 260514&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| 1.7&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.8&lt;br /&gt;
| -&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1.9&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
3.0(2) 260514&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
3.0(2) 260514&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2.2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
3.0(2) 260514&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ID2+4/5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DATE: 2024_11_25, G491 R1CAN&lt;br /&gt;
&lt;br /&gt;
== Message Return Rule ==&lt;br /&gt;
&lt;br /&gt;
NOTE: 우선 순위 높은 규칙부터 나열합니다.&lt;br /&gt;
&lt;br /&gt;
* CAN Data Type (CAN, FD, BRS) 유지&lt;br /&gt;
* ID2 구분이 필요한 메시지 (메시지 내용에 ID2 가 없는 경우)&lt;br /&gt;
** V1.0, V1.2: ID2 ( 또는 설정에 따라 ID2 + 1 )&lt;br /&gt;
** V1.5: ID2 + 5&lt;br /&gt;
** V2.2: ID2 + 5&lt;br /&gt;
* T-Message: T-Message 로 반환&lt;br /&gt;
** ID2+4 수신시, ID2+5 반환&lt;br /&gt;
** 0x7FE 수신시, 0x7FF 반환&lt;br /&gt;
* (여기까지오면, 0 또는 ID2 인 S-Message)&lt;br /&gt;
** CAN 수신시&lt;br /&gt;
*** 반환 메시지 (유동적일 때는 최대) 길이가 8바이트 초과인 경우에는 ID2+5 T-Message 반환&lt;br /&gt;
*** ID2 또는 ID2+1, S-Message 반환&lt;br /&gt;
** FD 또는 FD/BRS 수신시&lt;br /&gt;
*** 반환 메시지 (유동적일 때는 최대) 길이가 63바이트 초과인 경우에는 ID2+5 T-Message 반환&lt;br /&gt;
*** ID2 또는 ID2+1, S-Message 반환&lt;br /&gt;
&lt;br /&gt;
== Protocol Recv CAN ID Rule ==&lt;br /&gt;
&lt;br /&gt;
* 조사&lt;br /&gt;
** V1.0 - 8 byte 이하 고정 길이, ID1만 있음, CAN ID = Short&lt;br /&gt;
*** return CAN ID = ID2 또는 ID2 + 1&lt;br /&gt;
** V1.1 - 63 byte 이하 고정 길이, UID 또는 ID2/ID1 포함, CAN ID = Long&lt;br /&gt;
*** 0x7Fx, ID2+5 가능?&lt;br /&gt;
** V1.2 - V1.0 과 같음&lt;br /&gt;
*** return CAN ID = ID2 또는 ID2 + 1&lt;br /&gt;
** V1.3 - 63 byte 이하 고정 길이(일부 유동), UID 또는 ID2/ID1 포함, CAN ID = Long&lt;br /&gt;
*** 0x7Fx, ID2+5 가능?&lt;br /&gt;
** V1.4 - sync, ID 없음, 모든 CAN ID  가능, CAN ID = Any&lt;br /&gt;
** V1.5 - 8 byte 초과 유동적 길이, ID1만 있음, CAN ID = Long&lt;br /&gt;
*** 0x7Fx 가능, return CAN ID = ID2 + 5 권장&lt;br /&gt;
** V1.6 - Long, ID2/ID1 포함, CAN ID = Long&lt;br /&gt;
** V1.7 - 다양한 길이의 고정 길이, ID2/ID1 포함, 모든 CAN ID 가능, CAN ID = Long&lt;br /&gt;
** V1.8 - 안씀?&lt;br /&gt;
** V1.9 - Long, ID2/ID1 포함, 모든 CAN ID 가능, CAN ID = Long&lt;br /&gt;
&lt;br /&gt;
* 결론&lt;br /&gt;
** Short = V1.0, V1.2&lt;br /&gt;
** Any = V1.4&lt;br /&gt;
** Long = 이외&lt;br /&gt;
&lt;br /&gt;
== CAN-FD ==&lt;br /&gt;
&lt;br /&gt;
* [[CanServo/Protocol/CAN-FD]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* V1.9&lt;br /&gt;
** N1 적용, ID2 추가&lt;br /&gt;
** R1CAN 적용&lt;br /&gt;
* V2.1&lt;br /&gt;
** N1 적용&lt;br /&gt;
** R1CAN 적용&lt;br /&gt;
* V2.2 (신규)&lt;br /&gt;
** N1 적용&lt;br /&gt;
* V1.5 (폐기)&lt;br /&gt;
** V2.2 로 대치&lt;br /&gt;
** 주의: N1 없이, R2CAN에 적용된 상태임.&lt;br /&gt;
&lt;br /&gt;
=== 2026_03_16 ===&lt;br /&gt;
&lt;br /&gt;
* Short/Long Message 명칭 변경&lt;br /&gt;
** Short Message -&amp;gt; S-Message ( message in Single packet )&lt;br /&gt;
** Long Message -&amp;gt; T-Message ( message with Tail byte )&lt;br /&gt;
&lt;br /&gt;
=== 2026_03_05 ===&lt;br /&gt;
&lt;br /&gt;
* V1.5 메시지는, (0x7FE, ID2+4) 수신 CAN ID에 상관없이 , 무조건 ID2+5 로 반환&lt;br /&gt;
&lt;br /&gt;
=== 2026_02_11 ===&lt;br /&gt;
&lt;br /&gt;
* CAN-FD 도입에 따른 Short / Long Message 운영 방침 정리&lt;br /&gt;
** CAN-FD 기능이 도입되면서, 어느 정도 긴 문장도 1개 패킷으로 가능하게 되었습니다.&lt;br /&gt;
** 예: ZKV2 메시지가 CAN-FD 1개 packet으로 가능&lt;br /&gt;
** 이때 테스트 자동화 과정에서, 모든 경우의 수를 수행하면서, Long Message를 Short Message CAN ID에 전송하여서 문제가 발생함.&lt;br /&gt;
*** 예를 들어, p로 시작하는 패킷이 전달되면 이상 동작을 함.&lt;br /&gt;
*** 발신 UI가 잘못한 것.&lt;br /&gt;
** 이런 일이 생기지 않도록 아예 분리합니다.&lt;br /&gt;
** Long Message 로 보내면 TAIL BYTE 때문에 1바이트 늘어나게 되는데 이는 큰 문제는 아니므로, 고정 적으로 할당합니다.&lt;br /&gt;
** 즉, CAN에서 Short / Long Message로 정의되었던 내용은, CAN-FD에서도 그대로 Short / Long Message로 사용합니다.&lt;br /&gt;
** DroneCAN에서의 우리 프로토콜 사용 방침&lt;br /&gt;
*** Long Message만 사용합니다.&lt;br /&gt;
**** Short Message로만 가능한 V1.0, V1.2 사용 불가&lt;br /&gt;
*** ID2 = 0 ~ 127&lt;br /&gt;
*** DroneCAN 통신 방해를 하지 않기 위해, CAN 2.0A 로 작동합니다.&lt;br /&gt;
&lt;br /&gt;
=== 2026_01_14 ===&lt;br /&gt;
&lt;br /&gt;
* SR33 RR MCU 1/2 Access 기준 변경&lt;br /&gt;
** 변경전: ID2 + 2, ID2 + 3&lt;br /&gt;
** 변경후: ID2 + 2, ID2 + 6&lt;br /&gt;
** 사유: Return +1 option을 설정하면, 실제로는 OR 1 이기 때문에, +3, +3 으로 꼬임&lt;br /&gt;
*** 만일 +1 이라고 해도, +3, +4 가 되어, Long Message와 꼬임.&lt;br /&gt;
&lt;br /&gt;
=== 2025_06_19 ===&lt;br /&gt;
&lt;br /&gt;
* (6) Return message has bug&lt;br /&gt;
** (4) Replace message keyword&lt;br /&gt;
*** ZRUU: ZSUU, ZXUU, ZGUU -&amp;gt; ZRuu, ZSuu, ZXuu, ZGuu&lt;br /&gt;
*** ZRID: ZSID, ZXID, ZGID -&amp;gt; ZRid, ZSid, ZXid, ZGid&lt;br /&gt;
*** ZUV1: ZUW1, ZUX1, ZUR1 -&amp;gt; ZUv1, ZUw1, ZUx1, ZUr1&lt;br /&gt;
*** ZUV2: ZUW2, ZUX2, ZUR2 -&amp;gt; ZUv2, ZUw2, ZUx2, ZUr2&lt;br /&gt;
*** 과거 FW가 반응하지 않도록 메시지의 키워드를 변경합니다.&lt;br /&gt;
*** [[CanServo/Protocol/V1.1#2025_06_19]]&lt;br /&gt;
*** [[CanServo/Protocol/V1.3#2025_06_19]]&lt;br /&gt;
** (2) No replace:&lt;br /&gt;
*** ZMSG -&amp;gt; 전송 코드 수정으로 해결&lt;br /&gt;
*** ZGFL -&amp;gt;  조심해서 사용&lt;br /&gt;
&lt;br /&gt;
=== 2025_03 ===&lt;br /&gt;
* V1.6 추가&lt;br /&gt;
&lt;br /&gt;
=== 2025_02 ===&lt;br /&gt;
** CAN-FD 추가&lt;br /&gt;
** Short Mesasge 추가&lt;br /&gt;
** V1.5 추가&lt;br /&gt;
** ID2+X 추가&lt;br /&gt;
&lt;br /&gt;
=== 2024_11 ===&lt;br /&gt;
** R1CAN 추가&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2078</id>
		<title>CanServo/Protocol/V2.2</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2078"/>
		<updated>2026-08-10T08:36:55Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* 2026_08_10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 2.2 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 -&amp;gt; 1.5(폐기) -&amp;gt; 2.2&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZkW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZkV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;br /&gt;
&lt;br /&gt;
* N1 = Count and Mode&lt;br /&gt;
** [[CanServo/Protocol/N1]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_10 ===&lt;br /&gt;
&lt;br /&gt;
* 서보의 Stream 발신 용으로는 V1.5(ZKV)를 사용함.&lt;br /&gt;
** R1CAN, R2CAN 모두&lt;br /&gt;
&lt;br /&gt;
* 이 시점에 R1CAN, R2CAN 모두 V2.2 추가됨.&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 신규 - V1.5 + N1 목적&lt;br /&gt;
* R1CAN 적용&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2077</id>
		<title>CanServo/Protocol/V1.5</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2077"/>
		<updated>2026-08-10T08:36:28Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* 2026_08_10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 1.5 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 의 확장판입니다.&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZKW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;&lt;br /&gt;
** ZKR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZKV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_10 ===&lt;br /&gt;
&lt;br /&gt;
* 폐기 취소, 일부 사용&lt;br /&gt;
&lt;br /&gt;
* R1CAN, R2CAN 에서 ZKV 사용&lt;br /&gt;
** (FD, FD+BRS 모드에서) Stream 발신할 때 사용.&lt;br /&gt;
*** Reg 276 bit 1:0 = 1(FD) or 2(FD+BRS)&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 260409 - V1.5는 폐기, V2.2 로 대치합니다.&lt;br /&gt;
** 이 시점 R2CAN에 존재함.&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2076</id>
		<title>CanServo/Protocol/V1.5</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2076"/>
		<updated>2026-08-10T08:35:21Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 1.5 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 의 확장판입니다.&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZKW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;&lt;br /&gt;
** ZKR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZKV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_10 ===&lt;br /&gt;
&lt;br /&gt;
* 폐기 취소&lt;br /&gt;
&lt;br /&gt;
* R1CAN, R2CAN 에서 ZKV 사용&lt;br /&gt;
** (FD, FD+BRS 모드에서) Stream 발신할때 사용.&lt;br /&gt;
*** Reg 276 bit 1:0 = 1(FD) or 2(FD+BRS)&lt;br /&gt;
* R1CAN, R2CAN에서 ZKW/R/X 는 무시함.&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 260409 - V1.5는 폐기, V2.2 로 대치합니다.&lt;br /&gt;
** 이 시점 R2CAN에 존재함.&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2075</id>
		<title>CanServo/Protocol/V2.2</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2075"/>
		<updated>2026-08-10T08:33:43Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* 2026_08_10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 2.2 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 -&amp;gt; 1.5(폐기) -&amp;gt; 2.2&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZkW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZkV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;br /&gt;
&lt;br /&gt;
* N1 = Count and Mode&lt;br /&gt;
** [[CanServo/Protocol/N1]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_10 ===&lt;br /&gt;
&lt;br /&gt;
* 서보의 Stream 발신 용으로는 V1.5(ZKV)를 사용함.&lt;br /&gt;
** R1CAN, R2CAN 모두&lt;br /&gt;
&lt;br /&gt;
* 이 시점에 R1CAN, R2CAN 모두 V2.2 적용됨.&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 신규 - V1.5 + N1 목적&lt;br /&gt;
* R1CAN 적용&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2074</id>
		<title>CanServo/Protocol/V1.5</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2074"/>
		<updated>2026-08-10T08:32:46Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 1.5 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 의 확장판입니다.&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZKW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;&lt;br /&gt;
** ZKR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZKV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_10 ===&lt;br /&gt;
&lt;br /&gt;
* 폐기 취소&lt;br /&gt;
&lt;br /&gt;
* R1CAN, R2CAN 에서 ZKV 사용&lt;br /&gt;
** (FD, FD+BRS 모드에서) Stream 발신할때 사용.&lt;br /&gt;
*** Reg 276 bit 1:0 = 1 or 2&lt;br /&gt;
* R1CAN, R2CAN에서 ZKW/R/X 는 무시함.&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 260409 - V1.5는 폐기, V2.2 로 대치합니다.&lt;br /&gt;
** 이 시점 R2CAN에 존재함.&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2073</id>
		<title>CanServo/Protocol/V1.5</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2073"/>
		<updated>2026-08-10T08:32:34Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* CAN Protocol Ver 1.5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 1.5 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 의 확장판입니다.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_10 ===&lt;br /&gt;
&lt;br /&gt;
* 폐기 취소&lt;br /&gt;
&lt;br /&gt;
* R1CAN, R2CAN 에서 ZKV 사용&lt;br /&gt;
** (FD, FD+BRS 모드에서) Stream 발신할때 사용.&lt;br /&gt;
*** Reg 276 bit 1:0 = 1 or 2&lt;br /&gt;
* R1CAN, R2CAN에서 ZKW/R/X 는 무시함.&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 260409 - V1.5는 폐기, V2.2 로 대치합니다.&lt;br /&gt;
** 이 시점 R2CAN에 존재함.&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZKW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;&lt;br /&gt;
** ZKR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZKV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2072</id>
		<title>CanServo/Protocol/V1.5</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2072"/>
		<updated>2026-08-10T08:30:21Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* CAN Protocol Ver 1.5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 1.5 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 의 확장판입니다.&lt;br /&gt;
* 260409 - V1.5는 폐기, V2.2 로 대치합니다.&lt;br /&gt;
** 이 시점 R2CAN에 존재함.&lt;br /&gt;
* 260810 - V1.5 는 ZKVx 만 사용함.&lt;br /&gt;
** R1CAN, R2CAN 모두 Stream 발신 할때 사용함. (FD, FD/BRS 모드: Reg 276 bit 1:0 = 1 or 2)&lt;br /&gt;
** R1CAN, R2CAN에서 ZKW/R/X 는 무시함.&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZKW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;&lt;br /&gt;
** ZKR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZKV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2071</id>
		<title>CanServo/Protocol/V2.2</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2071"/>
		<updated>2026-08-10T08:29:42Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* 2026_08_10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 2.2 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 -&amp;gt; 1.5(폐기) -&amp;gt; 2.2&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZkW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZkV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;br /&gt;
&lt;br /&gt;
* N1 = Count and Mode&lt;br /&gt;
** [[CanServo/Protocol/N1]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_10 ===&lt;br /&gt;
&lt;br /&gt;
* 서보의 Stream 발신 용으로는 V1.5(ZKV)를 사용함.&lt;br /&gt;
** R1CAN, R2CAN 모두&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 신규 - V1.5 + N1 목적&lt;br /&gt;
* R1CAN 적용&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2070</id>
		<title>CanServo/Protocol/V2.2</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2070"/>
		<updated>2026-08-10T08:29:20Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 2.2 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 -&amp;gt; 1.5(폐기) -&amp;gt; 2.2&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZkW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZkV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;br /&gt;
&lt;br /&gt;
* N1 = Count and Mode&lt;br /&gt;
** [[CanServo/Protocol/N1]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_10 ===&lt;br /&gt;
&lt;br /&gt;
* 서보의 Stream 발신 용으로는 V1.5(ZKV)를 사용함.&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 신규 - V1.5 + N1 목적&lt;br /&gt;
* R1CAN 적용&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2069</id>
		<title>CanServo/Protocol/V2.2</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V2.2&amp;diff=2069"/>
		<updated>2026-08-10T08:29:07Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 2.2 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 -&amp;gt; 1.5(폐기) -&amp;gt; 2.2&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZkW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, 반복&lt;br /&gt;
** ZkR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZkV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
** ZkV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N1: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;, 반복&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;br /&gt;
&lt;br /&gt;
* N1 = Count and Mode&lt;br /&gt;
** [[CanServo/Protocol/N1]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== 2026_04_09 ===&lt;br /&gt;
&lt;br /&gt;
* 신규 - V1.5 + N1 목적&lt;br /&gt;
* R1CAN 적용&lt;br /&gt;
&lt;br /&gt;
=== 2026_08_10 ===&lt;br /&gt;
&lt;br /&gt;
* 서보의 Stream 발신 용으로는 V1.5(ZKV)를 사용함.&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2068</id>
		<title>CanServo/Protocol/V1.5</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/Protocol/V1.5&amp;diff=2068"/>
		<updated>2026-08-10T08:27:51Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Up ==&lt;br /&gt;
&lt;br /&gt;
* Up page: [[CanServo/Protocol/0]]&lt;br /&gt;
&lt;br /&gt;
== CAN Protocol Ver 1.5 ==&lt;br /&gt;
&lt;br /&gt;
* CAN Protocol Ver 1.2 의 확장판입니다.&lt;br /&gt;
* 260409 - V1.5는 폐기, V2.2 로 대치합니다.&lt;br /&gt;
** 이 시점 R2CAN에 존재함.&lt;br /&gt;
* 260810 - V1.5 는 ZKVx 만 사용함.&lt;br /&gt;
** 서보가 Stream 발신할 때만 사용함.&lt;br /&gt;
** R1CAN, R2CAN에서 ZKW/R/X 는 무시함.&lt;br /&gt;
&lt;br /&gt;
== Write/Read Register(s) ==&lt;br /&gt;
&lt;br /&gt;
* Message: Host -&amp;gt; Servo, i = 0 ~ Count-1&lt;br /&gt;
** ZKW1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKW2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKR1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;&lt;br /&gt;
** ZKR2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX1, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKX2, &amp;lt;Target Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Message : Servo -&amp;gt; Host, i = 0 ~ Count-1&lt;br /&gt;
** ZKV1, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 1 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
** ZKV2, &amp;lt;Servo ID: 1 byte&amp;gt;, &amp;lt;N: 1 byte&amp;gt;, &amp;lt; ADDRi : 2 byte &amp;gt;, &amp;lt; DATAi : 2 byte &amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Count가 커지면 나열되는 ADDRi, DATAi 의 개수가 늘어납니다.&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2067</id>
		<title>CanServo/FW Files/en</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/FW_Files/en&amp;diff=2067"/>
		<updated>2026-07-24T04:05:31Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* Config &amp;amp; Test UI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NOTE ==&lt;br /&gt;
&lt;br /&gt;
* These files for manual update only.&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;주의: 이곳의 파일이 최신이 아닐수 있으며, 서보에는 다른 FW 나 Param 가 들어가 있을수 있습니다.&amp;lt;/p&amp;gt;&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;NOTE: The file here may not be the latest, and the servo may contain other FW or Param.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
=== CAN / DroneCAN Servo Protocol ===&lt;br /&gt;
&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_5.pdf] - FW Ver 1.4 to 2.3(5) - 260323&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Manual/HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf HiTEC_CAN_DroneCAN(UAVCANv0)_SERVO_protocol_ENG_manual_v2_6.pdf] - FW Ver 1.4 to 2.3(5) - 260507&lt;br /&gt;
&lt;br /&gt;
=== CRC16 ===&lt;br /&gt;
* [[Code/CRC16]]&lt;br /&gt;
&lt;br /&gt;
=== SetGet Protocol in DroneCAN ===&lt;br /&gt;
&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Manual/2021_03_11-UAVCAN-servo-set,get-register-protocol.txt 2021_03_11-UAVCAN-servo-set,get-register-protocol.txt] - Set,Get Protocol to read/write register in DroneCAN - 210311&lt;br /&gt;
&lt;br /&gt;
== UI ==&lt;br /&gt;
&lt;br /&gt;
=== AIO (All in one) UI ===&lt;br /&gt;
&lt;br /&gt;
* AIO UI ?&lt;br /&gt;
** &amp;quot;All&amp;quot; is include config, simple test, param list, fw update.&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_06_15_01.zip 2023-06-15]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_07_28_01.zip 2023-07-28]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_08_30_01.zip 2023-08-30] - include FW Ver 2.2 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2023_10_05_01.zip 2023-10-05] - include FW Ver 2.3 functions&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_05_14_02-exe.zip 2025-05-14] - Param Window: button: save param to file&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_13_01-exe.zip 2025-11-13]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2025_11_14_01-exe.zip 2025-11-14] - Retry if read reg operation fails&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN-AIO-UI-2026_01_06_01-exe.zip 2026-01-06] - include FW Ver 2.3(2) functions&lt;br /&gt;
&lt;br /&gt;
* Download file and unzip, run exe&lt;br /&gt;
* DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
* Manual&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-2022_07_15.pdf AIO-UI-MANUAL-220715]&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/PDF/CAN-UI-Write-Param-CAN-AT-2025_11_13_01.pdf AIO-UI-WRITE-PARAM-MANUAL-251113]&lt;br /&gt;
&lt;br /&gt;
=== Config &amp;amp; Test UI ===&lt;br /&gt;
&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2023_04_11_01.exe&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_04_11_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2023_09_11_01.exe - added option &amp;quot;Write Message Type&amp;quot;&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2023_09_11_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2024_12_18_01.exe - Velocity Target&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2024_12_18_01.zip&lt;br /&gt;
* HITEC-CAN-SERVO-CONFIG-2025_04_26_01.exe - Start Motor Free, Fail Safe Motor Free&lt;br /&gt;
** http://support.hitecrcd.net:7700/files/UI/HITEC-CAN-SERVO-CONFIG-2025_04_26_01.zip&lt;br /&gt;
&lt;br /&gt;
* Process&lt;br /&gt;
** Download and Unzip&lt;br /&gt;
** DotNet framework 4 needed&lt;br /&gt;
&lt;br /&gt;
=== App FW Update UI ===&lt;br /&gt;
&lt;br /&gt;
* The product platform can be identified by its firmware version.&lt;br /&gt;
** ST MCU: FW Ver &amp;lt; 1.7&lt;br /&gt;
** AT MCU: FW Ver &amp;gt;= 1.7 and FW Ver &amp;lt; 2.5&lt;br /&gt;
* FW Update&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_UPDATE_V2-2022_09_14_01.zip CAN_UPDATE_V2-2022_09_14_01.zip]&lt;br /&gt;
** Manual&lt;br /&gt;
*** [http://support.hitecrcd.net:7700/files/PDF/CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf CAN-SERVO-FIRMWARE-UPDATE-PROGRAM-2020_06_23_01.pdf]&lt;br /&gt;
** Note: ST MCU Platform&lt;br /&gt;
*** FW Ver 1.6(4) - (Reg 0x60) Velocity Target - Set this value with Velocity Max (Reg 0x54)&lt;br /&gt;
*** FW Ver 1.6(2) DroneCAN - Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE&lt;br /&gt;
*** FW Ver 1.5(2) - After writing the new parameter file, downgrading below this version may result in different behavior.&lt;br /&gt;
*** FW Ver 1.3 - Unit of Velocity Max is posdiff/100msec. The unit is posdiff/msec below this version.&lt;br /&gt;
&lt;br /&gt;
=== DotNet framework 4 ===&lt;br /&gt;
* https://www.microsoft.com/en-us/download/details.aspx?id=24872 - client version&lt;br /&gt;
* https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net40-web-installer - web installer version&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== AT MCU Version ==&lt;br /&gt;
&lt;br /&gt;
* AT Version&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.2 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_09_07_01_V4.2.zip App_ATcanServo_20_23_09_07_01_V4.2.zip] - Ver 2.2 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3 ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_23_10_05_01_V4.3.zip App_ATcanServo_20_23_10_05_01_V4.3.zip] - Ver 2.3 /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(1) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_01_02_01_V4.3(1).zip App_ATcanServo_20_24_01_02_01_V4.3(1).zip] - Ver 2.3(1) /A&lt;br /&gt;
&lt;br /&gt;
=== Ver 2.3(2) ===&lt;br /&gt;
&lt;br /&gt;
* FW File&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip App_ATcanServo_20_24_07_03_01_V4.3(2)-0.zip] - Ver 2.3(2) /A&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When downloading, please use a CAN ID other than 0.&lt;br /&gt;
** ex) 0x7F0&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
&lt;br /&gt;
* When ID is not set&lt;br /&gt;
** If either Servo ID or Node ID is 0, the servo will periodically send a message with CAN ID = 0x7FF&lt;br /&gt;
&lt;br /&gt;
=== Param Files ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;Do not use param files of ST MCU Version&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FW Ver 2.3(2) ====&lt;br /&gt;
&lt;br /&gt;
* NOTE: When updating FW to version 2.3(2) or later, parameter updates are recommended for the following models.&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip PARAM-MD145SW_CAN_AT-2025_11_07_03_Pub.zip]&lt;br /&gt;
* [http://support.hitecrcd.net:7700/files/Param/PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip PARAM-MD250MW_CAN_AT-2025_08_13_01_Pub.zip]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ST MCU Version ==&lt;br /&gt;
&lt;br /&gt;
=== UI ===&lt;br /&gt;
&lt;br /&gt;
==== Parameter Writer ====&lt;br /&gt;
&lt;br /&gt;
* V2.1&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip CAN_SERVO_FACTORY_PROGRAM_2020_05_13_01-V2.1.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** MDxxx-CAN/DroneCAN&lt;br /&gt;
*** SG50-CAN/DroneCAN&lt;br /&gt;
*** SG33-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* V2.2&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/UI/CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip CAN_SERVO_FACTORY_PROGRAM_2020_11_03_01-V2.2.zip]&lt;br /&gt;
** Product&lt;br /&gt;
*** SG15-CAN/DroneCAN&lt;br /&gt;
*** SG20-CAN/DroneCAN&lt;br /&gt;
*** MDB961-CAN/DroneCAN&lt;br /&gt;
*** MDB77x-CAN/DroneCAN&lt;br /&gt;
&lt;br /&gt;
* Note: Download zip file and unzip for exe&lt;br /&gt;
&lt;br /&gt;
=== Parameter Files ===&lt;br /&gt;
&lt;br /&gt;
* MD-CAN/DroneCAN - Param Files: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** MD65MG - [http://support.hitecrcd.net:7700/files/Param/MD65MG-CAN-2021_09_06_01.csv MD65MG-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD70MH - [http://support.hitecrcd.net:7700/files/Param/MD70MH-CAN-2021_09_06_01.csv MD70MH-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD85MG - [http://support.hitecrcd.net:7700/files/Param/MD85MG-CAN-2021_09_28_01.csv MD85MG-CAN-2021_09_28_01.csv]&lt;br /&gt;
** MD89MW - [http://support.hitecrcd.net:7700/files/Param/MD89MW-CAN-2021_09_09_01.csv MD89MW-CAN-2021_09_09_01.csv]&lt;br /&gt;
** MD145SW - [http://support.hitecrcd.net:7700/files/Param/MD145SW-CAN-2021_09_06_01.csv MD145SW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD245MW - [http://support.hitecrcd.net:7700/files/Param/MD245MW-CAN-2021_09_06_01.csv MD245MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD250MW - [http://support.hitecrcd.net:7700/files/Param/MD250MW-CAN-2021_09_06_01.csv MD250MW-CAN-2021_09_06_01.csv]&lt;br /&gt;
** MD940MW - [http://support.hitecrcd.net:7700/files/Param/MD940SW-CAN-2021_09_16_01.csv MD940SW-CAN-2021_09_16_01.csv]&lt;br /&gt;
** MD950MW - [http://support.hitecrcd.net:7700/files/Param/MD950TW-CAN-2021_11_28_02.csv MD950TW-CAN-2021_11_28_02.csv]&lt;br /&gt;
** Changed&lt;br /&gt;
*** Default Travel Range: +/- 60 deg&lt;br /&gt;
**** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
**** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
*** PID Values changed for Ver 1.5(2)+&lt;br /&gt;
&lt;br /&gt;
* SG50-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 24V - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG50CAN_2021_11_23_01.csv PARAM_SG50CAN_2021_11_23_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
&lt;br /&gt;
* SG33-CAN/DroneCAN - Param File: (for ST MCU Version: FW Ver &amp;lt; 1.7)&lt;br /&gt;
** 12V, Torque Type - [http://support.hitecrcd.net:7700/files/Param/PARAM_SG33CAN_2021_09_07_01.csv PARAM_SG33CAN_2021_09_07_01.csv]&lt;br /&gt;
*** Changed&lt;br /&gt;
**** Default Travel Range: +/- 60 deg&lt;br /&gt;
***** Reg 176 : 16300 -&amp;gt; 10922&lt;br /&gt;
***** Reg 178 : 91 -&amp;gt; 5462&lt;br /&gt;
**** PID Values changed for Ver 1.5(2)&lt;br /&gt;
***** Reg 138 : 3700 -&amp;gt; 3700&lt;br /&gt;
***** Reg 140 : 50 -&amp;gt; 0&lt;br /&gt;
***** Reg 142 : 0 -&amp;gt; 0&lt;br /&gt;
***** Reg 144 : 0 -&amp;gt; 550&lt;br /&gt;
&lt;br /&gt;
* Note:&lt;br /&gt;
** FW Ver 1.5(2) 미만에서 1.5(2) 이상으로 FW 업데이트하고, Param Write 작업을 한 이후에는,&lt;br /&gt;
** FW Ver 1.5(2) 미만으로 되돌리는 경우에는 동작이 이상하게 될 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.5(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy App_MD2_B2_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_MD2_B2_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG50_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG50_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG33_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG33_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
&lt;br /&gt;
* FW File:&lt;br /&gt;
** CAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy App_SG20_CAN_20_21_09_06_01_V_11_05_02.xhy]&lt;br /&gt;
** DroneCAN - [http://support.hitecrcd.net:7700/files/FW/20_21_09_06_01_V1.5(2)/App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy App_SG20_UAVCAN_20_21_09_06_01_V_21_05_02.xhy]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(2) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== Caution for DroneCAN ====&lt;br /&gt;
&lt;br /&gt;
* 1.6(2) 미만에서는 RUN MODE 가 무시되었지만, 1.6(2) 에서 RUN MODE 에 따라 MULTI-TURN 이 가능하게 되므로, RUN MODE 를 반드시 확인하기 바랍니다.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN RUN MODE]&lt;br /&gt;
* Under 1.6(2), RUN MODE is ignored, but in 1.6(2), MULTI-TURN is enabled according to RUN MODE, so be sure to check RUN MODE.&lt;br /&gt;
** [http://support.hitecrcd.net:7700/index.php/CanServo/MODE/RUN/en RUN MODE/en]&lt;br /&gt;
&lt;br /&gt;
==== MD ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip App_MD2_B2_CAN_20_22_10_11_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_10_11_01_V1.6(2)/App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip App_MD2_B2_UAVCAN_20_22_10_11_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip App_SG33_CAN_20_22_12_28_01_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_22_12_28_01_V1.6(2)/App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip App_SG33_UAVCAN_20_22_12_28_01_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
==== SG20 / MDB961WP ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip App_SG20_CAN_20_23_03_23_31_V_11_06_02.zip] - Ver 1.6(2) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_03_23_31_V1.6(2)/App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip App_SG20_UAVCAN_20_23_03_23_31_V_21_06_02.zip] - Ver 1.6(2) /U&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(3) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG33 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_24_04_02_01_V1.6(3)/App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip App_SG33_CAN_20_24_04_02_01_V_11_06_03.zip] - Ver 1.6(3) /C&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/20_23_06_09_01_V1.6(3)/App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip App_SG33_UAVCAN_20_23_06_09_01_V_21_06_03.zip] - Ver 1.6(3) /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(4) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
* NOTE: Reg 0x60 Velocity Target added. Set this reg with value of Velocity Max (reg 0x54)&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip App_SG50_CAN,UAVCAN_20_24_11_08_01_V1.6(4).zip] - Ver 1.6(4) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ver 1.6(5) ===&lt;br /&gt;
&lt;br /&gt;
* ST Version&lt;br /&gt;
&lt;br /&gt;
==== SG50 ====&lt;br /&gt;
* FW&lt;br /&gt;
** [http://support.hitecrcd.net:7700/files/FW/App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip App_SG50_CAN,UAVCAN_20_25_08_20_01_V1.6(5).zip] - Ver 1.6(5) /C /U&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2066</id>
		<title>CanServo/HLS12/0</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2066"/>
		<updated>2026-07-20T07:30:18Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: Undo revision 2057 by Choiyh (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HLS12 ==&lt;br /&gt;
&lt;br /&gt;
* The HLS12-CAN actuator incorporates the specific characteristics of the HLS12 model within CAN servo firmware version 2.3.&lt;br /&gt;
* For all other details, please refer to the specifications for firmware version 2.3.&lt;br /&gt;
&lt;br /&gt;
* FW Ver 2.50(0)&lt;br /&gt;
&lt;br /&gt;
== Operating range ==&lt;br /&gt;
&lt;br /&gt;
* For example, with a 100 mm product, the innermost point corresponds to the 0 mm position, and the outermost point corresponds to the 100 mm position.&lt;br /&gt;
* It operates corresponding to the -60° and +60° positions of POSITION_NEW.&lt;br /&gt;
&lt;br /&gt;
* POSITION_NEW&lt;br /&gt;
** inner = -60 deg = 8192 - 60 x 16384 / 360 = 5462&lt;br /&gt;
** outer = +60 deg = 8192 + 60 x 16384 / 360 = 10922&lt;br /&gt;
&lt;br /&gt;
== Coordinate system ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Address&lt;br /&gt;
| Description&lt;br /&gt;
| R/W&lt;br /&gt;
| Unit&lt;br /&gt;
| Range&lt;br /&gt;
|-&lt;br /&gt;
| POSITION&lt;br /&gt;
| 12 (0x0C)&lt;br /&gt;
| Current Location&lt;br /&gt;
| R&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| POSITION_NEW&lt;br /&gt;
| 30 (0x1E)&lt;br /&gt;
| Target Location&lt;br /&gt;
| R/W&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION&lt;br /&gt;
| 13 (0x0d)&lt;br /&gt;
| POSITION in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION_NEW&lt;br /&gt;
| 37 (0x25)&lt;br /&gt;
| POSITION_NEW in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| VIRTUAL REAL POSITION_NEW&lt;br /&gt;
| 35 (0x23)&lt;br /&gt;
| POSITION_NEW with the Speed ​​setting applied&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Power Rate ==&lt;br /&gt;
&lt;br /&gt;
* Adjusts the output level at a specified ratio without changing the power (wattage) setting.&lt;br /&gt;
* Reg 41 (0x29)&lt;br /&gt;
** 4095 = 100%&lt;br /&gt;
* Activating&lt;br /&gt;
** Reg 65 (0x41) activated and bit 13 = 1&lt;br /&gt;
** Reg 65 (0x41) activate: Reg 160 (0xA0) bit 15 = 1&lt;br /&gt;
&lt;br /&gt;
* DroneCAN: Param Service&lt;br /&gt;
** &amp;quot;Power Rate (4095=100%)&amp;quot; = Reg 41&lt;br /&gt;
** &amp;quot;SETUP_EX/ENABLE POWER RATE&amp;quot; = Reg 65 bit 13&lt;br /&gt;
** &amp;quot;EABLE_SETUP_EX_Regs&amp;quot; = Reg 160 bit 15&lt;br /&gt;
*** Note: If it is already active, do not deactivate it.&lt;br /&gt;
&lt;br /&gt;
== Changed Unit ==&lt;br /&gt;
&lt;br /&gt;
* option/Velocity Max&lt;br /&gt;
** 1 = 0.01 mm / sec&lt;br /&gt;
* option/deadband&lt;br /&gt;
** 1 = 0.01 mm&lt;br /&gt;
&lt;br /&gt;
== Smoothness of deceleration ==&lt;br /&gt;
&lt;br /&gt;
* Adjust the smoothness of deceleration using the Smart Sense setting value.&lt;br /&gt;
* Values ​​of 0, 1, and 4095 result in no deceleration smoothing.&lt;br /&gt;
* The range is from 4095 down to 2; values ​​closer to 2 provide smoother deceleration.&lt;br /&gt;
** Note: If the value is sufficiently small, the acceleration may also decrease.&lt;br /&gt;
** Note: If the value is very low, the time required to reach the target may become significantly longer.&lt;br /&gt;
* Recommended range: 500 – 3000&lt;br /&gt;
&lt;br /&gt;
== Calibration Data ==&lt;br /&gt;
&lt;br /&gt;
* The physical operating limits are stored in POSITION MIN/MID/MAX.&lt;br /&gt;
* DO NOT MODIFY THESE VALUES.&lt;br /&gt;
&lt;br /&gt;
== Etc ==&lt;br /&gt;
&lt;br /&gt;
* Origin setting: Not supported.&lt;br /&gt;
* Selectable CAN sample points: 50% and 87.5%&lt;br /&gt;
* HW_DEF_1 (Reg 165, 0xA5) = length (mm) = 30, 50, 100&lt;br /&gt;
* HW_DEF_2 (Reg 167, 0xA7) = gear ratio (1:x) = 50, 100, 210, 380&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2065</id>
		<title>CanServo/HLS12/0</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2065"/>
		<updated>2026-07-20T07:30:08Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: Undo revision 2058 by Choiyh (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HLS12 ==&lt;br /&gt;
&lt;br /&gt;
* The HLS12-CAN actuator incorporates the specific characteristics of the HLS12 model within CAN servo firmware version 2.3.&lt;br /&gt;
* For all other details, please refer to the specifications for firmware version 2.3.&lt;br /&gt;
&lt;br /&gt;
* FW Ver 2.50(0)&lt;br /&gt;
&lt;br /&gt;
== Operating range ==&lt;br /&gt;
&lt;br /&gt;
* TARGET MIN/MID/MAX 설정을 통해, 물리적인 위치(가장 안쪽, 가운데, 가장 바깥)에 대응하는 POSITION_NEW 값을 지정합니다.&lt;br /&gt;
** TARGET MIN (Reg 0xB3, 179) = -60 deg = 8192 - 60 x 16384 / 360 = 5462&lt;br /&gt;
** TARGET MID (Reg 0xC3, 195) = 0 deg = 8192 &lt;br /&gt;
** TARGET MAX (Reg 0xB1, 177) = +60 deg = 8192 + 60 x 16384 / 360 = 10922&lt;br /&gt;
&lt;br /&gt;
== Coordinate system ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Address&lt;br /&gt;
| Description&lt;br /&gt;
| R/W&lt;br /&gt;
| Unit&lt;br /&gt;
| Range&lt;br /&gt;
|-&lt;br /&gt;
| POSITION&lt;br /&gt;
| 12 (0x0C)&lt;br /&gt;
| Current Location&lt;br /&gt;
| R&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| POSITION_NEW&lt;br /&gt;
| 30 (0x1E)&lt;br /&gt;
| Target Location&lt;br /&gt;
| R/W&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| inner = -60 deg, outer = +60 deg&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION&lt;br /&gt;
| 13 (0x0d)&lt;br /&gt;
| POSITION in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION_NEW&lt;br /&gt;
| 37 (0x25)&lt;br /&gt;
| POSITION_NEW in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| VIRTUAL REAL POSITION_NEW&lt;br /&gt;
| 35 (0x23)&lt;br /&gt;
| POSITION_NEW with the Speed ​​setting applied&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Power Rate ==&lt;br /&gt;
&lt;br /&gt;
* Adjusts the output level at a specified ratio without changing the power (wattage) setting.&lt;br /&gt;
* Reg 41 (0x29)&lt;br /&gt;
** 4095 = 100%&lt;br /&gt;
* Activating&lt;br /&gt;
** Reg 65 (0x41) activated and bit 13 = 1&lt;br /&gt;
** Reg 65 (0x41) activate: Reg 160 (0xA0) bit 15 = 1&lt;br /&gt;
&lt;br /&gt;
* DroneCAN: Param Service&lt;br /&gt;
** &amp;quot;Power Rate (4095=100%)&amp;quot; = Reg 41&lt;br /&gt;
** &amp;quot;SETUP_EX/ENABLE POWER RATE&amp;quot; = Reg 65 bit 13&lt;br /&gt;
** &amp;quot;EABLE_SETUP_EX_Regs&amp;quot; = Reg 160 bit 15&lt;br /&gt;
*** Note: If it is already active, do not deactivate it.&lt;br /&gt;
&lt;br /&gt;
== Changed Unit ==&lt;br /&gt;
&lt;br /&gt;
* option/Velocity Max&lt;br /&gt;
** 1 = 0.01 mm / sec&lt;br /&gt;
* option/deadband&lt;br /&gt;
** 1 = 0.01 mm&lt;br /&gt;
&lt;br /&gt;
== Smoothness of deceleration ==&lt;br /&gt;
&lt;br /&gt;
* Adjust the smoothness of deceleration using the Smart Sense setting value.&lt;br /&gt;
* Values ​​of 0, 1, and 4095 result in no deceleration smoothing.&lt;br /&gt;
* The range is from 4095 down to 2; values ​​closer to 2 provide smoother deceleration.&lt;br /&gt;
** Note: If the value is sufficiently small, the acceleration may also decrease.&lt;br /&gt;
** Note: If the value is very low, the time required to reach the target may become significantly longer.&lt;br /&gt;
* Recommended range: 500 – 3000&lt;br /&gt;
&lt;br /&gt;
== Calibration Data ==&lt;br /&gt;
&lt;br /&gt;
* The physical operating limits are stored in POSITION MIN/MID/MAX.&lt;br /&gt;
* DO NOT MODIFY THESE VALUES.&lt;br /&gt;
&lt;br /&gt;
== Etc ==&lt;br /&gt;
&lt;br /&gt;
* Origin setting: Not supported.&lt;br /&gt;
* Selectable CAN sample points: 50% and 87.5%&lt;br /&gt;
* HW_DEF_1 (Reg 165, 0xA5) = length (mm) = 30, 50, 100&lt;br /&gt;
* HW_DEF_2 (Reg 167, 0xA7) = gear ratio (1:x) = 50, 100, 210, 380&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2064</id>
		<title>CanServo/HLS12/0</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2064"/>
		<updated>2026-07-20T07:30:00Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: Undo revision 2059 by Choiyh (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HLS12 ==&lt;br /&gt;
&lt;br /&gt;
* The HLS12-CAN actuator incorporates the specific characteristics of the HLS12 model within CAN servo firmware version 2.3.&lt;br /&gt;
* For all other details, please refer to the specifications for firmware version 2.3.&lt;br /&gt;
&lt;br /&gt;
* FW Ver 2.50(0)&lt;br /&gt;
&lt;br /&gt;
== Operating range ==&lt;br /&gt;
&lt;br /&gt;
* TARGET MIN/MID/MAX 설정을 통해, 물리적인 위치(가장 안쪽, 가운데, 가장 바깥)에 대응하는 POSITION_NEW 값을 지정합니다.&lt;br /&gt;
** TARGET MIN (Reg 0xB3, 179) = -60 deg = 8192 - 60 x 16384 / 360 = 5462&lt;br /&gt;
** TARGET MID (Reg 0xC3, 195) = 0 deg = 8192 &lt;br /&gt;
** TARGET MAX (Reg 0xB1, 177) = +60 deg = 8192 + 60 x 16384 / 360 = 10922&lt;br /&gt;
&lt;br /&gt;
== Coordinate system ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Address&lt;br /&gt;
| Description&lt;br /&gt;
| R/W&lt;br /&gt;
| Unit&lt;br /&gt;
| Range&lt;br /&gt;
|-&lt;br /&gt;
| POSITION&lt;br /&gt;
| 12 (0x0C)&lt;br /&gt;
| Current Location&lt;br /&gt;
| R&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| TARGET MIN/MID/MAX&lt;br /&gt;
|-&lt;br /&gt;
| POSITION_NEW&lt;br /&gt;
| 30 (0x1E)&lt;br /&gt;
| Target Location&lt;br /&gt;
| R/W&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| TARGET MIN/MID/MAX&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION&lt;br /&gt;
| 13 (0x0d)&lt;br /&gt;
| POSITION in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION_NEW&lt;br /&gt;
| 37 (0x25)&lt;br /&gt;
| POSITION_NEW in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| VIRTUAL REAL POSITION_NEW&lt;br /&gt;
| 35 (0x23)&lt;br /&gt;
| POSITION_NEW with the Speed ​​setting applied&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Power Rate ==&lt;br /&gt;
&lt;br /&gt;
* Adjusts the output level at a specified ratio without changing the power (wattage) setting.&lt;br /&gt;
* Reg 41 (0x29)&lt;br /&gt;
** 4095 = 100%&lt;br /&gt;
* Activating&lt;br /&gt;
** Reg 65 (0x41) activated and bit 13 = 1&lt;br /&gt;
** Reg 65 (0x41) activate: Reg 160 (0xA0) bit 15 = 1&lt;br /&gt;
&lt;br /&gt;
* DroneCAN: Param Service&lt;br /&gt;
** &amp;quot;Power Rate (4095=100%)&amp;quot; = Reg 41&lt;br /&gt;
** &amp;quot;SETUP_EX/ENABLE POWER RATE&amp;quot; = Reg 65 bit 13&lt;br /&gt;
** &amp;quot;EABLE_SETUP_EX_Regs&amp;quot; = Reg 160 bit 15&lt;br /&gt;
*** Note: If it is already active, do not deactivate it.&lt;br /&gt;
&lt;br /&gt;
== Changed Unit ==&lt;br /&gt;
&lt;br /&gt;
* option/Velocity Max&lt;br /&gt;
** 1 = 0.01 mm / sec&lt;br /&gt;
* option/deadband&lt;br /&gt;
** 1 = 0.01 mm&lt;br /&gt;
&lt;br /&gt;
== Smoothness of deceleration ==&lt;br /&gt;
&lt;br /&gt;
* Adjust the smoothness of deceleration using the Smart Sense setting value.&lt;br /&gt;
* Values ​​of 0, 1, and 4095 result in no deceleration smoothing.&lt;br /&gt;
* The range is from 4095 down to 2; values ​​closer to 2 provide smoother deceleration.&lt;br /&gt;
** Note: If the value is sufficiently small, the acceleration may also decrease.&lt;br /&gt;
** Note: If the value is very low, the time required to reach the target may become significantly longer.&lt;br /&gt;
* Recommended range: 500 – 3000&lt;br /&gt;
&lt;br /&gt;
== Calibration Data ==&lt;br /&gt;
&lt;br /&gt;
* The physical operating limits are stored in POSITION MIN/MID/MAX.&lt;br /&gt;
* DO NOT MODIFY THESE VALUES.&lt;br /&gt;
&lt;br /&gt;
== Etc ==&lt;br /&gt;
&lt;br /&gt;
* Origin setting: Not supported.&lt;br /&gt;
* Selectable CAN sample points: 50% and 87.5%&lt;br /&gt;
* HW_DEF_1 (Reg 165, 0xA5) = length (mm) = 30, 50, 100&lt;br /&gt;
* HW_DEF_2 (Reg 167, 0xA7) = gear ratio (1:x) = 50, 100, 210, 380&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2063</id>
		<title>CanServo/HLS12/0</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2063"/>
		<updated>2026-07-20T07:29:42Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: Undo revision 2060 by Choiyh (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HLS12 ==&lt;br /&gt;
&lt;br /&gt;
* The HLS12-CAN actuator incorporates the specific characteristics of the HLS12 model within CAN servo firmware version 2.3.&lt;br /&gt;
* For all other details, please refer to the specifications for firmware version 2.3.&lt;br /&gt;
&lt;br /&gt;
* FW Ver 2.50(0)&lt;br /&gt;
&lt;br /&gt;
== Operating range ==&lt;br /&gt;
&lt;br /&gt;
* By configuring TARGET MIN/MID/MAX settings, it is possible to set the POSITION_NEW value corresponding to the physical location.&lt;br /&gt;
** TARGET MIN (Reg 0xB3, 179) = Inner Location =  -60 deg = 8192 - 60 x 16384 / 360 = 5462&lt;br /&gt;
** TARGET MID (Reg 0xC3, 195) = Center Location = 0 deg = 8192 &lt;br /&gt;
** TARGET MAX (Reg 0xB1, 177) = Outer Location = +60 deg = 8192 + 60 x 16384 / 360 = 10922&lt;br /&gt;
&lt;br /&gt;
== Coordinate system ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Address&lt;br /&gt;
| Description&lt;br /&gt;
| R/W&lt;br /&gt;
| Unit&lt;br /&gt;
| Range&lt;br /&gt;
|-&lt;br /&gt;
| POSITION&lt;br /&gt;
| 12 (0x0C)&lt;br /&gt;
| Current Location&lt;br /&gt;
| R&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| TARGET MIN/MID/MAX&lt;br /&gt;
|-&lt;br /&gt;
| POSITION_NEW&lt;br /&gt;
| 30 (0x1E)&lt;br /&gt;
| Target Location&lt;br /&gt;
| R/W&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| TARGET MIN/MID/MAX&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION&lt;br /&gt;
| 13 (0x0d)&lt;br /&gt;
| POSITION in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION_NEW&lt;br /&gt;
| 37 (0x25)&lt;br /&gt;
| POSITION_NEW in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| VIRTUAL REAL POSITION_NEW&lt;br /&gt;
| 35 (0x23)&lt;br /&gt;
| POSITION_NEW with the Speed ​​setting applied&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Power Rate ==&lt;br /&gt;
&lt;br /&gt;
* Adjusts the output level at a specified ratio without changing the power (wattage) setting.&lt;br /&gt;
* Reg 41 (0x29)&lt;br /&gt;
** 4095 = 100%&lt;br /&gt;
* Activating&lt;br /&gt;
** Reg 65 (0x41) activated and bit 13 = 1&lt;br /&gt;
** Reg 65 (0x41) activate: Reg 160 (0xA0) bit 15 = 1&lt;br /&gt;
&lt;br /&gt;
* DroneCAN: Param Service&lt;br /&gt;
** &amp;quot;Power Rate (4095=100%)&amp;quot; = Reg 41&lt;br /&gt;
** &amp;quot;SETUP_EX/ENABLE POWER RATE&amp;quot; = Reg 65 bit 13&lt;br /&gt;
** &amp;quot;EABLE_SETUP_EX_Regs&amp;quot; = Reg 160 bit 15&lt;br /&gt;
*** Note: If it is already active, do not deactivate it.&lt;br /&gt;
&lt;br /&gt;
== Changed Unit ==&lt;br /&gt;
&lt;br /&gt;
* option/Velocity Max&lt;br /&gt;
** 1 = 0.01 mm / sec&lt;br /&gt;
* option/deadband&lt;br /&gt;
** 1 = 0.01 mm&lt;br /&gt;
&lt;br /&gt;
== Smoothness of deceleration ==&lt;br /&gt;
&lt;br /&gt;
* Adjust the smoothness of deceleration using the Smart Sense setting value.&lt;br /&gt;
* Values ​​of 0, 1, and 4095 result in no deceleration smoothing.&lt;br /&gt;
* The range is from 4095 down to 2; values ​​closer to 2 provide smoother deceleration.&lt;br /&gt;
** Note: If the value is sufficiently small, the acceleration may also decrease.&lt;br /&gt;
** Note: If the value is very low, the time required to reach the target may become significantly longer.&lt;br /&gt;
* Recommended range: 500 – 3000&lt;br /&gt;
&lt;br /&gt;
== Calibration Data ==&lt;br /&gt;
&lt;br /&gt;
* The physical operating limits are stored in POSITION MIN/MID/MAX.&lt;br /&gt;
* DO NOT MODIFY THESE VALUES.&lt;br /&gt;
&lt;br /&gt;
== Etc ==&lt;br /&gt;
&lt;br /&gt;
* Origin setting: Not supported.&lt;br /&gt;
* Selectable CAN sample points: 50% and 87.5%&lt;br /&gt;
* HW_DEF_1 (Reg 165, 0xA5) = length (mm) = 30, 50, 100&lt;br /&gt;
* HW_DEF_2 (Reg 167, 0xA7) = gear ratio (1:x) = 50, 100, 210, 380&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2062</id>
		<title>CanServo/HLS12/0</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2062"/>
		<updated>2026-07-20T07:29:24Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: Undo revision 2061 by Choiyh (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HLS12 ==&lt;br /&gt;
&lt;br /&gt;
* The HLS12-CAN actuator incorporates the specific characteristics of the HLS12 model within CAN servo firmware version 2.3.&lt;br /&gt;
* For all other details, please refer to the specifications for firmware version 2.3.&lt;br /&gt;
&lt;br /&gt;
* FW Ver 2.50(0)&lt;br /&gt;
&lt;br /&gt;
== Operating range ==&lt;br /&gt;
&lt;br /&gt;
* By configuring TARGET MIN/MID/MAX settings, it is possible to set the POSITION_NEW value corresponding to the physical location.&lt;br /&gt;
** TARGET MIN (Reg 0xB3, 179) = Inner Location = default -60 deg = 8192 - 60 x 16384 / 360 = 5462&lt;br /&gt;
** TARGET MID (Reg 0xC3, 195) = Center Location = default 0 deg = 8192 &lt;br /&gt;
** TARGET MAX (Reg 0xB1, 177) = Outer Location = default +60 deg = 8192 + 60 x 16384 / 360 = 10922&lt;br /&gt;
&lt;br /&gt;
== Coordinate system ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Address&lt;br /&gt;
| Description&lt;br /&gt;
| R/W&lt;br /&gt;
| Unit&lt;br /&gt;
| Range&lt;br /&gt;
|-&lt;br /&gt;
| POSITION&lt;br /&gt;
| 12 (0x0C)&lt;br /&gt;
| Current Location&lt;br /&gt;
| R&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| TARGET MIN/MID/MAX&lt;br /&gt;
|-&lt;br /&gt;
| POSITION_NEW&lt;br /&gt;
| 30 (0x1E)&lt;br /&gt;
| Target Location&lt;br /&gt;
| R/W&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| TARGET MIN/MID/MAX&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION&lt;br /&gt;
| 13 (0x0d)&lt;br /&gt;
| POSITION in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION_NEW&lt;br /&gt;
| 37 (0x25)&lt;br /&gt;
| POSITION_NEW in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| VIRTUAL REAL POSITION_NEW&lt;br /&gt;
| 35 (0x23)&lt;br /&gt;
| POSITION_NEW with the Speed ​​setting applied&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Power Rate ==&lt;br /&gt;
&lt;br /&gt;
* Adjusts the output level at a specified ratio without changing the power (wattage) setting.&lt;br /&gt;
* Reg 41 (0x29)&lt;br /&gt;
** 4095 = 100%&lt;br /&gt;
* Activating&lt;br /&gt;
** Reg 65 (0x41) activated and bit 13 = 1&lt;br /&gt;
** Reg 65 (0x41) activate: Reg 160 (0xA0) bit 15 = 1&lt;br /&gt;
&lt;br /&gt;
* DroneCAN: Param Service&lt;br /&gt;
** &amp;quot;Power Rate (4095=100%)&amp;quot; = Reg 41&lt;br /&gt;
** &amp;quot;SETUP_EX/ENABLE POWER RATE&amp;quot; = Reg 65 bit 13&lt;br /&gt;
** &amp;quot;EABLE_SETUP_EX_Regs&amp;quot; = Reg 160 bit 15&lt;br /&gt;
*** Note: If it is already active, do not deactivate it.&lt;br /&gt;
&lt;br /&gt;
== Changed Unit ==&lt;br /&gt;
&lt;br /&gt;
* option/Velocity Max&lt;br /&gt;
** 1 = 0.01 mm / sec&lt;br /&gt;
* option/deadband&lt;br /&gt;
** 1 = 0.01 mm&lt;br /&gt;
&lt;br /&gt;
== Smoothness of deceleration ==&lt;br /&gt;
&lt;br /&gt;
* Adjust the smoothness of deceleration using the Smart Sense setting value.&lt;br /&gt;
* Values ​​of 0, 1, and 4095 result in no deceleration smoothing.&lt;br /&gt;
* The range is from 4095 down to 2; values ​​closer to 2 provide smoother deceleration.&lt;br /&gt;
** Note: If the value is sufficiently small, the acceleration may also decrease.&lt;br /&gt;
** Note: If the value is very low, the time required to reach the target may become significantly longer.&lt;br /&gt;
* Recommended range: 500 – 3000&lt;br /&gt;
&lt;br /&gt;
== Calibration Data ==&lt;br /&gt;
&lt;br /&gt;
* The physical operating limits are stored in POSITION MIN/MID/MAX.&lt;br /&gt;
* DO NOT MODIFY THESE VALUES.&lt;br /&gt;
&lt;br /&gt;
== Etc ==&lt;br /&gt;
&lt;br /&gt;
* Origin setting: Not supported.&lt;br /&gt;
* Selectable CAN sample points: 50% and 87.5%&lt;br /&gt;
* HW_DEF_1 (Reg 165, 0xA5) = length (mm) = 30, 50, 100&lt;br /&gt;
* HW_DEF_2 (Reg 167, 0xA7) = gear ratio (1:x) = 50, 100, 210, 380&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
	<entry>
		<id>http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2061</id>
		<title>CanServo/HLS12/0</title>
		<link rel="alternate" type="text/html" href="http://support.hitecrcd.net:7700/index.php?title=CanServo/HLS12/0&amp;diff=2061"/>
		<updated>2026-07-20T07:12:22Z</updated>

		<summary type="html">&lt;p&gt;Choiyh: /* Operating range */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HLS12 ==&lt;br /&gt;
&lt;br /&gt;
* The HLS12-CAN actuator incorporates the specific characteristics of the HLS12 model within CAN servo firmware version 2.3.&lt;br /&gt;
* For all other details, please refer to the specifications for firmware version 2.3.&lt;br /&gt;
&lt;br /&gt;
* FW Ver 2.50(0)&lt;br /&gt;
&lt;br /&gt;
== Operating range ==&lt;br /&gt;
&lt;br /&gt;
* By configuring TARGET MIN/MID/MAX settings, it is possible to set the POSITION_NEW value corresponding to the physical location.&lt;br /&gt;
** TARGET MIN = Reg 179 (0xB3) = Inner Location = default -60 deg = 8192 - 60 x 16384 / 360 = 5462&lt;br /&gt;
** TARGET MID = Reg 195 (0xC3) = Center Location = default 0 deg = 8192 &lt;br /&gt;
** TARGET MAX = Reg 177 (0xB1) = Outer Location = default +60 deg = 8192 + 60 x 16384 / 360 = 10922&lt;br /&gt;
&lt;br /&gt;
== Coordinate system ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Address&lt;br /&gt;
| Description&lt;br /&gt;
| R/W&lt;br /&gt;
| Unit&lt;br /&gt;
| Range&lt;br /&gt;
|-&lt;br /&gt;
| POSITION&lt;br /&gt;
| 12 (0x0C)&lt;br /&gt;
| Current Location&lt;br /&gt;
| R&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| TARGET MIN/MID/MAX&lt;br /&gt;
|-&lt;br /&gt;
| POSITION_NEW&lt;br /&gt;
| 30 (0x1E)&lt;br /&gt;
| Target Location&lt;br /&gt;
| R/W&lt;br /&gt;
| 16384 = 360 deg&lt;br /&gt;
| TARGET MIN/MID/MAX&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION&lt;br /&gt;
| 13 (0x0d)&lt;br /&gt;
| POSITION in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| REAL POSITION_NEW&lt;br /&gt;
| 37 (0x25)&lt;br /&gt;
| POSITION_NEW in linear distance&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|-&lt;br /&gt;
| VIRTUAL REAL POSITION_NEW&lt;br /&gt;
| 35 (0x23)&lt;br /&gt;
| POSITION_NEW with the Speed ​​setting applied&lt;br /&gt;
| R&lt;br /&gt;
| 1 = 0.01 mm&lt;br /&gt;
| inner = 0 mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Power Rate ==&lt;br /&gt;
&lt;br /&gt;
* Adjusts the output level at a specified ratio without changing the power (wattage) setting.&lt;br /&gt;
* Reg 41 (0x29)&lt;br /&gt;
** 4095 = 100%&lt;br /&gt;
* Activating&lt;br /&gt;
** Reg 65 (0x41) activated and bit 13 = 1&lt;br /&gt;
** Reg 65 (0x41) activate: Reg 160 (0xA0) bit 15 = 1&lt;br /&gt;
&lt;br /&gt;
* DroneCAN: Param Service&lt;br /&gt;
** &amp;quot;Power Rate (4095=100%)&amp;quot; = Reg 41&lt;br /&gt;
** &amp;quot;SETUP_EX/ENABLE POWER RATE&amp;quot; = Reg 65 bit 13&lt;br /&gt;
** &amp;quot;EABLE_SETUP_EX_Regs&amp;quot; = Reg 160 bit 15&lt;br /&gt;
*** Note: If it is already active, do not deactivate it.&lt;br /&gt;
&lt;br /&gt;
== Changed Unit ==&lt;br /&gt;
&lt;br /&gt;
* option/Velocity Max&lt;br /&gt;
** 1 = 0.01 mm / sec&lt;br /&gt;
* option/deadband&lt;br /&gt;
** 1 = 0.01 mm&lt;br /&gt;
&lt;br /&gt;
== Smoothness of deceleration ==&lt;br /&gt;
&lt;br /&gt;
* Adjust the smoothness of deceleration using the Smart Sense setting value.&lt;br /&gt;
* Values ​​of 0, 1, and 4095 result in no deceleration smoothing.&lt;br /&gt;
* The range is from 4095 down to 2; values ​​closer to 2 provide smoother deceleration.&lt;br /&gt;
** Note: If the value is sufficiently small, the acceleration may also decrease.&lt;br /&gt;
** Note: If the value is very low, the time required to reach the target may become significantly longer.&lt;br /&gt;
* Recommended range: 500 – 3000&lt;br /&gt;
&lt;br /&gt;
== Calibration Data ==&lt;br /&gt;
&lt;br /&gt;
* The physical operating limits are stored in POSITION MIN/MID/MAX.&lt;br /&gt;
* DO NOT MODIFY THESE VALUES.&lt;br /&gt;
&lt;br /&gt;
== Etc ==&lt;br /&gt;
&lt;br /&gt;
* Origin setting: Not supported.&lt;br /&gt;
* Selectable CAN sample points: 50% and 87.5%&lt;br /&gt;
* HW_DEF_1 (Reg 165, 0xA5) = length (mm) = 30, 50, 100&lt;br /&gt;
* HW_DEF_2 (Reg 167, 0xA7) = gear ratio (1:x) = 50, 100, 210, 380&lt;/div&gt;</summary>
		<author><name>Choiyh</name></author>
	</entry>
</feed>