PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rn-Control treiber verbrannt...



Sp666dy
12.11.2010, 13:53
Guten Tag,

Also wie schon im Titel erwähnt ist mein Treiber vom Rn-Control 1.4 Atmega32 hops gegangen!

Ich habe den twin motor set angeschlossen!
Einzeln gehen die motoren super und auch gleichzeitig funktionieren die außer nach wenigen sekunden gehen die Motoren in die knien und bevor ich es gesehen habe hat es angefangen zu rauchen und alles war im A.... !

Hab mir einen neuen bestellt und ist auch gestern angekommen!

Nun habe ich wieder das gleiche gemacht aber nur ne sekunde und es wird sofort wieder heiß. auch ohne Getriebe wird der treiber heiß, weil ich erstmal dachte das die dämpfung des Getriebe mehr strom haben will und das dann zu viel für den Treiber ist!

Das Getriebe ist auch richtig aufgebaut habe die Motoren direkt an einer Batterie angeschlossen und da gibt es keine Probleme! Wo könnte es sonst noch drann liegen?
Will nicht so viel Experimentieren und mir dann wieder ein neuen Controller kaufen..

Vielen Dank schon mal im Voraus

Sp666dy
12.11.2010, 14:22
gibt es denn ein treiber der die gleiche pinbelegung hat nur mit mehr leistung? den ich einfach ersetzen kann ohne was zu ändern?

Oder wie muss ich es machen?

Andree-HB
12.11.2010, 15:19
...Du kannst einfach mal versuchen, zwei Stück huckepack zusammenzulöten. Das bringt Dir etwas Luft. Allerdings solltest Du vorher mal die Stromaufnahme von den (belasteten) Motoren messen, was die denn generell so ziehen.

Thomas$
12.11.2010, 15:28
vlt wäre der l298 die lösung wie man den beschalten findet man im rnwisse

Sp666dy
12.11.2010, 15:29
das habe ich ja noch nie gehört?

Könnte man im Prinzip dann das doppelte rechnen? Oder wie darf ich das dann angehen?

rolber
12.11.2010, 17:33
Hallo !

Meinst Du, der L293 D raucht ab , wenn Du die 2 Motore anschliesst ?
Hast Du die Original Motore im Twin Getriebe ?

Roland

BMS
12.11.2010, 17:53
Hallo
Es gibt auch noch den L293 B, der kann bis 1A. Bräuchte aber noch externe Freilaufdioden. Huckepack könnte möglich sein, allerdings teilen sich die Ströme vielleicht ungleich auf. Kann funktionieren, muss aber nicht.

Empfehlenswert ist auch noch der L6202 mit 2,8A (1Kanal), der ist aber größer und hat eine komplett andere Pinbelegung.

Grüße,
Bernhard

Sp666dy
14.11.2010, 09:54
Ja ich hab die original Motoren drauf und dieser reinliche Set ist doch extra für den "rn-control" da! Deswegen dachte ich das man in direkt so anschlossen kann! Habe mir jetzt zusätzlich zwei anderen Motoren und ein motortreiber der 2 A aushält besorgt! Aber mich würde einfach interessieren warum das nicht geklappt hat! Weil eigentlich steht in Datenblatt! Entweder 2 gleichmotoren die je 500mA ziehen oder ein schriftliche der 1A zieht und der Twin Motor ist doch dafür gemacht!

BMS
14.11.2010, 20:23
Problem ist die Verlustleistung des L293D. Laut Datenblatt hat dieser eine
Source Output Saturation Voltage / Sink Output Saturation
Voltage von je max. 1,8V.
Das heißt, von deiner Betriebsspannung fehlen an jedem Motor schon mal bis zu 2x1,8=3,6V !!
Deswegen hat der L293D beim Nennstrom eine Verlustleistung von 3,6V*0,6A=2,16W pro H-Brücke, insgesamt also das Doppelte davon (4,32W!). Diese Verlustleistung ist definitiv zu viel für dieses Gehäuse, auch wenn der entnommene Strom innerhalb der Spezifikation von 600mA liegt.

Gruß,
Bernhard

rolber
15.11.2010, 18:23
Hallo !

Ich habe das RN Control auch mit dem Twin Getriebe u. Original Motore betrieben.
Die 2 Motore haben niemals den L293D zerstört.
Mit welcher Spannung betreibst Du das RN - Control?
Auf dem Board ist nämlich ein Jumper , mit dem die Versorgungsspannung der Motore eingestellt wird.
Ist dieser gesteckt, werden die Motore mit der Spannung der Versorgung betrieben.
Beim Twin Getriebe sollte er nicht gesteckt werden falls deine Versorgung über 6V liegt.
Denn dann erhöht sich der Motorstrom (Es sind 6V Motore).
Die Motore halten das eine Zeit lang aus, der L293D nicht so lange.

Roland

Sp666dy
16.11.2010, 12:19
Vielen dank... Daran liegt es!

Sollte lieber das Datenblatt mal öfters durchgehen
Dann wäre mir das nicht passiert!

Ich versorge den Board mit 12 v...
Daran lag es dann auch!

MfG Sp666dy

Sp666dy
16.11.2010, 16:32
Habe jetzt den Jumper weg gemacht

und die Motoren haben kein Strom mehr.

Wie stell ich denn ein das da 5V drann sind? Würde es funktionieren wenn ich den einen draht an 5V drann mache und den minus an den treiber mache?
Oder sollte ich zwischen den plus draht und den trieber ein widerstand rein tun?
Im Datenblatt finde ich darüber nichts


MFG Sp666dy

rolber
16.11.2010, 17:54
Hallo !

Das ist leider nicht ganz so Einfach :
Wenn Du dir den Schaltplan ansiehst, wirst Du Feststellen, das wenn Du den Jumper entfernst, die Motorspannung am L293D Pin8 (Us) fehlt.
Du musst einenDraht von +5V zum Pin 2 des Jumpers anlöten.
Pin 2 ist der Pin ,der nicht an der Seite zur Schraubklemme liegt.
Du darfst aber dabei auf keinen fall die beide Pinne des Jumpers verbinden.
Dann hast Du einen Kurzschluss zwischen Ub und +5V.

Ich habe später die 6V Motore durch 12V Typen von Conrad (ca. 3 €) ersetzt und den Jumper wieder gesetzt.

Roland

Sp666dy
17.11.2010, 07:42
Passen die den auch genau im twin motor set oder habe ich da ein anderes problem?

Und wieso hast du diese Lösung nicht gelassen hattest du damit irgendwelche nachteile?



edit:

Haber das grad gemacht und funktioniert .....aaaabbbberr da liegt dann nur 4.3 V an und nach gute 5 min geht er in die Knie und wird langsamer und der Treiber wird heiß..

Kann ich kein spannungsteiler direkt nach den schraubklemmen machen?

Eine noob frage neben bei....
Wofür eigentlich ein motortreiber finde bei google kein artikel wo die funktion beschrieben ist.(nur anschlüsse)
Im Grunde funktionier ein motor doch auch wenn ich sie sofort an einer Batterie anschließe, also könnte ich nicht ein motor an einem Digi-port ansteuern?


Dank für die Antwort

MFG Sp666dy

BMS
17.11.2010, 16:23
Habe das grad gemacht und funktioniert .....aaaabbbberr da liegt dann nur 4.3 V an und nach gute 5 min geht er in die Knie und wird langsamer und der Treiber wird heiß..
Wie ich oben schon geschrieben habe - du hast Verluste im Motortreiber und die machen
sich hier eben in Form von Wärme deutlich. Ich vermute, dass die Verluste bei höherer
Temperatur noch größer werden. Das würde erklären warum der Motortreiber
nach 5 min. in die Knie geht, habe allerdings im Datenblatt noch nichts dazu gefunden.
Es gibt übrigens auch so kleine Kühlkörper, die man direkt auf das IC kleben kann:
http://www.reichelt.de/bilder//web/artikel/C800/V5619A_F.jpg
Quelle:http://www.reichelt.de/bilder//web/artikel/C800/V5619A_F.jpg

Leider verstehe ich nicht genau, was du mit

Kann ich keinen Spannungsteiler direkt nach den Schraubklemmen machen?
meinst. An den Motorausgängen? Um die Motorgeschwindigkeit zu reduzieren wird normalerweise PWM verwendet.

Einen Motor direkt an den Prozessor anschließen wird kaum funktionieren, da der Atmega an seinen
Pins nicht sehr viel Strom liefern kann (allerhöchstens 50mA). Man braucht also erst mal eine Möglichkeit, größere Ströme schalten zu können.

Klar - du kannst den Motor auch direkt an eine Batterie anschließen, der läuft dann auch.
Nur möchtest du aber, dass die Motoren sowohl vorwärts als auch rückwärts laufen sollen.
Dazu musst du den Motor umpolen. Genau das kann der Motortreiber auch ("H-Brücke").

Hier gibt es ausführliche Erklärungen und Beispiele (http://rn-wissen.de/index.php/Getriebemotoren_Ansteuerung)

Grüße,
Bernhard

rolber
17.11.2010, 17:19
Hallo !

Habe damals wieder umgebaut, weil ich das RN - Board für meinen Sensobot1 benutzt habe.
Der hat zwei RB35 Getriebemotore 12V-.
Die 12V- Motore fürs Twin Getriebe haben folgende Bezeichnung:
Motraxx XDRIVE 2025-02
Daten:3,0-12,0V , 17500 Umin, IPmax=0,34A, 1,26W.

Ohne "Motortreiber" kannst Du den Motor zwar Ein- u. Ausschalten aber Du kannst die Drehzahl nicht ändern.
Eine gute Erläuterung findest Du hier:
http://www.rn-wissen.de/index.php/Getriebemotoren_Ansteuerung

Das mit dem Spannungsteiler habe ich nicht verstanden.

Roland

Sp666dy
17.11.2010, 18:18
Super bin ein ganzes stück weiter gekommen!!!! ](*,)

Nimm die Lösung mit den conrad motoren.

Zum Thema Batterie am Motor.

Mann könnte doch die Motoren an der Batterie mit ein Relais zum Mic. anschließen.
Wobei ein Relais die Motorsteuerung lenkt.

Zum Thema PWM.... würde ich super gerne machen ich scheiter da aber leider seit ne ganze woche. Versuche ein servo mittels PWM zu lenken.

Suche vergeblich ein Quelltext wobei ich nachvollziehen kann wieso man die gewissen Bits nimmt.

Wäre schön wenn mir da jemand was schicken könnte aber um das hier zu besprechen wäre es Thema wecksel.

Ich Bedanke mich für die ganzen Antworten.

MFG Sp666dy

rolber
17.11.2010, 18:40
Hallo !

Schau mal auf meiner Webseite.
Mehrere Schaltungen für Atmega mit Motor IC.
Beispielprogramm für Atmega8 mit L293D.
Die Ansteuerung müsste nur auf Atmega32 geändert werden.
Wenn das nicht hilft, weiter fragen, ich werde nicht aufgeben.

Roland

Sp666dy
17.11.2010, 21:31
Vielen dank... Ich schätze das sehr!

Das mit dem pwm habe ich ja schon verstanden Kriege das nur nicht geschrieben und definiert! Leider programmiere ich in C deswegen sagt mir
Der quelltext auch nichts, ab Top Seite! Und sehr hilfreich!

MfG Sp666dy

BMS
18.11.2010, 15:49
Hallo,

also in C/C++ kann ich dir weiterhelfen. Der Motortreiber erhält sein PWM-Signal üblicherweise über die enable-Pins, die beim rn-control (Datenblatt) mit OC1A(=PD5) und OC1B(=PD4) verbunden sind. OC1A und OC1B werden beide über den Timer 1 im Atmega gesteuert.
Ich erspare dir jetzt mal das Lesen des Datenblatts an dieser Stelle und gebe dir einen fertigen Code, um den Timer 1 einzuschalten. (Niedrigst mögliche Frequenz, "Phasenkorrektes PWM"):


TIMSK=0;
TCCR1A=0b10100001;
TCCR1B=0b00000101;
OCR1AL=0;
OCR1BL=0;

(Der Code muss irgendwo am Anfang des Programms eingefügt werden, z.B. im Konstruktor bei c++).

Die Geschwindigkeit der Motoren kannst du ab dann immer mit


OCR1AL=Zahl;
oder
OCR1BL=Zahl;

festlegen und jederzeit ändern.
Für "Zahl" kannst du 0 bis 255 einsetzen, wobei 0=aus und 255=maximale Geschwindigkeit. Dazwischen sind alle ganzzahligen Werte möglich.
Du musst nur noch herausfinden, welche PWM-Leitung welchen Motor steuert (testen!!) :)

Grüße,
Bernhard

Sp666dy
26.11.2010, 13:31
Ok habe die zwei motoren von contrad endlich bekommen das ja fast 2 wochen gedauert.


...

Naja

Also mit den Code definiere ich mit dem einfachen Code das der motor laufen soll.

DDRC=0xFF;

// PORTC=(1<<PC6);

DDRB=0xFF;
//PORTB=(1<<PB0);


Sollte ich diesen Code mit dem was du mir geschrieben hast ersetzen bewegt sich nichts.

Oder wie muss ich das verknüpfen.
So wie ich das im Datenblatt herausentziffern kann wo ich mir aber nicht sciher bin ist doch das PD5 auch am motortreiber angeschlossen ist oder?
Wer ja sinnlos wenn ich den motor an PD5 anschließen müsste.

MFG Sp666dy

Achim S.
25.01.2011, 20:26
Hallo Freunde
habe eure Sachen verfolgt. Dadurch gibt es auch entsprechende Fragen. Es wurde ein Motor RB35 vorgeschlagen. Welche Übersetzung ist den am besten geeignet? 1:50 oder 200, 500?
Beim grossen C habe ich nach dem Typ gesucht und dabei einen Motor vom Typ 20GN1520 gefunden. Nach den Daten hat der max 12V und 0,13A. Kann der direkt an geschlossen werden oder brauche ich wieder das zusätzliche Teil. Auch diesen gibt es mit verschiedenen Übersetzungen. Welche ist am besten geignet?
Achim

Richard
25.01.2011, 23:27
Hallo Freunde
habe eure Sachen verfolgt. Dadurch gibt es auch entsprechende Fragen. Es wurde ein Motor RB35 vorgeschlagen. Welche Übersetzung ist den am besten geeignet? 1:50 oder 200, 500?
Beim grossen C habe ich nach dem Typ gesucht und dabei einen Motor vom Typ 20GN1520 gefunden. Nach den Daten hat der max 12V und 0,13A. Kann der direkt an geschlossen werden oder brauche ich wieder das zusätzliche Teil. Auch diesen gibt es mit verschiedenen Übersetzungen. Welche ist am besten geignet?
Achim

12V x 0,13 = 0,5xx W, viel Muskeln hat der Nicht. Ob das Reicht? Kommt darauf an wie schwer Dein Gerät ist, wie schnell es sich bewegen soll, wie groß Umfang/Durchmesser die Räder sind, Rollwiderstand, Luftwiderstand, Reibungs- Verluste und noch so einige "Widerstände".

Du solltest also schreiben was GENAU Du vor hast, dann bekommst Du auch sicher viele Antworten, mit Glaskugel lesen kennt sich hier (leider) keiner aus. :-)

Gruß Richard

Achim S.
26.01.2011, 16:28
Hallo Freunde
die Fragen sind im Moment noch nicht so einfach zu beantwoten. Die Radgrösse sollte ca. 50 mm betragen. Gewicht so um die 1 bis 1,5 kg. Er sollte sich nicht zu schnell bewegen, also kein Rennwagen mehr ein Bewegungsmodell zur Erkundung. Besonders die Übersetzung interessiert mich. Wenn ich von ca. 10 000 U ausgehe und eine Übersetzung von 100:1 habe, bekomme ich 100 U. Zu viel oder zu langsam.
Denn Motor also besser grösser nehmen um die verschiedenen Widerstände zu überwinden.
Achim

Scoutman
02.02.2011, 14:42
Hallo!

Ich habe die gleiche Situation. RN-Control und TWIN Motorgetriebe Set. Dachte auch, dass ich es einfach ohne extra Module einfach anschließen kann, bin dann aber zum Glück auf diesen Thread gestoßen.


Ich habe später die 6V Motore durch 12V Typen von Conrad (ca. 3 €) ersetzt und den Jumper wieder gesetzt.

@rolber
Habe ich das richtig verstanden, dass Du einfach die Motoren getauscht hast und die dann direkt angeschlossen hast ohne weitere Module(Motortreiber)? Und versorgt wird das Board mit den 12v und die werden dann bei gesteckten Jumper auch direkt an den Motor weiter gegeben?