-
-
Erfahrener Benutzer
Begeisterter Techniker
Hallo Uwe,
24 Kanäle wird schon wegen fehlender IO-Pins nicht gehen.
15Kanäle hab ich mit einem ATMega88 realisiert. Da ich keinen Quarz benutzen wollte und der 88er mit dem RC 8MHz schafft. Als PWM hab ich eine Softwarelösung gewählt, dann bin ich mit der Anzahl der dimmbaren Kanäle flexibel. Das flackern hält sich trotz zusätzlicher AD-Wandlung und IR-Empfang in Grenzen.
Anbei der prinzipielle Code:
$regfile = "m8def.dat"
$crystal = 1000000
Config Portb.1 = Output
Config Portb.2 = Output
Config Portb.3 = Output
Osccal = 255
Dim Hell0 As Byte
Dim Hell1 As Byte
Dim Hell2 As Byte
'bis hell123456 Zwinkern
Dim Tick As Byte
Dim Range As Byte
Range = 100
On Timer0 Ontimer0
Tccr0 = &B00000001
Timsk.toie0 = 1
Enable Interrupts
Hell0 = 100
Hell1 = 10
Hell2 = 1
Do
Loop
End
Ontimer0:
Tick = Tick + 1
Timer0 = 254
If Tick >= Range Then
Tick = 0
End If
If Tick < Hell0 Then
Portb.1 = 1
Else
Portb.1 = 0
End If
If Tick < Hell1 Then
Portb.2 = 1
Else
Portb.2 = 0
End If
If Tick < Hell2 Then
Portb.3 = 1
Else
Portb.3 = 0
END IF
Return
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen