tronicgr / AMC-NANO_Firmware

Firmware updates for the AMC-NANO

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AMC-NANO_Firmware

Firmware updates for the AMC-NANO

Firmware procedure video for AMC-NANO:

(short version) https://www.youtube.com/watch?v=VA3Wm23lna4

(full length version) https://www.youtube.com/watch?v=BYze3gyiI1Q

You can use the AMC config tool to access and modify the parameters in the AMC-NANO:

https://github.com/tronicgr/AMC-NANO_Firmware/blob/master/AMC_Config_tool_1_2.zip

Alt Text

======= enc_4dof_AMC-NANO_v2_11 fix4 =======

release date: 03/07/2021: 
-Added support for SRS motion software
-Added spike filter function
-It can now adjust spike filter values remotely parameters via AMC Config Tool v1.2 
-Updated the AMC Config Tool v1.2 to support disable park option for the AMC-NANO

======= enc_4dof_AMC-NANO_v2_02 =======

release date: 08/19/2019: 
-Added new disable park option for 6DOF + rotation type platforms
-Fixed a missing link for saving permanently remotely parameters via AMC Config Tool.
-Updated the AMC Config Tool to support this addition disable park option as well (AMC tool v1.1)

======= enc_4dof_AMC-NANO_v2_01 =======

release date: 08/01/2019: 
-Small bugfix where the the stroke position was set to 100% with Emergency Switch activated on power on.

======= enc_4dof_AMC-NANO_v2_00 =======

release date: 06/17/2019: 
-Provides access to parameters via AMC Config utility

======= enc_4dof_AMC-NANO_v1e AutoPark =======

release date: 06/13/2019: 
-Fixed serial command set for better integration with Simtools control software
-Added new Simtools interface plugin

======= enc_4dof_AMC-NANO_v1d AutoPark =======

release date: 04/29/2019: 
-Added automatic return to Park position (low position)
-Added manual Park/Standy/Emergency input
-Added manual Force Offline input (can be used to park the platform during gameplay).
-Easy reset to default parameters by holding Ready button while pressing Reset button.
  The LED will blink 5 times to indicate parameters were restored to default.
-The four buttons do what they supposed to (move UP, move DOWN, Ready position, Park position).
  The actuators keep moving up or down smooth as long you hold each button.

watch video that describe the new functions:

https://www.youtube.com/watch?v=lP70oLAv00g

watch video of the power up sequence on the linear servomotor:

https://www.youtube.com/watch?v=yuvV4GP_SdY

The parameters can be changed via terminal (250000 bps)

---List of commands---

Command Number Display Parameter Save Parameter
CMD01 Motornumber: spv012-spv018
CMD04 Park Position: spv04001-spv04254
CMD05 Park Move Speed: spv05001-spv05100
CMD06 Park Move Timeout: spv0601-spv0690
CMD07 Standby Position: spv07010-spv07245
CMD08 Standby Speed: spv08000-spv08100
CMD09 Standby Timeout: spv0901-spv0990
CMD10 Disable park type: spv111-spv115
CMD13 Actuator Limits: spv1300-spv1350
CMD14 Kill switch mode: spv141-spv142
CMD44 Display all parameters
CMD45 Print this help page
CMD55 Print delimited parameter list for simtools
spv45 Saves all parameters at once
RQM Displays model,revision and number of motors
Park Parks the actuators if in standby mode
  Some Commands may not change value - locked

The CMD$$ displays each parameter, and spv$$### saves each parameter with the value indicated. 
To actually store the parameters in the flash memory you need to send "spv45" to save all 
parameters at once. The "$$" on the spv is the command number, and the "###" is the value, 
Some parameters have single digit value, some two digit value and some 3 digit value. 
All values are characters!

Here is a list of the default parameters values you should get when you issue the CMD44 command
(if not like this, you may reset the default parameters via button combination)

01.Motornumber 2-8: 4
04.Park Position 0-254: 1
05.Park_Move_Speed 1-100%: 11
06.Park_Move_Timeout 1-90: 5
07.Standby Position 10-245: 127
08.Standby Speed 0-100%: 24
09.Standby Timeout 1-90: 5
10.Disable park type 1-5: 1
13.Actuator Limits 0-50%: 1
14.Kill switch mode 1-2: 1

CMD55 returns the following numeric values separated by colon ( : ) punctuation mark:
"data:" <Motornumber> ":" <Parkposition> ":" <Parkmovespeed> ":" <Parkmovetimeout> ":" <StandbyPosition> ":" <StandbySpeed> ":"<StandbyTimeout> ":" <Disableparktype> ":" <ActuatorLimits> ":" <Killswitchmode> ":" <Firmwareversion> ":" <AMCModel>

##Wiring Diagram for emergency buttons and switches

Alt Text

======= enc_4dof_AMC-NANO_v1b =======

release date: 03/27/2019: 
Basic firmware with new IF (FF FF) and support for 4DOF

About

Firmware updates for the AMC-NANO