PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : L293DNE 1A,2A,3A,4A gegen 5V oder GND?



Robot02
23.08.2010, 13:06
Hallo, hab mir über die Suchfunktion schon einige Beiträge zum IC L293D durchgelesen. Ich möche damit 2 Motoren steuern und habe die Schaltung bereits auf einem Steckbrett aufgebaut.
In den Beiträgen, die ich gelesen habe hörte es ich so an, als ob die Steuereingänge 1A,2A,3A,4A immer direckt mit den Ausgangspins eines MC verbunden wurden. Ich habe über Taster + 1K Widerstand 5V auf 1A,2A,3A,4A und dabei machte das IC garnichts. Dann habe ich probeweise die Taster nicht an +5V angeschlossen, sondern an GND und aufeinmal funktionierte alles. Ist das so überhaupt richtig? und wie würde ich denn dann mein IC an meinen Microcontroler anschließen?

oberallgeier
23.08.2010, 13:38
Hallo Robot02,

willkommen im Forum. Hier (klick mich) (http://www.rn-wissen.de/images/c/c6/Rncontrol1.4schaltplan.gif) gibts einen Schaltplan mit einem L293D, der an einen Controller angeschlossen ist. Diese Schaltung läuft als Platine (RN-C ontrol) in vielen Stücken und läuft und läuft - und dazu gbits im Wiki unter "RN C ontrol" (wieder klicken) (http://www.rn-wissen.de/index.php/RN-Control) sogar Code in Bas com und C.

Die obigen Links gehen zur "richtigen" Größe.

............http://www.rn-wissen.de/images/thumb/c/c6/Rncontrol1.4schaltplan.gif/180px-Rncontrol1.4schaltplan.gif

Viel Erfolg

Hubert.G
23.08.2010, 14:01
Wenn die Steuereingänge an den µC angeschlossen sind, liegen sie immer entweder an 5V oder auf GND.
In deiner Testschaltung sind sie auf 5V oder nichts. Das "nichts" darf nicht sein, denn es stellt sich ein Spannungswert irgendwo zwischen 0V und 5V ein.
Das ist auch der Grund warum es mit dem Taster nach GND funktioniert. Richtig ist es so allerdings auch nicht.
Richtig wäre ohne µC, Taster nach +5V und Widerstand nach GND.

Robot02
24.08.2010, 06:21
wenn ich von A1 gegen Masse messe bekomme ich ca.5V angezeigt. Da kann ja dann in meiner Schaltung irgentwas nicht stimmen.

ich hab hier auch nochmal ein Bild meiner Schaltung ergänzt. ich hoffe man kann alles erkennen:
http://www.pictureupload.de/originals/pictures/240810085635_L293_Aufbau2.jpg
Und nochmal in groß:
http://www.pictureupload.de/originals/pictures/240810085207_L293_Aufbau.jpg

ich bin nach folgendem Schaltplan gegangen:
http://www.skilltronics.de/versuch/elektronik_pc/l293.html
Schaltung 1.

ich hab aber keinerlei Pullup oder Pulldown Widerstände oder Kondensatoren eingebaut. was mache ich falsch?

Hubert.G
24.08.2010, 08:37
Du machst nichts falsch, ausser das du eben keine PullDown Widerstände eingebaut hast.
Die von dir gemessenen Spannungen entstehen im IC selbst durch Leckströme, Einstreuungen usw.
Es sollten direkt beim IC an den Spannungseingängen Abblockkondensatoren vorhanden sein, 100n gegen GND. Am Spannungseingang für die Motorspannung (bei dir 9V) gehört auch noch ein Elko mit mindestens 10µ.
Darauf wird in den meisten Applikationsschaltungen (weil ohnehin selbstverständlich) sehr gerne vergessen.
Das hat aber nichts direkt mit deinem Problem zu tun.

Robot02
24.08.2010, 08:49
okay ich werde dann mal an die Eingänge zusätlich zu den Tastern Widerstände gegen Masse legen. Welche größe muss ich dafür verwenden?

Hubert.G
24.08.2010, 09:26
Nicht so genau, von 10k bis 47k.

Robot02
24.08.2010, 09:55
alles klar die widerstände habe ich jetzt drin und jetzt funktioniert es auch :-) danke und die Kondensatoren werde ich mir jetzt auch noch zusammensuchen

Robot02
24.08.2010, 10:38
wie funktioniert das eigentlich mit der pulsweitenmodulation? schreibe ich da einfach in meinem C-Programm eine Schleife, die immer mit einem delay_ms(); den Ausgang ein und wieder ausschalter? und muss ich da auch einen Pulldown widerstand reinsetzen?

Hubert.G
24.08.2010, 12:04
Also zuerst, ein PullDown sollte immer drinnen sein.
Nach dem Einschalten der Spannung braucht der µC einen Moment bis er bereit ist und das Programm läuft. Bis dahin sind die Ausgänge hochohmig, also undefiniert. Damit ergibt sich kurzzeitig das Problem wie du es gehabt hast.
Ein delay würde für PWM natürlich funktionieren, allerdings kann der µC nichts mehr anderes machen.
Besser ist es einen Timer dafür zu verwenden. Bei den AVR gibt es dafür dann auch die entsprechenden Ausgänge.