Beiträge von toschido

    Hallo Frankie,


    ist schon eine Weile her, dass du dieses Thema angesprochen hast, aber vielleicht kannst du noch einmal darauf zurück kommen. Dein Vorhaben deckt sich scheinbar mit Meinem. Ich möchte von einem Mega32 auch einfach nur eine Zahl an einen Mega8 senden. Dieser soll die Zahl entschlüsseln und über eine Switch Case Anweisung eine entsprechende PWM-Fade-Routine aufrufen.


    Wäre klasse, wenn du deinen gesamten Code einmal vorstellen könntest. Dieses Projekt zerrt arg an meinen Nerven :(


    Vorweg schon einmal "Danke"
    Gruß
    toschido

    Hallo,


    ich versuche auf dem Mega32 mit 16Mhz eine Software PWM zu bauen.
    Wenn ich eine Taktfrequenz von ca. 122Hz erzeugen will, dann sollte das
    doch mit einem prescaler von 256 zu machen sein ?!


    Das erzeugt aber nur ein wirres hektisches blinken, <Erst mit einem
    prescaler von 1 ist soetwas wie dimmen zu erkennen.


    Was mach ich da falsch ??



    $regfile = "m32def.dat"
    $crystal = 16000000


    $lib "mcsbyte.lbx"



    Dim Pwm_stufen As Byte
    Dim Pwm_wert As Byte
    Dim Pwm_zaehler As Byte



    Config Portd.4 = Output
    Config Portd.5 = Output


    Led1 Alias Portd.5
    Led2 Alias Portd.4


    Const An = 1
    Const Aus = 0


    Pwm_stufen = 254
    Pwm_wert = 0
    Pwm_zaehler = 0



    '-------- Timer initialisieren ---


    Config Timer0 = Timer , Prescale = 1


    Enable Timer0
    Enable Interrupts


    On Timer0 timer0_ueberlauf



    Do


    ' no loop


    Loop


    End




    timer0_ueberlauf:



    If Pwm_zaehler >= Pwm_stufen Then
    Pwm_zaehler = 0
    Incr Pwm_wert
    Else
    Incr Pwm_zaehler


    End If


    If Pwm_wert >= Pwm_stufen Then
    Pwm_wert = 20
    End If



    If Pwm_zaehler < Pwm_wert Then
    Led2 = An
    Else
    Led2 = Aus
    End If



    Return<IMG alt="" src="http://bascom-forum.de/Themes/dilbermc/images/icons/modify_inline.gif" align="right" />

    Hey super, das ging schnell.


    Oh mann, das mit Gelb und Grün ist mir peinlich !


    Das mit der größe des NT habe ich mir auch so gedacht. Also 300mA bei 12V.


    Also benötige ich nur eine KSQ , wenn ich keine Widerstände eingeplant habe ? Ich hatte die KSQ so verstanden, dass sie halt einen konstanten Strom liefern soll, das erreiche ich aber doch nicht durch die Widerstände, oder ?


    <<Ich benötige dann jeweils für Rot und Gelb (3 Reihen a 20mA) 60mA und für Blau 100mA ?



    <<Wie bewerkstellige ich das ? Diese
    Rechnung ist falsch. In der Reihenschaltung ist der Strom gleich, egal
    ob du 2 oder 5 LEDs in Reihe hast
    . Oben hast du richtig gerechnet


    Gemeint war aber hier von mir, dass ich die 3 Reihenschaltungen zu einer Parallelschaltung zusammenführen wollte. Also 5 rote Led in Reihe, das ganze 3 mal und dann zu einer großen roten Parallelschaltung zusammenführen. Dann müsste ich aber die in jeder Reihenschalung vorhandenen 20mA addieren, oder nicht ?

    Hallo Zusammen,
    ich versuche mich gerade an meinem ersten PWM auf einem Atmega32. Ziel soll es sein, eine RGB Dimmer
    Leiste zu bauen.


    Dafür möchte ich insgesamt 45 LED verbauen. Spannung 12 V,


    Ich habe mir diese hier ausgesucht


    ROT /2V/20mA
    GELB /2,1 V/ 20mA
    BLAU /3,8 V/ 20 mA


    Die PWM funktioniert soweit.


    Nun habe ich noch ein paar Fragen zu meinem geplanten Aufbau:


    Je 3 blaue LED (3*3,8V=11,4V) mit 33 Ohm in Reihe schalten.
    5 Dieser Reihen sollen dann parallel geschaltet werden.


    Je 5 gelbe LED (5*2,1=10,5V) mit 82 Ohm in Reihe schalten
    3 Dieser Reihen sollen dann parallel geschaltet werden.


    Je 5 rote LED (5*2V=10V) mit 120 Ohm in Reihe schalteb.
    3 Dieser Reihen sollen dann parallel geschaltet werden.


    Grob über den Daumen benötige ich dann bei 11 Reihen einen Strom von 220mA.


    Ist das soweit alles noch richtig ?


    Müsste ich jetzt davor noch eine konstante Stromquelle schalten ?


    Wenn dem so wäre , dann dachte ich mir, dass ich für jeden Farbstrang eine KSQ vorschalte.
    Sind meine Gedankengänge dahin gehend richtig ?


    Ich benötige dann jeweils für Rot und Gelb (3 Reihen a 20mA) 60mA und für Blau 100mA ?
    Wie bewerkstellige ich das ?
    Danke für die Hilfe