Forum: Platinen Motortreiber richtig verbinden


von Florian M. (lauch_henne)


Lesenswert?

Hallo,

ich will in Eagle eine Motorsteuerung realisieren. Dafür möchte ich 
einen L6203 bzw. L293D als Treiber verwenden. Das ganze möchte ich via 
I2C programmieren mit Hilfe eines Evaluationsboards: LPC1769.
Leider bin ich mir im Moment unschlüssig, wie ich die SCL- und SDA-Pins 
meines uC´s mit dem Treiber verbinde? Kann ich vielleich doch nur mit 
den SPI Anschlüssen verbinden?
Orientiert habe ich mich an diesem Artikel:

http://enricojoerns.de/projekte/motorcontrol.html

Wobei ich nicht ganz verstehe, weshalb er den JP1 Stecker (Adapter?) 
braucht und wofür die Dioden (Entsören?)

Danke

von Peter (Gast)


Lesenswert?

Florian Müller schrieb:
> Leider bin ich mir im Moment unschlüssig, wie ich die SCL- und SDA-Pins
> meines uC´s mit dem Treiber verbinde?

> http://enricojoerns.de/projekte/motorcontrol.html

SDA und SCL deines uCs werden mit den SDA und SCL des 
Motortreiber-Boards (besser gesagt dem TINY26) verbunden. Welche Pins 
das sind steht im Schaltplan (im TINY26 Symbol steht auch SDA und SCL 
drin). SDA mit SDA, SCL mit SCL. I2C braucht 4,7kOhm Pullupwiderstände 
nach +5V.

Florian Müller schrieb:
> Kann ich vielleich doch nur mit
> den SPI Anschlüssen verbinden?

SPI ist nicht I2C - völlig andere Baustelle.

Florian Müller schrieb:
> Wobei ich nicht ganz verstehe, weshalb er den JP1 Stecker (Adapter?)

Das nennt man Pinheader, da schließt man die Kabel (für I2C und 
Versorgungsspannung) an.

Florian Müller schrieb:
> und wofür die Dioden (Entsören?)

Ein (Schritt)Motor ist eine Induktive Last (wie eines Spule). Eine 
Induktivität möchte immer den Stromfluss aufrecht erhalten. Wenn man ihr 
jetzt aber nicht mehr genügend Strom gibt (der Treiber dreht dem Strang 
den Strom ab), dann "antwortet" die Induktivtät mit einer Erhöhung der 
Spannung. Diese Spannung kann je nach Motor mehrere 100V groß sein und 
würde den Motortreiber sofort zerstören. Die Dioden leiten nach Masse ab 
und verhindern damit das Zerstören des Motortreibers. Und nein da gehen 
keine Standartdioden.

von Florian M. (lauch_henne)


Lesenswert?

Danke erstmal Peter.

So wie ich das jetzt verstanden habe, bekommt die Motorsteuerung die 
Daten und den Clock über den Pinheader zum Tiny, der wiederum die Daten 
zum Treiber sendet?
Kann ich den Tiny nicht auch weglassen und stattdessen den LPC1769 als 
uC verwenden?
Ich würde gerne ein Board erstellen, welches als Verbindungsglied 
zwischen uC und dem Motor funktioniert.
Achja, der Motor soll übrigens ein Servomotor sein! (kein Modellbau)

von Florian M. (lauch_henne)


Angehängte Dateien:

Lesenswert?

Im Prinzip will ich den Motortreiber mit meinem Cortex-M3 Board so 
ansteuern wie im Anhang zu sehen ist. Quasi ohne den Tiny26.
Vermute allerdings, dass dieser Logikbaustein wohl unabdingbar ist?
Das ist auch nur eine schematische Darstellung, dass da noch andere 
Bausteine hin müssen ist mir bewusst.

von Falk B. (falk)


Lesenswert?

@ Florian Müller (lauch_henne)

>Im Prinzip will ich den Motortreiber mit meinem Cortex-M3 Board so
>ansteuern wie im Anhang zu sehen ist. Quasi ohne den Tiny26.

Geht nicht.

>Vermute allerdings, dass dieser Logikbaustein wohl unabdingbar ist?

Ja. Der Motortreiber allein versteht kein I2C.

>Das ist auch nur eine schematische Darstellung, dass da noch andere
>Bausteine hin müssen ist mir bewusst.

Dann nimm das hier, der muss nicht programmiert werden. Ist aber nur ein 
"dummer" Portexpander.

http://www.mikrocontroller.net/articles/Port-Expander_PCF8574

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.