Also ich hab mal folgendes gemacht und es funktioniert!
Code:
$regfile = "attiny2313.dat"
$crystal = 20000000
Config Pinb.3 = Output
Config Pinb.4 = Output
Config Pinb.0 = Input
Config Pinb.1 = Input
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Pwm1a = 100
Pwm1b = 155
Start Timer1
Declare Sub Increment
Declare Sub Decrement
Do
Debounce Pinb.0 , 0 , Increment , Sub
Debounce Pinb.1 , 0 , Decrement , Sub
Loop
Sub Increment
If Pwm1a < 254 Then
Pwm1a = Pwm1a + 1
End If
End Sub
Sub Decrement
If Pwm1a > 1 Then
Pwm1a = Pwm1a - 1
End If
End Sub
Ich bekomme eine bei pwm1a eine schöne PWM mit 40%, allerdings funktionieren die taster nur auf dem Pollin board. Oô Sobald der Chip in die Schaltung kommt geht die PWM zwar aber die taster reagieren nicht, hab schon geguggt ob es da vllt nen kurzschluss gibt, was aber nicht der fall ist und fusebits sind CKSELL auf 1111 und SUT11.
Allerdings hat er auf dem Pollinboard einen 8Mhz quarz und in der Schaltung 20Mhz, vllt liegt es daran.. oder ich tappe im Dunkeln denn im Datenblatt steht eig. das es bis 20Mhz gehen sollte.
Vielen Dank für eure Antworten bis jetzt!
EDIT: Ich hab vergessen den internen PullUp zu aktivieren, das war der grund weswegen es nicht geklappt hat, nun sind die Tasterpins auf High und werden gegen Masse gezogen was wunderbar klappt.
Danke euch
Lesezeichen