Hi,
vorweg möchte ich erwähnen, dass ich leider noch nicht so erfahren auf dem Gebiet der µC bin und noch nie zuvor mit PWM gearbeitet habe.
Zu meinem Problem: ich möchte eine PWM Steuerung mit dem Mega8 für LEDs realisieren. Dazu habe ich im www auch einiges gefunden. Leider tut meine Schaltung garnichts bzw. genauer gesagt, meine LEDs sind auf Dauerbetrieb, ganz unabhänig davon ob ich PWM einschalte oder nicht.
Ich wäre euch echt dankbar, wenn man jemand über meinen Code schauen könnte und mir sagen könnte, was ich alles falsch mache?
Das Programm ist eig. ein paar Nummern komplexer, ich habe es aber mal der Überischtlichkeit wegen soweit abgespeckt, da der Rest keinen EInfluss auf den Fehler hat.
Achja, Hardware technisch sieht die Schaltung so aus, dass am Ausgang des Mega8 ein IRLZ34N liegt (100 Ohm dazwischen).
Könnt ihr mir da weiterhelfen??
Schonmal vielen Dank an alle, die bis hierher gelesen haben!
MfG
ElStu
vorweg möchte ich erwähnen, dass ich leider noch nicht so erfahren auf dem Gebiet der µC bin und noch nie zuvor mit PWM gearbeitet habe.
Zu meinem Problem: ich möchte eine PWM Steuerung mit dem Mega8 für LEDs realisieren. Dazu habe ich im www auch einiges gefunden. Leider tut meine Schaltung garnichts bzw. genauer gesagt, meine LEDs sind auf Dauerbetrieb, ganz unabhänig davon ob ich PWM einschalte oder nicht.
Ich wäre euch echt dankbar, wenn man jemand über meinen Code schauen könnte und mir sagen könnte, was ich alles falsch mache?
Code:
$regfile = "m8def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 1000000
'-------------------------------------------------------------------------------------------------
' Ports konfigurieren
'-------------------------------------------------------------------------------------------------
Config Portd.0 = Output
Config Portd.1 = Output
Config Portd.2 = Output
Config Portd.3 = Output
Config Pind.7 = Input
Portd.7 = 1
'-------------------------------------------------------------------------------------------------
' PWM
'-------------------------------------------------------------------------------------------------
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up
Enable Timer1
Start Timer1
Config Timer2 = Pwm , Prescale = 1 , Compare Pwm = Clear Up
Enable Timer2
Start Timer2
'-------------------------------------------------------------------------------------------------
' Alias
'-------------------------------------------------------------------------------------------------
Schalter Alias Pind.7
Led0 Alias Portd.0 'LEDs zur Modusanzeige
Led1 Alias Portd.1
'-------------------------------------------------------------------------------------------------
' Hauptprogramm
'-------------------------------------------------------------------------------------------------
Do
If Schalter = 1 Then
Led0 = 1
Led1 = 0
Pwm1a = 255
Pwm1b = 125
OCR2 = 10
Else
Led0 = 0
Led1 = 1
End If
Loop
End
Das Programm ist eig. ein paar Nummern komplexer, ich habe es aber mal der Überischtlichkeit wegen soweit abgespeckt, da der Rest keinen EInfluss auf den Fehler hat.
Achja, Hardware technisch sieht die Schaltung so aus, dass am Ausgang des Mega8 ein IRLZ34N liegt (100 Ohm dazwischen).
Könnt ihr mir da weiterhelfen??
Schonmal vielen Dank an alle, die bis hierher gelesen haben!
MfG
ElStu