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.
danke schon mal könntest du mir bitte einen Beispielcode schreiben ?? ich bin neu auf diesem Gebiet :/
Ja kann ich machen. Schicke mir deine fertige Hardware und 200€. Meine Adresse bekommst du, wenn du dich hier anmeldest und per PN kontaktierst.
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
>ich wollte nur Fragen ob du ein Beispiel schreiben Kein Problem, hier ist was zum durcharbeiten: http://ww1.microchip.com/downloads/en/AppNotes/Atmel-2505-Setup-and-Use-of-AVR-Timers_ApplicationNote_AVR130.pdf
Hier ist dein Beispielcode(s): http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2505-Setup-and-Use-of-AVR-Timers_ApplicationNote_AVR130.zip
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...
Wieso werden eigentlich hier die Seiten-eigenen Artikel nicht gern verlinkt? https://www.mikrocontroller.net/articles/Soft-PWM
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. Hallo, die Timer sind mit all ihren Einstellungen schon reichlich kompliziert. Du könntest diverse Beispiele aus Tutorials heraus suchen und diese aufbauen und die Programme laufen lassen. So lernst Du es selbst. Braucht natürlich ordentlich Zeit. http://web.archive.org/web/20170714121847/https://www.uni-koblenz.de/~physik/informatik/MCU/Timer.pdf https://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM MfG
:
Bearbeitet durch User
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.
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.