PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Timer 0 Prescale Problem mit Bascom V1.11.8.1



schmic20
02.01.2006, 15:41
Hallo,

ich habe heute die Bascom Version 1.11.8.1 herunter geladen und installiert.
Probehalber habe ich ein schon existierendes Programm, das für einen ATmega16 programmiert wurde, mit der neuen Version compiliert. Hier die Codezeile:


60 Config Timer0 = Timer , Prescale = 64


Diese Zeile produziert folgende Fehlermeldung:



Error : 96 Line: 60 Prescale value must be 1,8,64,256 or 1024 [ 64] , in File : C:\test\xyz.bas


Trage ich als Prescale die 8 oder 1 ein, dann wird es ohne Fehler compiliert.
Bei 64 und 256 wird dieser Fehler ebenfalls gemeldet.

Die Version 1.11.7.7 compiliert das Programm mit Prescale 64 nachwievor.


Ist das ein Fehler in der Bascom-Version?
Habt ihr keine Probleme damit?

EDIT1: Habe gerade die Zeile 60 auf Timer1 geändert:


60 Config Timer1 = Timer , Prescale = 64


Das wird angenommen. Timer0 nicht.
Habe ich was übersehen und Prescale = 64 geht beim ATmega16 bei Timer0 nicht?

Viele Grüße
Michael

schmic20
02.01.2006, 15:59
Hallo nochmal,

ich glaube ich werde verrückt.
Ich habe jetzt mal spaßhalber bei den Compileroptions die m16def.dat gegen die m32def.dat getauscht und da geht es. Auch die m128def.dat compiliert einwandfrei. Da das Problem also an der m16def.dat zu liegen scheint habe ich die m16def.dat aus der V1.11.7.7 kopiert - aber - wieder die selbe Fehlermeldung.
Irgendwie mag die neue Bascom-Version den ATmega16 nicht bzw. das Definitionsfile :cry:

Gruß Michael

albundy
02.01.2006, 17:20
Hallo Michael,

habe es gerade mal getestet, es ist genau wie du sagst.
Es liegt aber nicht am Definitionsfile.
Wenn ich Version 1.11.7.9 nehme und die "m16def.dat" von Version 1.11.8.1 funktioniert es.

Ratber
02.01.2006, 18:18
Yo,kann ich bestätigen.
Hab den gleichen Bug.

Gleich mal an MCS schreiben http://www.my-smileys.de/smileys2/chatten.gif

schmic20
03.01.2006, 08:43
Hallo,

danke für die Bestätigung. Schaun mer halt mal was bei MCS diesbezüglich passiert.

Viele Grüße
Michael

Ratber
03.01.2006, 10:50
Das kommt auf die Liste und wird bestenfalls beim nächsten Update gefixt.
Bis dahin kannste ja den Timer direkt über seine Register ansprechen.