Operationsverstärker mit AVR ansteuern

OP #475535
Lesenswert?

Hallo,

ich habe diese Schaltung gebaut:

http://www.led-treiber.de/assets/images/Simple-Fader.gif


Der Eingang U_IN soll wechselweise mit +5V für fade out oder GND für 
fade  in verbunden werden.

Wunderbar dachte ich mir, das lötest direkt an den Ausgang von nem AVR. 
leider ändert sich dann der Zustand der LED überhaupt nicht. Egal ob ich 
logisch 0 oder 1 schreibe. Verbinden ich den Eingang mit +5B bzw GND 
funktioniert alles, wie es soll. An was liegt denn das? Wiederstand 
falsch oder was stimmt da nicht?
OP #475556
Lesenswert?

Nachmessen werde ich mal, aber das sollte eigentlich schon stimmen. Sind 
wenige Zeilen Assembler und eigentlich habe ich schon weitaus 
kompliziertere Programme hinbekommen.

Software-PWM würde ich machen, wenn mein AVR nicht an einem 
zeitkritischen I²C Bus hängen würde und ca. 30 LEDS treiben müsste ;)
Gast #475557
Lesenswert?

naja grundsätzlich frage ich mich ebenfalls was der komplizierte 
schaltung für nicht mehr soll... pwm und ok...

wenn du mit 5V und 0V an U_IN die led schalten kannst, ist entweder der 
avr defekt oder der pin schaltet nicht...
OP #475570
Lesenswert?

grml. sch*** avr-studio. ich habe schlicht und einfach vergessen, im 
stk500-dialog das richtige hex-file auszuwählen, da mein Pfad zu lang 
ist. die ganze sache ist mir extremst peinlich. ich sollte heute nichts 
mehr mit AVR's machen.

Aber mir wäre es natürlich auch lieber, das alles mit PWM zu machen. 
Leider habe ich keine Ahnung, wie ich sowas machen soll. Der Artikel 
hier enthält keine Code-Beispiele, und ich weiß nicht was für Register 
ich denn da jetzt benutzen muss.

Es gibt ja wohl
a) Hardware-PWM, mit der Hardware selber. Das geht aber nur auf 4 Pins 
wenn ich das richtig verstanden habe. Ich möchte den Controller so 
benutzen, dass er über I²C Daten entgegennimmt, diese per cpi Befehle 
auswertet und dann an allen restlichen Pins LED's ansteuert. Und 30 
PWM's gehen doch nur über

b) Software-PWM
wenn jemand hier mal ein Assembler-Beispiel für zb ca. 2s posten würde, 
könnte ich mir das mal ansehen. Aber der Controller darf auf keinen Fall 
während des Dimm-Vorgangs blockiert sein für Daten an I²C. Außerdem 
müssen bis zu 8LED's gleichzeitig an bzw. ausgedimmt werden.

Geht sowas wirklich mit einem AVR? Wenn ja, sagt mir bitte wie, dann 
mache ich das sofort. :T

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren