Hallo,
laut Datenblatt soll der AtTiny13A eine Frequenz von 4 bis 20Mhz haben.
Ich habe gerade vollgendes Programm auf meinen AtTiny13A übertragen.
Leider bekomme ich, trotzdem das ich keine Fusebits geändert habe keinen zugriff mehr.
Alles anzeigen
Kann mir jemand sagen ob ich den Timer so konfiguriert habe das er irgendetwas zwischen 500 und 1000Hz hat?
Die Frequenz des Tiny müsste ja falsch sein, oder?
Im Simulator ist der Timer irre langsam.
Das Tool das Ihr mir gezeigt hat läuft trotz kompatiblitätsmodus leider nicht. Also es gibt nichts aus. (AVR Timer)
Grüße
Alex
laut Datenblatt soll der AtTiny13A eine Frequenz von 4 bis 20Mhz haben.
Ich habe gerade vollgendes Programm auf meinen AtTiny13A übertragen.
Leider bekomme ich, trotzdem das ich keine Fusebits geändert habe keinen zugriff mehr.
Quellcode
- '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 'Mikrocontroller Konfigurieren
- $regfile = "attiny13.dat"
- $crystal = 1000000 ' used crystal frequency
- '$swstack = 40
- $swstack = 10
- '$hwstack = 40
- $hwstack = 15
- '$framesize = 40
- $framesize = 30
- 'Ende Mikrocontroller Konfigurieren
- '=============================================================
- '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 'Ports
- Led_gruen Alias Portb.1
- Pwm_schalter Alias Portb.0
- Einstell_taster Alias Pinb.3
- Config Pwm_schalter = Output
- Config Led_gruen = Output
- Config Einstell_taster = Input
- 'Ende
- '=============================================================
- Const Timer0reload = 254
- Config Timer0 = Timer , Prescale = 1024
- Load Timer0 , Timer0reload
- On Timer0 , Timer0_routine
- Enable Timer0
- Start Timer0
- Enable Interrupts
- Dim Var_pwm As Byte
- Dim Var_taster As Byte
- Dim Var_x As Byte
- Do
- If Einstell_taster = 1 Then
- Waitms 40
- Incr Var_taster
- If Var_taster > 10 Then Var_taster = 0
- For Var_x = 1 To Var_taster
- Led_gruen = 1
- Waitms 300
- Led_gruen = 0
- Waitms 300
- Next
- End If
- Waitms 100
- Loop
- Timer0_routine:
- Incr Var_pwm
- If Var_pwm < Var_taster Then
- Pwm_schalter = 1
- Else
- Pwm_schalter = 0
- End If
- If Var_pwm > 10 Then Var_pwm = 0
- Load Timer0 , Timer0reload
- Return
- End 'end program
Die Frequenz des Tiny müsste ja falsch sein, oder?
Im Simulator ist der Timer irre langsam.
Das Tool das Ihr mir gezeigt hat läuft trotz kompatiblitätsmodus leider nicht. Also es gibt nichts aus. (AVR Timer)
Grüße
Alex