µC direkt mit Schrittmotor Treiber verbinden?

OP #7364798
Lesenswert?

Viele dieser Schrittmotoren (DM556, DM542, ...) haben eingebaute Optokoppler zur Ansteuerung.

Benötige ich auf meiner Leiterplatte noch eine zusätzliche Beschaltung oder kann ich direkt meinen Pin vom µC auf eine Klemme führen und diese dann direkt mit der Klemme vom Treiber verbinden?

#7364806
Lesenswert?

Max M. schrieb:

Viele dieser Schrittmotoren (DM556, DM542, ...) haben eingebaute Optokoppler zur Ansteuerung.

Benötige ich auf meiner Leiterplatte noch eine zusätzliche Beschaltung oder kann ich direkt meinen Pin vom µC auf eine Klemme führen und diese dann direkt mit der Klemme vom Treiber verbinden?

Diese Information befindet sich im Datenblatt des Treibers, auch wenn das nicht immer offensichtlich ist.

Nehmen wir mal den hier:

https://mecheltron.com/sites/default/files/webresources/ElectronicComponents/StepperMotorDrivers/Single_Axis_Drivers/pdf/DM556-de.pdf

Schau Dir das Anschaltbild auf der zweiten Seite. Unter dem Diagramm steht: R=0 if VCC=5V. Daraus kann man schließen, dass Du mindestens 5V zur Ansteuerung brauchst. uCs mit 3.3V brauchen immer Transistorstufen, wie im Diagramm gezeigt. Auf der ersten Seite siehst Du, dass der uC bis zu 16mA liefern können muss. Das könnte bei vielen uCs auch schon knapp werden. Wieviel Dein uC liefern kann, steht im jeweiligen Datenblatt. Dabei schaust Du niemals in die Absolute Maximun Ratings (das sind die Werte, die der Chip gerade noch so kurzzeitig überlebt), sondern in die Recommended Operating Conditions (das sind die empfohlenen Betriebsbedingungen für Dauerbetrieb).

Mit Treibertransistoren machst Du jedenfalls keinen Fehler. Die schützen dann auch den uC selber vor Überlastung. Wenn Du NPN-Transistoren nimmst, denke an den Basiswiderstand. Bei MOSFETs musst Du auf die Gate Threshold Spannung achten, d.h auf die Spannung, bei der der Transistor sicher voll durchschaltet. Steht auch alles in den jeweiligen Datenblättern. Das ist etwas, was Du lernen musst.

fchk

#7364812
Lesenswert?

Abhaengig von welchen Controller und welchen pins du benutzt und wieviel strom der schalten kann. Bitte schau mal den datasheet [DM556], chapter2:Specifications(16mA) chapter3:PinAssignment(5V) chapter9:TypicalConnection

Die specs musz du dann neben die specs deiner microcontroller liegen.

Patrick aus die Niederlande

Moderator (Firma: Titel) Persönliche Seite #7364822
Lesenswert?

Frank K. schrieb:

Nehmen wir mal den hier:

Im Handbuch geht es noch detaillierter zur Sache: https://mecheltron.com/sites/default/files/webresources/ElectronicComponents/StepperMotorDrivers/Single_Axis_Drivers/pdf/DM556m_Mecheltron.pdf

Dort steht, dass die LED normalerweise mit 10mA bestromt werden soll:

  • Logic signal current min.7 typ.10 max.16 mA

Und dort ist die Innenbeschaltung und die Ansteuerung für verschiedene Spannungen angegeben. Fazit: 10mA sollten fließen und dafür sind 5V nötig. Ein mit 5V versorgter µC gibt bei 10mA am Ausgang keine 5V mehr aus.

Angehängte Dateien:
OP #7364833
Lesenswert?

Ok, dann rechne ich mal kurz durch. Ich habe 5 DM542, welche typ. 10mA Schaltstrom benötigen. Ich habe jeweils EN, PUL und DIR in Verwendung. Das macht im Extremfall 5310mA = 150mA.

Ich nutze einen STM32G070RB. Die 5V als Opendrain verträgt dieser, jedoch darf dieser maximal 80mA laut Datenblatt gesamt über die IOs ziehen.

Da der STM32 mit 3.3V arbeitet, würde ich einen IC mit mehreren Mosfets oder einzelne Mosfets nutzen (z.B. BSS123 gegen GND), um die die Ausgänge zu schalten.

#7364988
Lesenswert?

Frank K. schrieb:

Bei MOSFETs musst Du auf die Gate Threshold Spannung achten, d.h auf die Spannung, bei der der Transistor sicher voll durchschaltet.

Was meinst du denn jetzt? Die Gate Threshold Spannung und die Spannung, bei der der Transistor sicher voll durchschaltet, sind zwei völlig verschiedene Dinge. V_GS(th) bezieht sich meist auf I_D = 250μA.

Mit den 250μA wirst du den Treiber nicht beeindrucken können. Sonst könntest du dir den MOSFET auch gleich ganz sparen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren