Hallo
ich habe eine Frage ich weis normalerweise dimmt man mit einem Atmega32
über einen PWM Ausgang, jedoch habe ich nun schon meinen fertigen
LED-Cube zusammengelötet und jetzt ist die Frage ob ich einen Internen
PWM Code schreiben kann sodass ich an meinem A PORT komplett alle 8 Pins
über pwm ansteuern kann. Für Beiträge wäre ich sehr sehr dankbar.
ich habe an den 8 Pins des A Ports meine LED´s angeschlossen deswegen
muss ich alle 8 dimmbar bekommen.
Mfg M.
ms schrieb:> könntest du mir bitte sagen wie ich dieses machen kann ??
DDRA=0 schaltet alle Ausgangstreiber von Port A aus.
DDRA=255 schaltet sie ein.
Jetzt musst du das nur noch in einstellbaren Intervallen machen - dabei
wird ein Timer im Normalen Modus und zwei ISR hilfreich sein. Beim
Overflow schaltest du die Ausgänge an, bei Erreichen des Compare-Wertes
schaltest du sie aus. Durch Variieren des Compare-Wertes bestimmst du
die Helligkeit der LEDs.
Mit einem 16bit Timer klappt das am besten, weil das Auge auf Helligkeit
logarithmisch reagiert.
Siehe Datenblatt
(http://ww1.microchip.com/downloads/en/DeviceDoc/doc2503.pdf) ab Seite
86.
Stefanus F. schrieb:> Ja kann ich machen. Schicke mir deine fertige Hardware und 200€. Meine> Adresse bekommst du, wenn du dich hier anmeldest und per PN> kontaktierst.
Sowas würde ich mich nicht zu schreiben trauen. Was, wenn der TO
tatsächlich Geld rüberwachsen läßt und man eigentlich gar keine Lust
hat, das für ihn zu machen?
:D
M.A. S. schrieb:> Sowas würde ich mich nicht zu schreiben trauen. Was, wenn der TO> tatsächlich Geld rüberwachsen läßt und man eigentlich gar keine Lust> hat, das für ihn zu machen?> :D
No Risk - no fun. Wenn ich Pech habe, muss ich mich halt ein paar
Stunden damit beschäftigen. Das schaffe ich schon.
ja tut mir echt leid ich wollte nur Fragen ob du ein Beispiel schreiben
könntest wie ich bei einem internen Timer dann bei dem Overflow mein A
Register ansteuern kann.
ms schrieb:> ja tut mir echt leid ich wollte nur Fragen ob du ein Beispiel> schreiben> könntest wie ich bei einem internen Timer dann bei dem Overflow mein A> Register ansteuern kann.
Das fällt in die Kategorie der Dinge, die man entweder selber macht,
fertig einkauft oder bleiben lässt.
Individuelle Entwicklungen sind halt teuer, ich kann mir auch keinen
Massanzug leisten.
Stefanus F. schrieb:> ich kann mir auch keinen> Massanzug leisten.
ich schon, weil ich lebe eher von netten powerpoints und talk,talk.
sw/hw development mach ich nur aus spass und zur entspannung.
diese einsicht muss früh reifen, sonst gammelt man lebenslang als
unterbezahlter entwickler rum! :_))
mt
Apollo M. schrieb:> diese einsicht muss früh reifen, sonst gammelt man lebenslang als> unterbezahlter entwickler rum! :_))
8h Bullshit labern hinterlässt immer so einen üblen Nachgeschmack im
Hals, da bleibe ich lieber unterbezahlter Entwickler.
M.A. S. schrieb:> Was, wenn der TO> tatsächlich Geld rüberwachsen läßt und man eigentlich gar keine Lust> hat, das für ihn zu machen?
Naja, für 200 Eur würd ich das auch nicht machen, ne Null dran und wir
könnten drüber reden.
ms schrieb:> ich wollte nur Fragen ob du ein Beispiel schreiben> könntest
Wie wärs denn, wenn Du mal mit Infos rüberwachsen könntest, wieviele
LEDs, an welchen Ausgängen hängen die, wie hast Du die verschalten? Also
wenigstens Schaltplan sollte schon drin sein.
Ist ja nicht so, dass es nur DEN EINEN LED-Cube geben würde...
Andre schrieb:> Apollo M. schrieb:>> diese einsicht muss früh reifen, sonst gammelt man lebenslang als>> unterbezahlter entwickler rum! :_))>> 8h Bullshit labern hinterlässt immer so einen üblen Nachgeschmack im> Hals, da bleibe ich lieber unterbezahlter Entwickler.
Genau, denn auch die Einsicht, dass man als Job am besten das tut, was
man gerne tut, auch wenn's vielleicht nicht maximalen Profit bringt,
reift hoffentlich auch früh.
Karl K. schrieb:> M.A. S. schrieb:>> Was, wenn der TO>> tatsächlich Geld rüberwachsen läßt und man eigentlich gar keine Lust>> hat, das für ihn zu machen?>> Naja, für 200 Eur würd ich das auch nicht machen, ne Null dran und wir> könnten drüber reden.
Für ein paar Zeilen Beispielcode für eine PWM?
ms schrieb:> danke schon mal könntest du mir bitte einen Beispielcode schreiben ??> ich bin neu auf diesem Gebiet :/
Beispiele für Timerinterrupt sollten sich reichlich finden lassen, z.B.:
https://www.nongnu.org/avr-libc/user-manual/group__demo__project.html
Ein Cube ist allerdings nicht geeignet zum Einstieg in die
Programmierung. Das ist schon ein recht komplexes Stück Hardware und
Software.
Abgesehen davon gibt es nicht den einen einzigen Cube. D.h. bei Fragen
sollte man immer den Link zur konkreten Ausführung posten.