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
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
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.
Danke, aber Problem wird dann denke ich sein, das der Schrittmotor auf Dauer schaden nimmt da dieser auch auf 5V ausgelegt ist...
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.
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)
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
Dann selber Takten über I2C Portexpander und TB6612 H-Brücken. Letztere gibt es billig als China Module.
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
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
@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???
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.