Forum: Mikrocontroller und Digitale Elektronik L9958 H-Bridge - Erfahrungen?


von Mos K. (moscito)


Lesenswert?

Moinsen zusammen,

hat jemand bereits Erfahrungen mit der L9958 H-Bridge von ST sammeln 
können?
Kann absolut nichts finden, außer dem Datasheet.

Nichts in den Foren und nichts in Google Code.
Kommt mir vor, als gäbe es den Chip erst seit gestern.
Selbst das Eval Board von ST ist nirgends zu bekommen.

Habe mir dieses Teil in der Bucht geschossen und würde gerne in der Zeit 
in der es herüber schwimmt eine Lib dafür zusammen nageln.

http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=170915420830&fromMakeTrack=true&ssPageName=VIP:watchlink:top:de

Es wäre sehr hilfreich, wenn es bereits Erfahrungswerte gäbe.

Moscito

von Tom T. (henktronik)


Lesenswert?

Hi,

habe leider gesehen, dass dir keiner geantwortet hat. Auch ich habe das 
Ding zusammegelötet bei ebay ersteigert als board "sx8847". Wollte das 
an einen arduino Uno hängen.
Ist dein Chip beizeiten angekommen? (Denke schon, ist ja schon etwas 
her.) Würde mich iteressieren wie der funktioniert.

Grüße

von Thomas (Gast)


Lesenswert?

Tom Tom schrieb:
> Würde mich iteressieren wie der funktioniert.

Verstehst du das Datenblatt nicht oder was ist deine Frage?

von Tom T. (henktronik)


Lesenswert?

Entschuldigung bitte. Es fehlt die Hälfte von meinem Posting. Schreibe 
morgen nochmals.  Danke für den Hinweis.

von Tom T. (henktronik)


Angehängte Dateien:

Lesenswert?

Thomas schrieb:
> Verstehst du das Datenblatt nicht oder was ist deine Frage?

Doch, doch Datenblatt verstehe ich. Es gibt halt nur wenig Feedback über 
diesen Motor-Treiber im Netz. Frage 1 war gemeint als allgemeines 
Feedback.

Werden die Bauteile sehr warm im Betrieb? Vielleicht Probleme mit 
Ausfällen? Beim Kauf von mehreren Stück kann man vielleicht ja schon 
allgemeine Erfahrungen im positiven oder negativen Bereich mitteilen.

Gibt es vielleicht irgendwo zu diesem Treiber eine Open-Source Lib für 
den Arduino? (Bezogen speziell auf die SPI Schnittstelle für 
"configuration register", Diagnoseauswertung)

Mein Problem könnte werden, dass ich einen 12V 100W Motor damit steuern 
möchte. d.h.: Ich muss den CL_2 im configurations register aktivieren, 
um die höchste Stromgrenze benutzen zu können. Dafür suche ich nach 
Möglichkeit eine Open source Lib für den Arduino. Einfach nur um das Rad 
nicht neu erfinden zu müssen.

Da die Boards beizeiten für um die 12-15€ bei Ebay weg gehen, kann ich 
mir gut vorstellen, dass in Zukunft noch mehr Fragen dazu auftauchen. 
Sind verbaut in: "240W high-power H-bridge Motor Driver module/smart car 
driver Arduino"

von Max G. (l0wside) Benutzerseite


Lesenswert?

Mach doch nicht so einen Aufstand. Gehe einfach mal davon aus, dass ST 
weiß, was sie da tun. Der Rest ist Rechnerei:

Die Teile haben einen Rds_on (siehe Datenblatt), aus dem fließenden 
Strom und dem On-Widerstand kannst du die statische Verlustleistung 
berechnen. Im Strombegrenzungsmodus allerdings wird der Rds_on natürlich 
zunehmen und damit auch die Verlustleistung, das musst du in deiner 
Rechnung berücksichtigen.
Der R_th (thermische Widerstand) steht auch im Datenblatt, daraus kannst 
du dann die Chiptemperatur berechnen (als Differenz zur 
Umgebungstemperatur). Wichtig ist eine gute thermische Ankopplung (Slug 
an eine gut entwärmende Fläche anlöten), Entwärmung nur über 
Gehäuse/Luft wird nicht funktionieren.

Max

von Tom T. (henktronik)


Lesenswert?

Danke für die Antwort. Mit dem Kühlkörper hat sich quasi erledigt, da 
ich den L9958 als fertige Ansteuerungsplatine mit Kühlkörper gekauft 
habe.

Max G. schrieb:
> ....und dem On-Widerstand kannst du die statische Verlustleistung
> berechnen.
Nochmal kurz zu der statischen Verlustleistung. Da ich ja die 
Geschwindigkeit steuern wollte nutze ich dafür PWM mit einer Frequenz 
von ca 490Hz (Arduino-Standard). Gilt denn dann immer noch die statische 
Berechnung?

Da das Treiber-Board unterwegs ist, werde ich es auf jeden Fall erst 
einmal im Standard-Modus testen. Sollte er nur im Limit laufen, muss ich 
die SPI-Ansteuerung neu schreiben. (Werde ich dann hier posten.)
Wäre halt nett gewesen hier jemanden zu finden, der vielleicht schon 
etwas damit gearbeitet hat.(SPI-mäßig). Könnte man sich gegenseitig 
gedanklich etwas austauschen.

von Anja (Gast)


Lesenswert?

Tom Tom schrieb:
> Da ich ja die
> Geschwindigkeit steuern wollte nutze ich dafür PWM mit einer Frequenz
> von ca 490Hz (Arduino-Standard). Gilt denn dann immer noch die statische
> Berechnung?

Streng genommen nicht da die Flanken auf niedrige EMV-Abstrahlung 
optimiert werden.
Bei 490Hz würde ich mir aber keine Sorgen machen. Die normale Frequenz 
für solche Endstufen ist 2 kHz bei Umgebungstemperaturen bis 85 Grad.

Tom Tom schrieb:
> Sollte er nur im Limit laufen,
Die 6,6A im Default sollten eigentlich reichen. Oder willst Du 
tatsächlich den Motor in Vollast betreiben (mit welcher Kühlung?).

Gruß Anja

von Tom T. (henktronik)


Lesenswert?

Habe beizeiten selber die Schaltung erhalten. Hat etwas länger gedauert 
ca. 9 Wochen.
Nach den ersten Test kann ich nur sagen, dass er gut seine Dienste tut. 
Auch habe ich bereits eine Funktion für den Arduino Uno geschrieben, die 
es erlaubt über SPI das Konfigurationsregister zu schreiben und das 
Diagnoseregister auszulesen. (War sehr einfach, und funktionierte auf 
anhieb.)

Einstellung: SPI-Mode 1 ; SPI-Divider auf Standard lassen (1/4-ucTakt)

Bereite gerade ein kleine Lib vor, die ich dann zur Verfügung stellen 
wollte. Diese macht dann die Einstellungen etwas einfacher.

von Tom T. (henktronik)


Lesenswert?

Tom T. schrieb:
> Bereite gerade eine kleine Lib vor, die ich dann zur Verfügung stellen
> wollte. Diese macht dann die Einstellungen etwas einfacher.

... hmmh ... erwischt.. gerade hat mich ein Leser angeschrieben und nach 
der Lib gefragt. Hier muss ich gestehen, dass ich damals keine Lib aus 
der Thematik gemacht habe.
Wobei die Anwendung gut funktioniert und ich den Strom über SPI 
überwache und einstelle (auf max. Wert)

Für die paar Befehle wird allerdings auch nicht wirklich eine Lib 
benötigt.

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.