Forum: Mikrocontroller und Digitale Elektronik I2C Schrittmotor Treiber IC für 5V Stepmotor X27.168 gesucht


von Michael S. (jackson)


Lesenswert?

Hallo,

ich suche ein Treiber/Controller IC mit dem ich ein X27.168 
(Schrittmotor Tachoanzeige, Kombiinstrument) via I2C-Bus ansteuern kann.

Betriebsspg. IC + Motor = 5V

Es sollen damit 8 Stk. X27.168 über einen MC der nur noch I2C frei hat 
angesteuert werden, die alle in einem separatem Gehäuse sitzen.

Gruß
Michael

von Steffen (Gast)


Lesenswert?

Guck mal bei TRINAMIC nach. Da gibt es den TMC222 oder den neueren 
TMC223. Die haben zwar eine höhere Betriebsspannung (8..29V) als du 
gefordert hast, aber die kann man ja heutzutage schnell von den 5V durch 
einem Boost-Wandler bereit stellen. Dafür haben diese I2C Schnittstelle.

https://www.trinamic.com/products/integrated-circuits/details/tmc223/


Gruß
Steffen

von Johannes S. (Gast)


Lesenswert?

Trinamic baut sowas, TMC irgendwas, TMC222 z.B.  Der hat aber nur ein 16 
Bit Zähler für absolute Positionierung, die haben aber auch andere.

von Michael S. (jackson)


Lesenswert?

Danke, aber Problem wird dann denke ich sein, das der Schrittmotor auf 
Dauer schaden nimmt da dieser auch auf 5V ausgelegt ist...

von Steffen (Gast)


Lesenswert?

Michael S. schrieb:
> Danke, aber Problem wird dann denke ich sein, das der Schrittmotor
> auf
> Dauer schaden nimmt da dieser auch auf 5V ausgelegt ist...

Nein, da Schrittmotortreiber den Strom Choppern. Es ist sogar gewollt 
einen Schrittmotor mit einer höheren Spannung zu betreiben und über den 
Strom zu regeln. Wichtig hierbei ist halt nur, den richtigen Strom 
einzustellen.

Was du bei den TMC223 einfach durch setzen einens Wertes im 
entsprechenden Register tust.

Zusätzlich hat dieser Controllertreiber auch eine Diagnose mit drin. Du 
kannst also über ein internes Register an den Flags erkennen, ob du 
überhaupt einen Motor angeschlossen hast, oder ob du am Ausgang einen 
Kurzschluss hast.


Guck dir die einfach mal an..

Ich denke mal einfacher geht nicht.

von Steffen (Gast)


Lesenswert?

Wenn du noch Fragen zu dem Treiber hast dann frag einfach. Hab schon 
viel mit dem gemacht. Hab mal vor mehr als 10 Jahren versucht das 
Datasheet auf deutsch zu übersetzen. Weil ich es damals wirklich nicht 
gerafft hatte, wie das funktionieren sollte.

Die I2C Adresse kann man später dann sogar einmal fest einprogrammieren. 
Danach kann man diese nicht mehr ändern. (OTP-ROM)

von Michael S. (jackson)


Lesenswert?

Danke nochmal für die Unterstützung, im Prinzip wäre das IC schon was 
ich suche, aber der Preis den die dafür haben möchten >12€ netto (SO-20 
* 8 Stk.) sprengt leider den Rahmen...

Außerdem habe ich gerade gelesen das der X27 Schrittmotor weniger als 
20mA benötigt und das der TMC... nur zw. 59-800mA konfigurierbar ist.

Der dreifache Strom ist bestimmt auf dauer nicht gut.

: Bearbeitet durch User
von Johannes S. (Gast)


Lesenswert?

Dann selber Takten über I2C Portexpander und TB6612 H-Brücken. Letztere 
gibt es billig als China Module.

von Steffen H. (avrsteffen)


Lesenswert?

Oder LED treiber verwenden. Diese regeln auch den Strom. Ist zwar kein 
Chopper und ich weiß auch nicht wie die sich bei einer Dpule als 
Ausgangslast verhalten, aber ein Versuch ist es Wert. Da gibt es auch 
welche von MAXIM mit I2C

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Wenn der Motor eine Wicklung mit Nenndaten 5V/20mA hat, ist er für die 
Ansteuerung mit Konstantspannung gemacht. 20mA bekommt man aus einem 
Bustreiber ohne probleme direkt raus. Wenn also 5V als 
Versorgungsspannung zur Verfügung stehen, kann man den Motor direkt über 
einen I²C I/O-IC ansteuern. In Kombiinstrumenten baut da auch keiner 
Konstantstromtreiber ein, das wäre viel zu teuer.

Mit freundlichen Grüßen
Thorsten Ostermann

von Michael S. (jackson)


Lesenswert?

@ostermann: Da hast du schon recht das das im KI niemand macht, aber die 
treiben die dann auch ohne I2C direkt an. Mein I2C läuft mit 100KBaud 
und muss darüber dann die Bustreiber für 8 Motoren und auch noch 
Bustreiber für 36 Leds antreiben.

Frage ist dann ob der Busspeed dafür überhaupt ausreicht???

von M. K. (sylaina)


Lesenswert?

Michael S. schrieb:
> Mein I2C läuft mit 100KBaud

Das ist aber recht untypisch oder meintest du 100 kHz? (Hz != Baud)?

@TE
Muss es denn unbedingt i2c sein? Eventuell könntest du dir selbst einen 
passenden Treiber mit i2c bauen. Wie man sowas machen kann hat TI u.a. 
hier beschrieben: http://www.ti.com/lit/an/slva488a/slva488a.pdf
Das ist jetzt nicht die Ziellösung, die du suchst, aber das hilft sicher 
bei einer Eigenentwicklung.

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Hallo Michael,

> @ostermann: Da hast du schon recht das das im KI niemand macht, aber die
> treiben die dann auch ohne I2C direkt an. Mein I2C läuft mit 100KBaud
> und muss darüber dann die Bustreiber für 8 Motoren und auch noch
> Bustreiber für 36 Leds antreiben.
>
> Frage ist dann ob der Busspeed dafür überhaupt ausreicht???

Dann musst du wohl die Menge der Daten auf dem Bus reduzieren, also 
nicht mehr die Bestromungsmuster der Spulen übertragen, sondern das 
ganze in Fahrbefehlen komprimieren.

Wenn dir fertige Lösungen wie die o.g. Treiber von Trinamic zu teuer 
sind, kannst du natürlich einen 2. µC nehmen und das selbst 
implementieren. An einem Controller mit knapp 40 I/Os (also z.B. TQFP-44 
oder größer) kannst du dann alle 8 Motoren anschließen. Oder du nimmst 
mehrere kleine µCs für je 1/2/4 Motoren.

Das macht aber nur Sinn, wenn deine Arbeitszeit nichts kostet oder wenn 
du damit nachher in eine größere Serie gehen willst. Sonst ist die 
Trinamic-Lösung doch billiger.

Mit freundlichen Grüßen
Thorsten Ostermann

von Michael S. (jackson)


Lesenswert?

Fällt die Trinamic Lösung nicht flach weil sie nur zwischen 59-800 mA 
einstellbar sind und min. 8V (ich würde 12V nehmen, weil vorhanden) 
Motorspg. benötigen? Die X28 Stepper Motoren haben ja nur 20mA/5V

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.