Hallo!
Ich bin gerade dabei, mit dem Fast PWM Mode des ATtiny45 zu spielen.
Ziel ist am Ende ein PWM Signal mit einer Frequenz von ~25kHz, in Sachen
Genauigkeit habe ich einen angenehmen Spielraum von 21kHz bis 28kHz.
Durchgerechnet ist auch schon alles, ich muss nur noch die Bits in den
entsprechenden Registern setzen.
Jetzt habe ich gelesen, dass in Bascom nicht mehr erforderlich ist, als
eine Anweisung wie:
Braucht der Compiler tatsächlich keine Unterweisung mehr, in welchem
Register dieses Bit steht?
Beim kompilieren dieses Codes bekomme ich nämlich relativ nichtssagende
Fehlermeldungen...
1 | $regfile = "ATtiny45.dat"
|
2 | $crystal = 6000000 '6MHz
|
3 | $hwstack = 40
|
4 | $swstack = 16
|
5 | $framesize = 32
|
6 |
|
7 | Config Portb.1 = Output
|
8 | Config Portb.0 = Output
|
9 |
|
10 | Wgm02 = 0
|
11 | Wgm01 = 1 'fast PWM mode
|
12 | Wgm00 = 1
|
13 |
|
14 | Com0a1 = 1
|
15 | Com0b1 = 1 'inverting mode
|
16 | Com0a0 = 1
|
17 | Com0b0 = 1
|
18 |
|
19 | Cs01 = 0
|
20 | Cs02 = 0 '~23,4kHz PWM Frequenz
|
21 | Cs00 = 1
|
Fehlermeldungen sind zwei 46er Errors in den Zeilen 10 und 11, wo WGM01
und WGM02 gesetzt werden.