參數(shù)資料
型號: TMC428
廠商: Electronic Theatre Controls, Inc.
英文描述: Intelligent Triple Stepper Motor Controller with Serial Peripheral Interfaces
中文描述: 三步進電機智能控制器的串行外圍接口
文件頁數(shù): 47/50頁
文件大?。?/td> 378K
代理商: TMC428
TMC428 DATA SHEET (V. 1.00 / February 12, 2001)
47
Copyright 2000, TRINAMIC Microchips GmbH
M I C R O C H I P S
47
Example for Calculation of p_mul and p_div for the TMC428
/* PROGRAM EXAMPLE 'pmulpdiv.c' : How to Calculate p_mul & p_div for the TMC428 */
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void CalcPMulPDiv(int a_max, int ramp_div, int pulse_div,
int *p_mul, int *p_div, double *PIdeal, double *PBest)
{
int d, d_best, m, m_best;
double q_ideal, q_best, q;
q_ideal = a_max / (pow(2, ramp_div-pulse_div)*128.0);
q_best = -1;
d_best = 0;
m_best = 128;
for(d=0; d<=13; d++)
{
m = (int) (q_ideal*pow(2, d+3));
if(m>127 && m<256)
{
q = m / pow(2, d+3);
if(fabs(q-q_best) < fabs(q_ideal-q_best) || q_best<0)
{
q_best = q;
d_best = d;
m_best = m;
}
}
}
*p_mul = m_best;
*p_div = d_best;
*PIdeal = q_ideal;
*PBest = q_best;
}
int main(int argc, char **argv)
{
int a_max=0, ramp_div=0, pulse_div=0, p_mul, p_div;
double pideal, pbest;
char **argp;
if (argc>1)
{
while (argv++, argc--)
{
argp = argv + 1; if (*argp==NULL) break;
if ( (!strcmp(*argv,"-a")) ) sscanf(*argp,"%d",&a_max);
else if ( (!strcmp(*argv,"-r"))) sscanf(*argp,"%d",&ramp_div);
else if ( (!strcmp(*argv,"-p"))) sscanf(*argp,"%d",&pulse_div);
}
}
else
{
fprintf(stderr,"\n USAGE : pmulpdiv -a <a_max> -r <ramp_div> -p <pulse_div>}\n"
" EXAMPLE : pmulpdiv -a 865 -r 9 -p 7}\n");
return 1;
}
printf("a_max=%d\tramp_div=%d\tpulse_div=%d\n\n", a_max, ramp_div, pulse_div);
CalcPMulPDiv(a_max, ramp_div, pulse_div, &p_mul, &p_div, &pideal, &pbest);
printf("p_mul = %3.3d\np_div = %3d\n\np_ideal = %.15f\np_best = %.15f\n",
p_mul, p_div, pideal, pbest);
return 0;
}
/* -------------------------------------------------------------------------- */
相關(guān)PDF資料
PDF描述
TMD0305-2 Microwave Power GaAs MMIC(微波功率砷化鎵MMIC)
TMD1414-2C MICROWAVE POWER MMIC AMPLIFIER
TMD3438-1 Microwave Power MMIC Amplifier(微波功率MMIC(單片式微波集成電路)放大器)
TMG5CQ60F TRIAC(Through Hole/Isolated)
TMM23256P 256K BIT(32K WORD x 8 BIT) MASK ROM N-CHANNEL SILICON GATE
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
TMC428_06 制造商:未知廠家 制造商全稱:未知廠家 功能描述:Intelligent Triple Stepper Motor Controller with Serial Peripheral Interfaces
TMC4281GT 制造商:ADAM-TECH 制造商全稱:Adam Technologies, Inc. 功能描述:SCREW MACHINE SOCKETS & TERMINAL STRIPS
TMC4281TT 制造商:ADAM-TECH 制造商全稱:Adam Technologies, Inc. 功能描述:SCREW MACHINE SOCKETS & TERMINAL STRIPS
TMC4282GT 制造商:ADAM-TECH 制造商全稱:Adam Technologies, Inc. 功能描述:SCREW MACHINE SOCKETS & TERMINAL STRIPS
TMC4282TT 制造商:ADAM-TECH 制造商全稱:Adam Technologies, Inc. 功能描述:SCREW MACHINE SOCKETS & TERMINAL STRIPS