hi,
speziel @ Hendrik
wollte mal die servo FW testen (rgb led's)
nur leider weiss ich nicht wo ich die FW von 4xservo auf 2xservo + 3xled umstellen kann.
oder macht die es automatisch??
grund: ich kann die leds nicht ansteuern!!
mfg maik
hi,
speziel @ Hendrik
wollte mal die servo FW testen (rgb led's)
nur leider weiss ich nicht wo ich die FW von 4xservo auf 2xservo + 3xled umstellen kann.
oder macht die es automatisch??
grund: ich kann die leds nicht ansteuern!!
mfg maik
die aktuelle Servo FW gibt parallel die Daten für 4Servos bzw. 2Servos +4LEDs aus.
Der "Mode" ist abhängig davon, was am Output angeschlossen wird, da beides parallel auf den Pins ausgegeben wird.
bei Problemen am Besten einafach mal mit einer LED den Output durchprobieren: Auf den Servo-Pins glimmt die LED abhängig von der Position etwas stärker oder schwächer. Auf den LED-Pins hast Du die volle PWM mit Strobe-Kanal.
VG,
Hendrik
PS:
und wenn die LED gar nichts macht, hast Du Blödsinn gemacht, da ich an der FW kein Fehler feststellen kann.
VG,
Hendrik
öhm.. der eigendliche der das problem hat bin ich..
aber ich hab jetz was rausgefunden.. warum das mit den ledsa nicht ging.. jetz habe ich nur das problem das wenn ich den fader aus 0 habe die led voll an ist und wenn der fader auf 255 hochgeschoben wird geht die led aus.. die strobe funktion funktioniert soweit auch..
MFG Benni
geben welchen Pol haste die LEDs angeschlossen?
Du kannst auch einfach einen Inverter nehmen zB den 74HC540 oder gleich ein ULN zum verstärken, hat den gleichen Effekt
Markus
"geben welchen Pol haste die LEDs angeschlossen?" <-- was meinst du damit?
hab auch schon überlegt die schaltung irgendwie zu invertieren.. hab nur noch nicht das richtige bazteil dafür gefunden.
MFG Benni
edit: was würde sich denn eigl besser machen? .. meine leds verbrauchen 3,4v bei 80ma und 2,1v bei 80ma?
dann nimm einfach einen ULN zB den ULN2003A kann 500mA auf 7 Kanälen. Außerdem sind die Teile ziemlich billig. Wenn du 8 Kanäle brauchst dann den ULN2803A.
Beide Bauteile Invertieren dein Signal auch gleich, dh 0 sollte wieder aus entsprechen.
ok.. danke dir für die schnelle antwort..
was jetzt nur wieder doof ist.. wegen nen paar cent bei reichelt bestellen.. mhh
MFG Benni
Er meinte, ob du die LED vom Port aus gesehen gegen plus oder minus fährst. Tausch das einfach mal, dann kannste dir den IC schenken... ![]()
naja 80mA direkt am uC kann doch nicht sein, vllt nur ganz kurz ![]()
deswegen bin ich mal nicht näher darauf eingegangen, da muss schon ein IC im Spiel sein, also ein kleiner Treiber
Ja gut, Schande über mich, ich binn jetzt von ranzigen Standartleds ausgegangen... ![]()
In dem Fall ist der Treiber unbedingt nötig!
Ich hatte mir ja auch mal was zum testen der Firmware gebastelt, dabei ist mir aufgefallen, das wenn man die ganze Sache im Eilgang verfahren lässt die Led kurze Aussetzer hat. sie blieb meine ich für ne Sekunde oder so dann auf der Helligkeit.
Ich bin bei der FW von markus Variante oder Konstantstromquellen ausgegangen - deswegen gibt es hier keine Möglichkeit per Jumper in der Firmware invertiert zu arbeiten. (Ich benötige ja alle Jumper für das Servo-Timing...)
Nach meiner Erinnerung verträgt der AVR max. 40mA/Pin und es gibt noch eine gemeinsame Obergrenze für alle Pins...
VG,
Hendrik
im Datenblatt des 8515 steht folgendes (S. 197):
QuoteMaximum Operating Voltage ............................... 6.0VDC
Current per I/O Pin ....................................... 40.0 mA
DC Current VCC and GND Pins............................. 200.0 mA
mhh.. das wenn ich die LED umdrehe (+ und - tausche) das es dann funtioniert... hätte man ja fast selber draufkommen können.. mhh naja.. muss ich mir jetzt nur noch nen treiber raussuchen an dem ich meine 80mA LEDs hängen kann. mal gucken was sich so finden lässt
nicht einfach die LED umdrehen! sonst Leuchtet das Teil nicht mehr.
Hast du die LED direkt am Controller hängen?
Es gibt folgende Szenarien:
1: Man verwendet LEDs die nicht mehr als ca 5-10mA ziehen. Diese lassen sich einfach mit einem kleinen Vorwiderstand (50-500Ohm) an den Controller anschließen, dh
Controller -> Widerstand -> LED -> GND/Vcc
und genau das hatte ich gemeint. Je nachdem an was die LED hängt, also an GND, also Masse oder VCC, +5V, macht aus, wann diese leuchtet oder eben nicht. Natürlich muss man die Polung der LED entsprechend anpassen, den einmal zieht der uC gegen Masse und einmal gegen Vcc.
2: Man nimmt einen Verstärker um eben mehr als die besagten 10mA zu treiben
Controller -> ULN2003A -> LED -> Vcc
Da der ULN Masse schaltet, muss die LED nachher fest an Vcc angeschlossen werden. Hier ist auch zugleich der Hacken: der ULN invertiert die Signale und einfach umpolen ist nicht! deswegen folgendes:
Controller -> 74HC540 -> ULN2003A -> LED -> Vcc
wenn man das so anschließt, ist das Signal wieder richtig rum (AUS ist auch AUS) und man hat auch noch ein bisschen Power zum Schalten.
Markus
ahh ok.. alles klar.. werd ich das mal so versuchen;)
Danke
MFG Benni