PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C-Control / L293D / Ansteuerungsprogramm ???



H3LCARAX
18.02.2004, 20:19
Hallo,
ich bin gerade dabei mein erstes Roboterprojekt zu realisieren. Das Grundgerüst steht schon fast (Alublech auf 3 Etagen). Als Motoren sollen es 6V Getriebemotoren von Conrad sein. Zur Ansteuerung habe ich zum die C-Control mit Applicationboard, und diese Motortreiberstufe mit dem L293D IC. Von der Hardwareseite bin ich bereit für den ersten Test.
Nun aber zu meiner Frage ein entsprechendes Programm kann ich ja mit Basic/BasicPlus „schreiben“, nur wie? Was muss ich machen um diese PWM Signale zu erzeugen um so den Motortreiber anzusteuern…?
Wer ist mal so nett und Postet mal seinen Quellcode (wer auch diese Kombination nutzt), oder gibt mir mal nen Tipp wie in nun weiterkomme.

M f g Arne

God
18.02.2004, 20:57
Du schliesst einfach den PWM Ausgang des Applicationboards an den Enable Anschluss des L293D (hast du schon?, oder). Jetzt einfach folgendes eingeben:

define Motor1 da[1]
define Motor2 da[2]

Motor1 = 45 'kann 0 - 255 sein
Motor2 = 45


schon fertig!

mfg God

thille
19.02.2004, 16:45
Hm, die PWM-Ausgänge sind beim Applikationsboard nicht über Stifte herausgeführt, d.h. man muß am APBoard diese zwei Drähte anlöten. Das geht ganz gut neben der Stiftleiste.

Gruß

Torsten

H3LCARAX
19.02.2004, 18:15
hmm so richtig geht das noch nicht. Meinen Motortreiber habe ich nach der Anleitung hier https://www.roboternetz.de/phpBB2/viewtopic.php?t=100 ( Verfasst am: 20.11.2003, 20:01) aufgebaut.
Demnach schließe ich die PWM Ports an dieses Gatter IC an. Nur was mache ich nun mit diesem Portenable Anschluß?

19.02.2004, 19:07
Nur was mache ich nun mit diesem Portenable Anschluß?


Viel Ahnung habe ich auch noch nicht, deswegen bin ich mir nicht sicher.

Ich glaube Portenable kannst du theoretisch auf ein festes Signal legen, denn wenn du dem Motor über PWM keinen Saft mehr gibst bleibt er ja auch stehen.

Aber warte besser, bis dir jemand antwortet der sich damit auskennt.

Manf
19.02.2004, 19:35
Ja, es ist wirklich ganz einfach, enable auf high, dann wirkt der Ausgang als Treiber, bei low ist er hochohmig.
Manfred

H3LCARAX
19.02.2004, 19:57
Also ich habe das hier mal mit BasicPlus aufgebaut. Könnt ihr mir sagen ob das so richig ist? diese Bild habe ich währed der Simulation gemacht, Port 1 ist high!? und an diesen PWD Ports sieht man auch das da was ankommt...
Nur wenn ich das so in meine C-Control übertrage passiert das noch nichts.. :(
mfg Arne
http://stuff.h3lcarax.de/c-control_01.jpg

God
20.02.2004, 13:14
Ich meint das eigentlich anders,
ich meine man muss an den Enable Pin den PWM anschliessen.
An dem Out1 und Out2 den Motor.
An dem In1 und In2 zwei Ports der C-Control.
Mit den zwei Ports legt man denn die Drehrichtung fest. (1 = an, 2 = aus :Vorwärts) (1 = aus, 2 = an : Rückwärts)
Ist natürlich jetzt alles für ein Motor gedacht.

mfg God

Lonestar007
09.10.2004, 12:37
Hm, die PWM-Ausgänge sind beim Applikationsboard nicht über Stifte herausgeführt, d.h. man muß am APBoard diese zwei Drähte anlöten. Das geht ganz gut neben der Stiftleiste.

Gruß

Torsten


Ich hab hier das Applicationboard / CControl und kann das PWM Signal nicht finden. Es muesste ja zwei davon geben. Laut Anleitung an Kontaktnummer 16 & 17. Sind die Signale denn beim Applicationboard überhaupt aktiv ?
Bitte helft mir!

thille
11.10.2004, 09:32
Ja, die sind beim Applikationsboard aktiv, wenn das Applikationsbaord vor Dir liegt, C-Controleinheit links, auf der Dir zugewandten Seite, auf dieser Stiftleiste. der 16 und 17 Pin von rechts. Neben der Stiftleiste ist auf dem Applikationsboard eine Reihe Lötaugen. Dort kann man das ganz bequem anlöten. Stifte sind nicht herausgezogen. Die Eingänge am L393 IN1 und IN2 müssen immer entgegengesetzt angesteuert werden, wenn man den Treiberbaustein für einen Getriebemotor verwendet, so daß man einen Port an der C-Control sparen kann (und auch sollte). Man führt den Port einfachl über einen Logikbaustein, der ihn negiert IN1 zu führt negiert ihn wieder und führt das Signal IN2 zu. Wenn man die C-Control einschaltet sind alle Ports High! Wenn man beide (IN1 und IN2) High schaltet, erhält man einen feinen Kurzschluß, der sehr schnell den L293 ins Elektronik Nirvana schickt, Ohne daß sich ein angeschlossener Motor auch nur ganz wenig bewegt hat. Diese Vorgehensweise hat den weiteren Vorteil, daß man über den Port der C-Control die Richtung angeben kann, und über den PWM Ausgang die die Drehgeschwindigkeit. PWM =0 Stillstand.

das gleiche Spiel funktioniert auch noch für einen zweiten Motor mit IN3, IN4 und Enable2

Gruß

Torsten

Phönix
11.10.2004, 11:08
<<Hm, die PWM-Ausgänge sind beim Applikationsboard nicht über Stifte <<herausgeführt, d.h. man muß am APBoard diese zwei Drähte anlöten. <<Das geht ganz gut neben der Stiftleiste.

Ist schon richtig. Man kann es aber auch anders machen, so habs ich jedenfalls gemacht. Nimm ne Zange und zwick die beiden Anschlüsse am Applikationboard ab, steck die C-Control auf und nun kannst du von oben ganz bequem zwei Stecker in die C-Control zu den PWEM-Anschlüssen hineinstecken.

MfG Phönix

RCO
11.10.2004, 11:58
Was spricht dagegen, einfach von unten ein par Drähte dran zu löten.

thille
11.10.2004, 14:25
Man kann´s dann abstecken, wenn man es so macht wie Phönix.

Gut also dann noch ein Kompromißvorschlag: Anstelle der Drähte Stifte anlöten, die nach unten zeigen, dann kann man es auch abstecken.

Die Gewährleistung ist wohl in beiden Fällen dahin.

Gruß

Torsten

Lonestar007
11.10.2004, 14:35
Man kann´s dann abstecken, wenn man es so macht wie Phönix.

Gut also dann noch ein Kompromißvorschlag: Anstelle der Drähte Stifte anlöten, die nach unten zeigen, dann kann man es auch abstecken.

Die Gewährleistung ist wohl in beiden Fällen dahin.

Gruß

Torsten

Genau so hab ichs jetzt auch gemacht.
Bin allerdings noch am überlegen, welche Schaltung die "beste" zur Motoransteuerung ist.
ich denke jetzt eher an eine mit mosfets.
hat den vorteil das man 50V / 30A schafft.