Quantcast
Channel: Motor drivers forum - Recent Threads
Viewing all 14309 articles
Browse latest View live

DRV8243-Q1: DRV8243-Q1 OUTPUT VOLTAGE IS NOT COMING

$
0
0
Part Number: DRV8243-Q1

I am facing the problem using this Driver IC DRV8243HQDGQRQ1, I am controlling this Driver using  io-expander SX1509.

this is schematics for the IC 
the pin connection are

nSLEEP -> GPIO

DRVOFF -> GND

MODE -> GND (0 ohm)

NFAULT -> GPIO

nFAULT -> GPIO

EN/IN1 -> GPIO (PWM)

EN/IN2 -> GPIO

 

This is the code where i am trying to give pulse to nSLEEP pin:-

#include<Wire.h>
#include<SparkFunSX1509.h>

// Define the pin numbers for SX1509
constint SX1509_ADDR = 0x3E; // I2C address of SX1509
constint N_SLEEP_PIN = 15;
constint EN_PIN = 8; // EN/IN1 pin for PWM input
constint PH_PIN = 7; // PH/IN2 pin for direction input
constint N_FAULT_PIN = 9;

SX1509 ioExpander;

voidsetup() {
  // Initialize I2C communication
  Wire.begin();
 
  // Initialize SX1509
  if (!ioExpander.begin(SX1509_ADDR)) {
    Serial.println("SX1509 not found!");
    while (1);
  }

  // Set pins as outputs
  ioExpander.pinMode(N_SLEEP_PIN, OUTPUT);
  ioExpander.pinMode(EN_PIN, ANALOG_OUTPUT); // EN/IN1 pin for PWM
  ioExpander.pinMode(PH_PIN, OUTPUT); // PH/IN2 pin for direction
  ioExpander.pinMode(N_FAULT_PIN, INPUT);
 
  ioExpander.digitalWrite(N_SLEEP_PIN, HIGH);//nsleep to high
  delay(1000);
  ioExpander.digitalWrite(N_SLEEP_PIN, LOW);
  delayMicroseconds(30); // Added a delay to meet the wake-up pulse requirement
  ioExpander.digitalWrite(N_SLEEP_PIN, HIGH);//set to high

  delay(1000);


}

voidloop() {
  //  Rotate the motor forward for 2 seconds, then stop for 2 seconds, then reverse for 2 seconds
  rotateForward();
  delay(2000);
  stopMotor();
  delay(2000);
  rotateReverse();
  delay(2000);
  stopMotor();
  delay(2000);
}

voidrotateForward() {
  // Set direction forward
  ioExpander.digitalWrite(PH_PIN, HIGH);
  // Set PWM for forward rotation
  ioExpander.analogWrite(EN_PIN, 255);
}

voidrotateReverse() {
  // Set direction reverse
  ioExpander.digitalWrite(PH_PIN, LOW);
  // Set PWM for reverse rotation
  ioExpander.analogWrite(EN_PIN, 255);
}

voidstopMotor() {
  // Set PWM to 0 to stop the motor
  ioExpander.analogWrite(EN_PIN, 0);
}

but i am not able to get the output voltage

i am not able to find out what i am missing, kindly please help!!!


DRV8244S-Q1LEVM: Driver returns wrong data on SPI & no startup

$
0
0
Part Number: DRV8244S-Q1LEVM

Hello,

I've been trying to start up a DRV8244S by writing CLR_FLT to 1b. But it does not seem to wake the driver.

After examination, I found that device responds incorrect messages on SPI. 

For example reading 0x00 register (device ID) it returns 0x80 instead 0x42.

Picture below is SPI write (MOSI blue). bytes written 0b0100 000 | 0b0000 0000

Return is  (MISO blue). bytes read 0b1110 0001 | 0b1000 0000

When writing only zeroes I am getting "correct" response for device ID: 0xE1 | 0x42. All other registers are reading incorrect values and writing seems to be not working.

I've tried all SPI modes. Is there anything else to try or should some other procedure perceed SPI communication? SLEEP pin is pulled high all before SPI communication. SPI speed 1MHz.

DRV8350H-EVM: Firmware does not work in MSP-EXP430F5529 Board

$
0
0
Part Number: DRV8350H-EVM

Hi,

Evaluation Board (DRV8350H-EVM) works fine (communicates with GUI DRV8350x EVM)

but when i flash the same Firmware into MSP-EXP430F5529  (with same MCU), the GUI  DRV8350x EVM does not connect

Error :Lounched device DRV 8350H does not match with the Target device NONE 

BR

Peter

DRV8889-Q1: what is the variation range of Torque Count?

DRV11873: DRV11873 related issues

$
0
0
Part Number: DRV11873

HI,

DRV11873 high temperature power on (temperature around 40 degrees Celsius), power supply 12V, without providing PWM signal, the motor will rotate, and the direction of rotation is uncertain. Please help analyze the reason.

Thanks!

DRV8434: Non-smooth motion and distorted current waveform at different speeds

$
0
0
Part Number: DRV8434

Hello, 

I am using DRV8434PWPR driver for driving bipolar 2 phase stepper motors with 1/64 microstepping for a camera. 

The pan motor is being drived with 1.6 A peak current. The speed for the pan motor varies from 0.4 degrees/s to 960 degrees/second. 

During low speeds I am seeing a  non-smooth motion where the image starts moving and after a short while the image looks like it stops.

During this time I am constantly giving PWM signal but the motion looks like it stops for a really short time. Could this be caused by 

zero crossing error? According to my measurements zero crossing lasts about 70 miliseconds.

Also for higher speeds the current graph gets distorted and motor starts making noises. I am using smart tune dynamic decay with Toff = 7 microseconds.  

Below are oscilloscope waveforms for the motor current (with highest speed and zero crossing for the lowest speed)

.

Thanks,

İrem

MCT8315A: Not using internal BUCK/LDO Regulator

$
0
0
Part Number: MCT8315A

Hello team,

My customer is considering to use this deivce, and they have several questions.

Q1
Customer don't want to use BUCK/LDO Regulator. (marked as below)
Can they just not use it? OR is it used for internal power supply?

They don't want to place external inductor because of board size.

Q2
If not using BUCK/LDO is acceptable, then Can customer short SW_BK and FB_BK?
Also which register value should customer set for Buck Voltage selection?

Best Regards,
Kei Kuwahara

UC3638: DIP Package Dimensions Tolerances

$
0
0
Part Number: UC3638

Hello,

Could I get the tolerance for the following dimensions (see highlighted image)?

Need the Min/Nom/Max for the project I'm working on.

Thanks!


DRV10983: Setting motor to specific RPM

$
0
0
Part Number: DRV10983

Is there an equation or method for calculating the values to write into SpeedCtrl1 and SpeedCtrl2 to set the motor to desired RPM (based on motor params)?

I'm able to read back the values from MotorSpeed1 and MotorSpeed2 and calculate RPM. I know that it would be possible to read back the current motor speed and adjust the SpeedCtrl1/2 values to adjust it, but this yet another control loop on top of what is already happening in the IC.

DRV8323R: No Voltage outputting from the onboard linear regulator

$
0
0
Part Number: DRV8323R

Hello everyone,

I am trying to debug a dev board I developed for the DRV8323RS chip. While having it powered to 16V, I am getting no voltage from the DVDD pin. I tried probing the CPH and CPL lines which resulted in a bit of voltage. This makes me believe that the charge pump is working although I am unsure why the linear regulator is not working. I attached the schematic here.

Thanks in advance.

DRV8353R: Gate Driving Current capability

$
0
0
Part Number: DRV8353R

Hello, 

Just would like to double confirm if 1A_sourcing and 2A_sinking current are for each gate driver of GHx and GLx? Very thanks. 

Regards

Brian

TIDA-010936: Suspected error in layout files - Rev E1

$
0
0
Part Number: TIDA-010936

I was browsing through the Gerber files and even though I am no expert, this section for / around U9 (Voltage Level Translator) looks odd. Please see the image with the circled area in question. Can anyone confirm that this is an error?

DRV8308: CP fail

$
0
0
Part Number: DRV8308

Hi, all

We are working on the project using drv8308.
I'm testing the board I designed.

The motor works well, but reading the motor register confirms the CP fault.
1uf-25V capacitor between VCP (28) and VM (27)
Does changing the capacitor to 1uf-50V fix the problem?

I'd like to try changing that capacitor, but I don't have 1uf-50V.

When the VCP voltage is measured, 34.4V is measured.

Is there a way to fix the CP failure?

DRV8329: CSAGAIN Setting

$
0
0
Part Number: DRV8329

hello, 

I am using DRV8329 to spin 3 Ph BLDC motor on one of our Project. this is a key project we are working and has very high annual volume ( > 50k)

we are evaluating the possibility of using CSAGAIN and SO pin to read the current from Motor and have Connected CSAGAIN To GND to read max current. Peak current (motor phase) in my application could go up to 90A during startup at load. 

I am getting good data on the SO Pin but the voltage does not match with gain mentioned in the datasheet. 

 

with CSAGAIN to GND I calculated table in above image. below are scope captures of Motor Phase current peak value and SO pin voltage wrt GND. there is clear offset of 400mV to 800mv which is very high. see below captures for reference 

Peak current at startup is 81A, according to table, SO Voltage should be close to 1.24V but i am seeing 1.92V here, some more images below during operation 

Request you to provide some feedback on the discrepancy observed. Below is snapshot of DRV8329 section. 

MCF8315C-Q1: MCF8315C current measure value not equal to the configured value.

$
0
0
Part Number: MCF8315C-Q1
Other Parts Discussed in Thread: MCF8315C

MCF8315C current measure value not equal to the configured value.

Hello, I used MCF8315C to control BLDC. I configure current by writting register, and measure it by oscilloscope。

But I find the measure value doesn't equal to the configured value, and they have a const rate. Why?

1) MOTOR_STARTUP1.ALIGN_OR_SLOW_CURRENT_ILIMIT

    a. set value=250mA, measure value=164mA.  250/164=1.524.

    b. set value=500mA, measure value=324mA.  500/324=1.543.

2) MOTOR_STARTUP2.OL_ILIMIT

    a. set value=250mA, measure value=160mA.  250/160=1.5625.

    b. set value=500mA, measure value=336mA.  500/336=1.602.


DRV2605L: Auto calibration reporting false LRA failure

$
0
0
Part Number: DRV2605L

We are using 4 DRV2605Ls to drive 4 LRA motors in open loop mode. In final assembly, motors are located in a wrist band. This is why we would like to run a diagnostic routine to examine motors against short, open or stuck rotor situations.

Since DIAG_RESULT bit only works either in closed loop or calibration mode, we have decided to run auto calibration routine to examine motors. Auto cal params are fine tuned to get more accurate results. 

If there is problem with motor, it always returns failure that is 100% reliable. However, in some cases, although motors are okay, auto cal reports failure through DIAG_RESULT bit. I could say 9% it returns false failures. We wanted to use other outputs to judge the result of the auto calibration procedure but found that it does not matter if result reported as failed, false failed, or passed, BEMF_GAIN, A_CAL_COMP, and  A_CAL_BEMF register values are getting pretty much the same or very close values. The only way left is to run diagnostic multiple times to mark a motor as okay if auto cal passes at least one time in X amount of iterations.

So the question is: is there another way to diagnose motors? We are also open for any suggestions to diagnose LRA motors in open loop mode.

DRV8889-Q1: Hold time timing diagram

$
0
0
Part Number: DRV8889-Q1

Hi,

The conditions of tH Hold time and tSU Setup time are both DIR to STEP rising, but the marked positions of their timing diagrams are different.

As indicated on the timing diagram, will the direction not change until the next STEP?

What is the correct timing diagram of DIR and STEP?

Thanks & best regards,

ULC1001-DRV290XEVM: DRV2901DDVR OUTPUT VOLTAGE settings related

$
0
0
Part Number: ULC1001-DRV290XEVM

ULC1001-DRV290XEVM

The circuit diagram shown below is ULC1001-DRV290XEVM.

Is it possible to change 36PIN (OUT_A) of the DRV2901DDVR device to 140Vrms?

Please let me know if there is a way to change it  ( DRV2901DDVR OUT_A --> 140Vrms)

DRV8718-Q1: Overcurrent monitor deglitch time

$
0
0
Part Number: DRV8718-Q1

Hi Team,

On customer board, there is the inrush current issue of 40A and around 10ms due to their motor load. So they want to know how to make the overcurrent detection time longer than msec unit and how to protect FET damage by overcurrent under other conditions. Please check it and let me know.

Regards,

MCT8329EVM: Power and Current readings in System Status 3

$
0
0
Part Number: MCT8329EVM

Hi TI Team,

I just have a quick question about the information provided in SYS_STATUS3, I am aware of having to divide DC_BATT_POW by 64 and DC_BUS_CURR by 256, my question is more related to whether the values given are just what is consumed by the IC or what is consumed by the entire EVM. 

I apologize if this question is absolutely trivial.


Kind regards,
Simon Calvini

Viewing all 14309 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>