Last modified by Eric Nantel on 2024/11/21 09:43

From version < 98.7 >
edited by Coleman Benson
on 2019/02/05 13:21
To version < 98.6 >
edited by Coleman Benson
on 2019/02/05 13:19
< >
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -437,7 +437,7 @@
437 437  
438 438  Setting a servo's ID in EEPROM is done via the CID command. All servos connected to the same serial bus will be assigned that ID. In most situations each servo must be set a unique ID, which means each servo must be connected individually to the serial bus and receive a unique CID number. It is best to do this before the servos are added to an assembly. Numbered stickers are provided to distinguish each servo after their ID is set, though you are free to use whatever alternative method you like. The servo must be RESET or power cycled in order for the new ID to take effect.
439 439  
440 -====== __17. Baud Rate__ ======
440 +====== __17. Baud Rate (B)__ ======
441 441  
442 442  A servo's baud rate cannot be set "on the fly" and must be configured via the CB command described below. The factory default baud rate for all servos is 9600. Since smart servos are intended to be daisy chained, in order to respond to the same serial bus, all servos in a project should ideally be set to the same baud rate. Setting different baud rates will have the servos respond differently and may create issues. Available baud rates are: 9600 bps, 19200 bps, 38400 bps, 57600 bps, 115.2 kbps, 230.4 kbps, 250.0 kbps, 460.8 kbps, 500.0 kbps. Servos are shipped with a baud rate set to 9600. The baud rates are currently restricted to those above.
443 443  
... ... @@ -487,25 +487,31 @@
487 487  
488 488  This configuration command means the servo, when set to smart mode, will immediately move to 6.4 degrees upon power up. Sending a CFD command without a number (Ex. #5CFD<cr>) results in the servo remaining limp upon power up.
489 489  
490 -====== __20. Query Model String (**QMS**)__ ======
490 +====== __23. Query Model String (**QMS**)__ ======
491 491  
492 492  Ex: #5QMS<cr> might return *5QMSLSS-HS1cr>
493 493  
494 494  This reply means the servo model is LSS-HS1, meaning a high speed servo, first revision.
495 495  
496 -====== __241. Query Serial Number (**QN**)__ ======
496 +====== __23b. Query Model (**QM**)__ ======
497 497  
498 +Ex: #5QM<cr> might return *5QM68702699520cr>
499 +
500 +This reply means the servo model is 0xFFF000000 or 100, meaning a high speed servo, first revision.
501 +
502 +====== __24. Query Serial Number (**QN**)__ ======
503 +
498 498  Ex: #5QN<cr> might return *5QN~_~_<cr>
499 499  
500 500  The number in the response is the servo's serial number which is set and cannot be changed.
501 501  
502 -====== __22. Query Firmware (**QF**)__ ======
508 +====== __25. Query Firmware (**QF**)__ ======
503 503  
504 504  Ex: #5QF<cr> might return *5QF11<cr>
505 505  
506 506  The integer in the reply represents the firmware version with one decimal, in this example being 1.1
507 507  
508 -====== __23. Query Status (**Q**)__ ======
514 +====== __26. Query Status (**Q**)__ ======
509 509  
510 510  Ex: #5Q<cr> might return *5Q6<cr>, which indicates the motor is holding a position.
511 511  
... ... @@ -522,25 +522,25 @@
522 522  |ex: *5Q9<cr>|Stuck|Motor cannot perform request movement at current speed setting
523 523  |ex: *5Q10<cr>|Blocked|Similar to stuck, but the motor is at maximum duty and still cannot move (i.e.: stalled)
524 524  
525 -====== __24. Query Voltage (**QV**)__ ======
531 +====== __27. Query Voltage (**QV**)__ ======
526 526  
527 527  Ex: #5QV<cr> might return *5QV11200<cr>
528 528  
529 529  The number returned has one decimal, so in the case above, servo with ID 5 has an input voltage of 11.2V (perhaps a three cell LiPo battery).
530 530  
531 -====== __25. Query Temperature (**QT**)__ ======
537 +====== __28. Query Temperature (**QT**)__ ======
532 532  
533 533  Ex: #5QT<cr> might return *5QT564<cr>
534 534  
535 535  The units are in tenths of degrees Celcius, so in the example above, the servo's internal temperature is 56.4 degrees C. To convert from degrees Celcius to degrees Farenheit, multiply by 1.8 and add 32. Therefore 56.4C = 133.52F.
536 536  
537 -====== __26. Query Current (**QC**)__ ======
543 +====== __29. Query Current (**QC**)__ ======
538 538  
539 539  Ex: #5QC<cr> might return *5QC140<cr>
540 540  
541 541  The units are in milliamps, so in the example above, the servo is consuming 140mA, or 0.14A.
542 542  
543 -====== __27 / 28. RC Mode (**CRC**)__ ======
549 +====== __30. RC Mode (**CRC**)__ ======
544 544  
545 545  This command puts the servo into RC mode (position or continuous), where it will only respond to RC pulses. Note that because this is the case, the servo will no longer accept serial commands. The servo can be placed back into smart mode by using the button menu.
546 546  
... ... @@ -552,13 +552,13 @@
552 552  
553 553  EX: #5CRC<cr>
554 554  
555 -====== __29. **RESET**__ ======
561 +====== __31. RESET__ ======
556 556  
557 557  Ex: #5RESET<cr> or #5RS<cr>
558 558  
559 559  This command does a "soft reset" (no power cycle required) and reverts all commands to those stored in EEPROM (i.e. configuration commands).
560 560  
561 -====== __30. **DEFAULT** & CONFIRM__ ======
567 +====== __32. DEFAULT & CONFIRM__ ======
562 562  
563 563  Ex: #5DEFAULT<cr>
564 564  
... ... @@ -570,7 +570,7 @@
570 570  
571 571  Note that after the CONFIRM command is sent, the servo will automatically perform a RESET.
572 572  
573 -====== __31. **UPDATE** & CONFIRM__ ======
579 +====== __33. UPDATE & CONFIRM__ ======
574 574  
575 575  Ex: #5UPDATE<cr>
576 576  
Copyright RobotShop 2018