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?
Softwarefehler? Hast du mal nachgemessen, welche Spannung wirklich am Pin anliegt? PS: wenn man schon nen AVR laufen hat, kann man sich unter Umständen das gesamte analoge Bauteilgrab sparen und per PWM faden...
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 ;)
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...
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
Mach mit Hardware: Einen 8-Bit-Timer initialisieren und OCR-Register mit einem Wert von 0-255 füttern. Direkt am Output Compare-Pin des AVR mit Vorwiderstand eine LED anschließen. Die komplette Beschreibung zum PWM steht ausführlich im Datenblatt des AVR, den Du benutzt.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.