Changes for page LSS Firmware

Last modified by Eric Nantel on 2024/11/21 07:18

From version < 20.1 >
edited by Eric Nantel
on 2024/11/21 07:17
To version < 12.1 >
edited by Coleman Benson
on 2019/11/22 13:03
< >
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -LSS Firmware
1 +LSS - Firmware
Parent
... ... @@ -1,1 +1,1 @@
1 -ses-v2.lynxmotion-smart-servo.WebHome
1 +lynxmotion-smart-servo.WebHome
Author
... ... @@ -1,1 +1,1 @@
1 -xwiki:XWiki.ENantel
1 +xwiki:XWiki.CBenson
Content
... ... @@ -5,120 +5,34 @@
5 5  
6 6  = Firmware Versions =
7 7  
8 -This section contains details about official firmware releases for the the Lynxmotion Smart Servos (LSS). Information includes release date (yyyy-mm-dd), and which new features / fixes / etc. were included. It also provides and any details about known issues or other warnings. If you are unsure how to proceed to update your LSS, please see [[this guide>>doc:ses-v2.lynxmotion-smart-servo.lss-configuration-software.lss-config-firmware-update.WebHome]].
8 +This section contains details about official firmware releases for the the Lynxmotion Smart Servos (LSS). Information includes release date (yyyy-mm-dd), and which new features / fixes / etc. were included. It also provides and any details about known issues or other warnings. If you are unsure how to proceed to update your LSS, please see [[this guide>>doc:lynxmotion-smart-servo.lss-configuration-software.lss-config-firmware-update.WebHome]].
9 9  
10 -|(% colspan="2" %)(((
11 -== Version 370 ==
12 -)))
13 -| |Released 2021-09-20
14 -|(% style="width:25px" %) |(((
15 -**Fixes**
16 -
17 -* Increase in supported baud rates up to 921k (adds 500k, 750k, 921.6k)
18 -* Fixed memory leak in MMD command
19 -* General firmware cleanup & improvements
20 -)))
21 -|(% style="width:25px" %) |(((
22 -**New features**
23 -
24 -* Group commands: Allows multiple commands to be sent and received as a group and can include multiple servos without bus conflict / contention
25 -** #0QD#5QD#10QD\r  -  As an example, this single command queries three servos for their respective positions
26 -** #0QD0QC0#5QD0QC0  -  This queries two servos for their position and current (milliamps). Note: 0 is required to separate commands QD and QC
27 -* **A**uto **B**aud **R**ate (ABR) which can be enabled (off by default):
28 -** #254ABR1  -  Enable baud rate detection on first byte received after power-up.
29 -** #254ABR2,30  -  Enable baud rate detection on first byte received after power-up. If no data for 30 seconds enable detection again on next byte.
30 -** Warning: ABR doesn't work well with LSS Config at the moment
31 -* Delayed & ordered query response.
32 -** #254QID120  -  For example, this command can scan the entire bus at once for servos without conflict.
33 -** Servos use a simple formula to delay their response: 200usec + <id> * 120usec, where <id> is their servo ID 0 to 253.
34 -** The first parameter (ex. 120) indicates how many milliseconds to delay between IDs and 120usec is a safe number.
35 -** Warning: #254QID with no parameter will still conflict to remain backward compatible with the LSS Config software
36 -* Configure a **SLOT** # for each servo and using (ex.)
37 -** #254QD  -  An example of how all servos can be queried at once without conflict
38 -** Ex. Three servos with ID 0, 5, and 10 and want to configure them to be slots 0, 1, and 2 respectively:
39 -*** #254SLOTCOUNT3\r - configures 3 slots on the bus
40 -*** #0SLOT0\r  -  Don't really have to do this one, servos default to slot 0 on power-up
41 -*** #5SLOT1\r  -  Servo ID5 to slot 1
42 -*** #10SLOT2\r  -  Servo ID10 to slot 2
43 -*** #254QD\r  -  Query all servos for position
44 -*** #254QD0QC0\r  -  Query all servos for position and current (milliamps)
45 -** Note: You only need to configure slots once on power-up, #254<cmd> will offset all servo replies based on slot# after this is set.
46 -** Note: Why not just use servo ID as slot#? Many LSS bus setups are not using sequential IDs so it's more efficient to assign slot# then expect everyone to change their robot's logical servo IDs to be sequential.
47 -)))
48 -
49 -|(% colspan="2" %)(((
50 -== Version 369 (EXPERIMENTAL) ==
51 -)))
52 -| |Released 2021-06-18
53 -| |(((
54 -**Fixes**
55 -
56 -* Fixed race condition in communication resulting in occasional corrupt responses. Most prevelant but not limited to the QN command.
57 -)))
58 -|(% style="width:25px" %) |(((
59 -**New features **
60 -
61 -* Support for baud rates higher than 250k. Certified 9600, 19200, 38400, 57600, 230400, 250000, 460800 and 500000 baud but 750000 and 921600 have also passed our testing. Only these exact baud rates are recognized by the servo.
62 -* Improvement in query response time of around 15% at 250k baud and much greater now that higher baud rates can be used.
63 -)))
64 -
65 -|(% colspan="2" %)(((
66 -== Version 368 ==
67 -)))
68 -| |Released 2020-04-07
69 -|(% style="width:25px" %) |(((
70 -**New features: **
71 -
72 -* QF now reports more details on version number (QF, QF1, QF2, QF3)
73 -* Maximum motor duty cycle can be controlled using MMD, QMMD (min25%, max100% = 1023).
74 -** Can set it asymmetrical by passing 2 values separated by a comma (pos limit, neg limit).
75 -* Motion filter was added for EM0.
76 -** Can be controlled with FPC, CFPC, QFPC.
77 -* IPMS system was added for EM0.
78 -** Controlled with IPE and QIPE
79 -)))
80 -
81 -|(% colspan="2" %)(((
82 82  == Version 367 ==
83 -)))
84 -| |Released 2019-10-07
85 -|(% style="width:25px" %) |(((
86 -**Fixes:**
87 87  
88 -* Minor improvements to handling of low-speed motion control. More updates coming soon on this front!
89 -* Encoder issue that would sometimes cause random fast motion, ignoring speed restrictions.
90 -)))
12 +Released 2019-10-07
91 91  
92 -|(% colspan="2" %)(((
14 +* Fixes:
15 +** Minor improvements to handling of low-speed motion control. More updates coming soon on this front!
16 +** Encoder issue that would sometimes cause random fast motion, ignoring speed restrictions.
17 +
93 93  == Version 365 ==
94 94  
95 -== ==
96 -)))
97 -| |Released 2019-09-12
98 -|(% style="width:25px" %) |(((
99 -**Fixes:**
20 +Released 2019-09-12
100 100  
101 -* [[Mode 255>>url:https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/lynxmotion-smart-servo/lss-communication-protocol/#H16.IdentificationNumber28ID29]] would sometimes stay active or cause the LSS to respond to other servo IDs
102 -)))
103 -|(% style="width:25px" %) |(((
104 -**New features: **
22 +* New commands:
23 +** New modifiers for position commands [[CH>>https://www.robotshop.com/info/wiki/lynxmotion/view/lynxmotion-smart-servo/lss-communication-protocol/#HA7.CurrentHalt26Hold28CH29]] & [[CL>>https://www.robotshop.com/info/wiki/lynxmotion/view/lynxmotion-smart-servo/lss-communication-protocol/#HA8.CurrentLimp28CL29]]. Allows moving "into" an object so it can be held without going into safe mode (limiting applied current in mA). CH holds position on collision and CL goes limp instead.
24 +* Fixes:
25 +** [[Mode 255>>https://www.robotshop.com/info/wiki/lynxmotion/view/lynxmotion-smart-servo/lss-communication-protocol/#H16.IdentificationNumber28ID29]] would sometimes stay active or cause the LSS to respond to other servo IDs
105 105  
106 -* (% style="background-color:transparent" %)New modifiers for position commands [[CH>>url:https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/lynxmotion-smart-servo/lss-communication-protocol/#HA7.CurrentHalt26Hold28CH29]] & [[CL>>url:https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/lynxmotion-smart-servo/lss-communication-protocol/#HA8.CurrentLimp28CL29]]. Allows moving "into" an object so it can be held without going into safe mode (limiting applied current in mA). CH holds position on collision and CL goes limp instead.
107 -)))
108 -
109 -|(% colspan="2" %)(((
110 110  == Version 362 ==
111 -)))
112 -| |Released 2019-05-01
113 -|(% style="width:25px" %) |(((
114 -**Fixes:**
115 115  
116 -* Improved LED patterns for clarity.
117 -* ID is now kept during a firmware update.
118 -)))
119 -|(% style="width:25px" %) |(((
120 -**New features: **
29 +Released 2019-05-01
121 121  
122 -* CLB/QLB to control the blinking of the RGB LED during various phases of motion.
123 -* Added failsafe to go from RC mode back to serial mode by placing a HIGH signal (5 V DC) on RX for 30 s.
124 -)))
31 +* Initial production version (first official release).
32 +* New commands:
33 +** CLB/QLB to control the blinking of the RGB LED during various phases of motion.
34 +* New features:
35 +** Added failsafe to go from RC mode back to serial mode by placing a HIGH signal (5 V DC) on RX for 30 s.
36 +* Fixes:
37 +** Improved LED patterns for clarity.
38 +** ID is now kept during a firmware update.
Copyright RobotShop 2018