oZe
25.08.2008, 15:31
Hallo!
Also ich habe ein kleines Problem mit einer PWM Schaltung die ich gelötet habe. Ich habe an den PWM Ausgang 1 (PortB.1) einen BC337 über einen 1k Widerstand angeschlossen (Basis). der Kollektor liegt auf +12V und am Emitter befindet sich eine Klemme um einen Verbraucher anzuschließen. Wenn ich jetzt eine LED über einen 470 Ohm widerstand an die Klemme anschließe (die Anode) und die Kathode auf Masse lege funktioniert das ganze auch so wie ich mir das vorstelle. Wenn ich auf 100% high und 0% low schalte leuchtet die LED dauerhaft mit voller Leuchtkraft. Bei niedrigeren Tastverhältnissen entsprechend weniger.
Ich will mit der Schaltung allerdings 5 LED`s betreiben die parallel geschaltet sind mit einem Vorwiderstand. Wenn ich diese LED`s anschließe leuchten die bei 100% high wesentlich dunkler als wenn ich direkt 12V Spannung anlege. Woran kann das liegen? Der Transistor kann 1A laut Datenblatt ab. Das sollte also reichen. Die Spannung am Emitter des Transistors liegt komischerweise auch nur bei rund 5V bei 100% high. Einen Lötfehler kann ich nahezu ausschließen. Ich wär euch dankbar für ein wenige Hilfe. Ich hänge mal noch den Sourcecode an und die Schaltung.
$regfile = "m8def.dat"
$crystal = 4000000
Config Portb.1 = Output
Config Pinb.0 = Input
Portb.0 = 1
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Prescale = 1
Compare1a = 255
Dim Richtung As Integer
Richtung = 0
Do
Debounce Pinb.0 , 0 , Pr , Sub
Loop
End
Pr:
If Richtung = 1 Then
Do
Compare1a = Compare1a + 1
Waitms 10
Loop Until Compare1a = 255
Richtung = 0
Else
Do
Compare1a = Compare1a - 1
Waitms 30
Loop Until Compare1a = 0
Richtung = 1
End If
Return
Also ich habe ein kleines Problem mit einer PWM Schaltung die ich gelötet habe. Ich habe an den PWM Ausgang 1 (PortB.1) einen BC337 über einen 1k Widerstand angeschlossen (Basis). der Kollektor liegt auf +12V und am Emitter befindet sich eine Klemme um einen Verbraucher anzuschließen. Wenn ich jetzt eine LED über einen 470 Ohm widerstand an die Klemme anschließe (die Anode) und die Kathode auf Masse lege funktioniert das ganze auch so wie ich mir das vorstelle. Wenn ich auf 100% high und 0% low schalte leuchtet die LED dauerhaft mit voller Leuchtkraft. Bei niedrigeren Tastverhältnissen entsprechend weniger.
Ich will mit der Schaltung allerdings 5 LED`s betreiben die parallel geschaltet sind mit einem Vorwiderstand. Wenn ich diese LED`s anschließe leuchten die bei 100% high wesentlich dunkler als wenn ich direkt 12V Spannung anlege. Woran kann das liegen? Der Transistor kann 1A laut Datenblatt ab. Das sollte also reichen. Die Spannung am Emitter des Transistors liegt komischerweise auch nur bei rund 5V bei 100% high. Einen Lötfehler kann ich nahezu ausschließen. Ich wär euch dankbar für ein wenige Hilfe. Ich hänge mal noch den Sourcecode an und die Schaltung.
$regfile = "m8def.dat"
$crystal = 4000000
Config Portb.1 = Output
Config Pinb.0 = Input
Portb.0 = 1
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Prescale = 1
Compare1a = 255
Dim Richtung As Integer
Richtung = 0
Do
Debounce Pinb.0 , 0 , Pr , Sub
Loop
End
Pr:
If Richtung = 1 Then
Do
Compare1a = Compare1a + 1
Waitms 10
Loop Until Compare1a = 255
Richtung = 0
Else
Do
Compare1a = Compare1a - 1
Waitms 30
Loop Until Compare1a = 0
Richtung = 1
End If
Return