mc1451a-e ETC-unknow, mc1451a-e Datasheet - Page 58
![no-image](/images/no-image-200.jpg)
mc1451a-e
Manufacturer Part Number
mc1451a-e
Description
Advanced Brushless Motor Control Chipset
Manufacturer
ETC-unknow
Datasheet
1.MC1451A-E.pdf
(70 pages)
SET_PHASE_2
Data/direction:
Encoding:
Axis acted on:
Available on:
Double buffered:
SET_PHASE_2 sets the current commutation waveform to 2-phase. In
this scheme the commutated output signals have a phase separation of
90 degrees.
SET_PHASE_HALL
Data/direction:
Encoding:
Axis acted on:
Available on:
Double buffered:
SET_PHASE_HALL sets the phase initialization mode to Hall-based. In
this mode the phasing of the motor is initialized immediately after the
host sends an INIT_PHASE command by reading the state of the three
Hall-sensors. Phasing is completed automatically after the motor has
moved through one full rotation.
SET_PHASE_ALGOR
Data/direction:
Encoding:
Axis acted on:
Available on:
Double buffered:
SET_PHASE_ALGOR sets the phase initialization mode to algorithmic.
In this mode the phasing of the motor is initialized by applying energy to
the windings and observing the resultant motor motion. Before the
phase initialization routine can be performed the motor must be in open
loop mode (MTR_OFF command). The amount of time that the chipset
waits to initialize the phase after applying energy is set using the
command SET_PHASE_TIME. Before phase initialization occurs the
amount of energy to apply to the motor is set using the command
SET_BUF_MTR_CMD. To actually begin the algorithmic initialization
procedure the command INIT_PHASE is used.
SET_PHASE_ENC
Data/direction:
Encoding:
Axis acted on:
Available on:
Double buffered:
SET_PHASE_ENC sets the commutation mode to encoder-based. This
is the normal operating mode of the MC1231A chipset. In this mode the
commutation angle is determined by the encoder location (maintained
continuously by chipset) , the initial phase offset value (determined
Set waveform mode to 2-phase
none
74 (hex)
global
all
no
Set phase initialization to Hall-based
none
78 (hex)
current axis
all
no
Set phase initialization to algorithmic
none
79 (hex)
current axis
all
no
Set commutation mode to encoder-
based
none
5f (hex)
current axis
all
no
58
during phase initialization sequence) , and the # of encoder counts per
electrical cycle (provided by host).
SET_PHASE_MICRO
Data/direction:
Encoding:
Axis acted on:
Available on:
Double buffered:
SET_PHASE_MICRO sets the commutation mode to microstepping.
This is not the normal operating mode of the MC1231A chipset and
should only be used during phase initialization if the algorithmic or Hall-
based methods can not be used.
PRESCALE_ON
Data/direction:
Encoding:
Axis acted on:
Available on:
Double buffered:
PRESCALE_ON enables the encoder prescalar function which reduces
the rate of encoder counts used for commutation by a factor of 64.
This command does not affect the actual axis position, the servo
filter output, or any other encoder-related functions other than
those used directly for commutation.
This command should only be used when the commutation mode
is encoder-based, and when the motor is not in motion.
PRESCALE_OFF
Data/direction:
Encoding:
Axis acted on:
Available on:
Double buffered:
PRESCALE_OFF disables the encoder prescalar function which
reduces the rate of encoder counts used for commutation by a factor of
64.
SET_PHASE_CNTS
Data/direction:
Encoding:
Axis acted on:
Available on:
Double buffered:
SET_PHASE_CNTS sets the number of encoder counts per
commutation electrical cycle. The associated data word is an unsigned
16 bit number, with an allowed range of 129 to 32,767.
Set encoder prescalar on
Set commutation mode to microstepping
none
63 (hex)
current axis
all
no
none
0d (hex)
current axis
all
no
Set encoder prescalar off
none
0e (hex)
current axis
all
no
Set number of encoder counts per
commutation cycle
1/write
75 (hex)
current axis
all
no