Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Marlin FW RAMPS 1.4 Servo´s zweckentfremden

geschrieben von seefew 
Marlin FW RAMPS 1.4 Servo´s zweckentfremden
24. May 2014 02:07
Morgähhhhn in die Runde,
ich hoffe auf ganz viel Schwarmintelligenz, oder jemand Einzelnen, der mir hier weiterhelfen kann.
Wie bekannt, bietet das RAMPS 1.4 via D4, 5, 6 und 11 vier Servo´s zu steuern.
Ich brauch die Servo´s nicht, würde aber gerne die 4 Pin´s dazu verwenden, um
z. B. die Beleuchtung o. Ä. über einen Optokoppler ein- bzw auszuschalten.
Für Servo-Betrieb dürften diese Pin´s ja PWM haben?
Ich bräuchte aber nur HIGH bzw. LOW.
Kann mir jemand sagen, was ich wo in der Firmware ändern muss, damit ich mit
dem M42-Befehl die Pin´s schalten kann?
Danke schon mal vorweg
Grüße
seefew
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
25. May 2014 08:11
findet sich keiner mit nem Tip?
Grüße
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
25. May 2014 09:08
Evtl. ist dies eine Lösung für dich -> [www.reprapdiscount.com]


Achim
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
25. May 2014 09:53
Hi Achim,
danke für den Tip, aber leider nicht die Lösung, die mir vorschwebt.

Ich grab mich momentan durch die FW auf der Suche, wo die Pin´s
in ihrer Funktion definiert werden.
Grüße
seefew
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
26. May 2014 03:10
Hi Seefew,

also eigentlich kann es besser nicht laufen wenn Du LED´s ansteuern willst! Häng einfach einen MOSFET an das PMW-Signal und steuer die LED´s über das Signal. Somit lässt sich zusätzlich auch die Helligkeit steuern und Du könntest die LED´s auch noch in den zulässigen MAX-Bereich fahren (vgl. zugehörige Datenblätter)

Nur so als Info: Ich baue industrielle TFT´s in Kleinserien auf und alle mit LED-Backlight werde GENAU SO angesteuert. PWM + MOSFET und ab auf die LED-Leistethumbs up

Gruss Don
17b
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
26. May 2014 11:35
Quote
donboy
Hi Seefew,

also eigentlich kann es besser nicht laufen wenn Du LED´s ansteuern willst! Häng einfach einen MOSFET an das PMW-Signal und steuer die LED´s über das Signal. Somit lässt sich zusätzlich auch die Helligkeit steuern und Du könntest die LED´s auch noch in den zulässigen MAX-Bereich fahren (vgl. zugehörige Datenblätter)

Nur so als Info: Ich baue industrielle TFT´s in Kleinserien auf und alle mit LED-Backlight werde GENAU SO angesteuert. PWM + MOSFET und ab auf die LED-Leistethumbs up

Gruss Don

Nur mit dem Unterschied, dass Servos mit 1-2ms Puls bei 50Hz Wiederholfrequenz angesteuert werden. Das ist jetzt nicht so der Hit für LED Ansteuerungen

1-mal bearbeitet. Zuletzt am 26.05.14 11:35.
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
27. May 2014 04:50
Stimmt, aber diese 2ms impulse kannst du mit einem ne555 als monoflop beliebig verlängern, oder du verhinderst mit Diode und passendem Widerstand das schnelle entladen des Mosfet Gates, aber dann hast du unschöne Schaltflanken/Wärmeverluste im Mosfet.

Edit sagt, wenns nur ein paar Leds sind, dann die direkt mit einem dicken Kondi puffern, dann reichen 2ms Ein-Zeit allemal winking smiley

Mfg!

1-mal bearbeitet. Zuletzt am 27.05.14 04:53.
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
27. May 2014 06:23
Den gleichen Gedanken wie 17b hatte ich auch.
dazu kommt, so´n Servo braucht ja nur einmal den entsprechend langen Impuls, verfährt in die Position und bleibt dort.
Danach ist das Signal wieder weg, ausser man sendet andauern diesen Impuls um diese Position zu halten. (Rechenzeit um den Intervall zu generieren?)
So zumindest aus meiner damaligen RC-Racer-Zeit.
Ich bin mir nicht ganz schlüssig, ob ein:
M280 P0 S2500 bzw S500
nur einmal das Signal in den Längen 2,5 bzw 0,5 mS schickt oder andauernd bis ein anderer M280-Befehl kommt.
Andersrum wär´s, meinem Verständnis zumindest, bei:
M42 P0 S255 bzw S0
S255 = Pin HIGH S0 = Pin LOW
Wenn nun M280 andauernd ein PWM-Signal generieren und senden muss, ist das "verschwendete" Rechenzeit.
Hingegen ist mit M42 nach S255 eingeschaltet und muss erst bei mit S0 wieder zum Ausschalten verarbeitet werden.
Grüße
seefew
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
27. May 2014 07:16
Quote
seefew
..
Für Servo-Betrieb dürften diese Pin´s ja PWM haben?
Ich bräuchte aber nur HIGH bzw. LOW.
Kann mir jemand sagen, was ich wo in der Firmware ändern muss, damit ich mit
dem M42-Befehl die Pin´s schalten kann?
Servos haben PWM? Mag sein, ich hab keine Ahnung bislang.
2ms? Zu kurz? Dann mach sie doch länger!
In Marlin gibt es eine servo.cpp (#define TRIM_DURATION 2)
Einfach mit der Pulsewith rumspielen, ein Osci kann helfen.

LEDs werden heutzutage eigentlich nur noch mittels PWM angesteuert, so lassen sie sich wunderbar dimmen.
MOsfet nicht vergessen
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
27. May 2014 07:40
@bianchifan:
ich zitier mich mal selbst:
Quote

Wenn nun M280 andauernd ein PWM-Signal generieren und senden muss, ist das "verschwendete" Rechenzeit.
und die ist ja bekanntlich bei nem Mega2560 nicht unbeding üppig vorhanden.
Ausserdem will ich diese Schaltung
mit Optokoppler und MOSFET
zwischen RAMPS und den LEDs hängen haben, damit es zwei getrennte Stromkreise sind.
Grüße
seefew
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
27. May 2014 08:13
Quote
seefew
zwischen RAMPS und den LEDs hängen haben, damit es zwei getrennte Stromkreise sind.
In letzter Konsequenz sollten dann aber auch die Heizungen optisch entkoppelt werden, da weder deren Betrieb noch deren ozcillierendes Ein-/Ausschalten völlig rückwirkungsfrei abläuft.
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
27. May 2014 08:52
@bianchifan:
das Heizbett läuft mittels SSR an nem eigenen NT.
das Hotend läuft über´s Ramps

Worum´s mir primär geht ist, ich will eben den Stromkreis der LED´s nicht nur
über ein FET von den GPIO´s trennen.
Grüße
seefew
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
27. May 2014 18:19
Moin moin aus HU.
Meiner Meinung nach wird der Einstellbefehl nur einmal zu den Servos gesendet. Ich habe festgestellt, dass die Servos, wenn sie über eine Feder unter Last stehen, teilweise zurückgedreht werden. Wäre das Signal ständig da, würden die Servos versuchen, die Position zu halten, aber sie bleiben dann in der Stellung stehen. Es kann aber auch ein Time-out in dem Servo sein, der den Motorstrom nach einer gewissen Zeit abschaltet.

Gruß

Frithjof

1-mal bearbeitet. Zuletzt am 29.05.14 07:01.


Liebe Grüße aus Kaltenkirchen.
Frithjof
Meine Seite
[www.facebook.com]
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
29. May 2014 04:51
Quote
seefew
das Heizbett läuft mittels SSR an nem eigenen NT.
Fein, es gibt SSR mit Optos und auch ohne, SSR heißt nicht zwingend galvanisch entkoppelt.
jedenfalls wra das mal so..

In einem anderen Zusammenhang ist mir eine Seite aufgefallen, wo ein ähnliche problemstellung erwähnt wurde und in dem Zusammenhang auf
diese Seite verwiesen wurde, vielleicht hilft Dir das ja winking smiley

I just wanted to control my bed lighting with GCode!
M42 P4 S255; turn on the lights
M42 P4 S0; turn off..
Re: Marlin FW RAMPS 1.4 Servo´s zweckentfremden
01. June 2014 14:26
@biancifan:
den M42 kannte ich schon, nur war ich davon ausgegangen, dass die Servo-Pin´s
nicht damit geschaltet werden können,
M280 schaltet PWM, M42 schaltet HIGH/LOW
Die "Lösung" der Sache hab ich hier zusammengefasst:
[forums.reprap.org]
Grüße
seefew
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen