ADI Trinamic Blog

We transform digital information into physical motion.

 
  • Newsletter
  • Blog Ethics
  • Legal/Impressum
  • Main Website
Menu
  • Newsletter
  • Blog Ethics
  • Legal/Impressum
  • Main Website
  • TMCL: Usage of coolStep

    TMCL is the simple way to implement your motion control application. With this series of simple coding examples we want to provide you an easy start.

    This program demonstrates the usage of coolStep™.  Motor 0 will run at 1/4 of the max. current set by SAP 6. The parameters especially the stallGuardValue and the settings for coolStep have to be adjusted for a smooth run of the program.

    Before use: Restore Factory Defaults

    // *** Values that have to be adapted *** //
    vmax = 2000							//max. speed (0 ... 2047)
    amax = 1000							//max. acceleration (0 ... 2047)
    cmax = 100							//max. current (0 ... 255)
    stallGuardValue = 3  				//-64 = highest sensitivity ... 63 = lowest sensitivity
    coolStepThresholdSpeed = 1000		//min. speed for coolStep™ (0 ... 2047)
    coolStepHysteresisWidth = 5     	//coolStep™ hysteresis width (0 ... 15)
    coolStepHysteresisStart = 1			//coolStep™ hysteresis start (0 ... 15)
    coolStepUpStep	= 3					//coolStep™ up step setting (0 .. 3): 0 = tiny ... 3 = large
    coolStepDownStep = 3				//coolStep™ down step setting (0 ... 3): 0 = slow ... 3 = very fast
    
    // *** Interrupt initialization *** //
    SAP 5, 0, amax						//set max. acceleration
    SAP 6, 0, cmax    					//set max. current
    
    // *** stallGuard™ initialization *** //
    SAP 173, 0, 0    					//set stallGuard™ filter disable: 0 = disable, 1 = enable
    SAP 174, 0, stallGuardValue  		//stallGuard™ threshold
    SAP 181, 0, 1000  					//min. speed for motor to be stopped by stallGuard™
    
    // *** coolStep™ initialization *** //
    SAP 168, 0, 1    					//set coolStep™ minimum current setting: 0 = 1/2, 1 = 1/4
    SAP 169, 0, coolStepDownStep		//set coolStep™ down step setting
    SAP 170, 0, coolStepHysteresisWidth	//set coolStep™ hysteresis width
    SAP 171, 0, coolStepUpStep    		//set coolStep™ up step setting
    SAP 172, 0, coolStepHysteresisStart	//set coolStep™ hysteresis start
    SAP 182, 0, coolStepThresholdSpeed	//set coolStep™ threshold speed
    SAP 183, 0, 100    					//set coolStep™ slow run current
    
    // *** Main Loop *** //
    loop:
    	ROR 0, vmax						//turn motor right at vmax
    	JA loop							//jump to loop
    	JA loop							//jump to loop

    For more details look at TMCL_reference.pdf  at http://www.trinamic.com/software-tools/tmcl-ide

    This sample is tested with TMCM-1140, TMCM-1161, TMCM-6110.

    Share this:

    • Twitter
    • Facebook
    • LinkedIn
    • Pinterest
    • Print
    • Email

    Related

    November 12, 2015 / Jonas P. Proeger / 0

    Categories: Code Snippet, Tutorial

    Tags: coolStep, TMCL

    Silent Stepper-Motors opening new Fields of Application TRINAMIC reveals progress on AutoR Heliostat Program

    Comments are currently closed.

Recent Posts

  • Guest Blog: UBC Thunderbots
  • Guest Blog: TURAG
  • Guest Blog: School of Engineering Telecom Physics University of Strasbourg
  • Guest Blog: STAR Dresden
  • Pushing the Limits of Stepper Motor Control in 3D Printing

Social

  • View trinamic.mc’s profile on Facebook
  • View Trinamic_MC’s profile on Twitter
  • View trinamic’s profile on GitHub
  • View UC4SHA5_GAw1Wbm2T2NWpWbA’s profile on YouTube

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Newsletter

 

Info

Waterloohain 5
22769 Hamburg
+49 40 514 806 40

Tags

3D printer 3d printing arduino BLDC cDriver code code snippet coolStep drive Driver ease of use ethercat eval kit evaluation kit Field Oriented Control FOC GUI guide heliostat How-To IC linear stage motion controller motor driver open source hardware programming rtmi servo servo controller IC setup silentstepstick stealthChop stepper stepper motor stepper motor driver stepper motor driver ic stepper motors technology TMC4671 tmc5130 TMCL TMCL-IDE TRINAMIC TRINAMIC Motion Control tuning

Tag Cloud

    3D printer 3d printing arduino BLDC cDriver code code snippet coolStep drive Driver ease of use ethercat eval kit evaluation kit Field Oriented Control FOC GUI guide heliostat How-To IC linear stage motion controller motor driver open source hardware programming rtmi servo servo controller IC setup silentstepstick stealthChop stepper stepper motor stepper motor driver stepper motor driver ic stepper motors technology TMC4671 tmc5130 TMCL TMCL-IDE TRINAMIC TRINAMIC Motion Control tuning

Pages

  • Blog Ethics
  • Newsletter
  • Player Embed
  • Search Videos
  • User Videos
  • Video Category
  • Video Tag

Categories

  • Competition
  • Guest blog
  • Industry News
  • Jobs
  • Myths about Motors
  • Open Source Hardware
  • Products
  • Projects
    • DIY
    • University Projects
  • Research
  • Social
  • Software
  • technology
  • Trade Shows
  • Tutorial
    • Code Snippet
  • Uncategorized

Copyright © 2015 TRINAMIC BlogTheme created by PWT. Powered by WordPress.org

loading Cancel
Post was not sent - check your email addresses!
Email check failed, please try again
Sorry, your blog cannot share posts by email.