Hallo, miteinander
hatte gestern ein kleines Prob mit dem Ticktimer - der verwendete ATtiny26 hat als timer1 nur einen 8bit-Timer.
Der Compiler geht aber wohl beim Timer1 immer von einem 16bit-Timer aus und versucht dann, ocr1ah und ocr1al zu laden, was beim tiny26 zu nem Assembler-Error führt.
in der Doku steht, daß man auch den timer2 (sofern vorhanden) als ticktimer nutzen kann. Dieser timer ist wohl immer ein 8bit-Timer und wird daher vom Compiler auch richtig 8bit breit bedient.
Wird die Unterscheidung 8 oder 16bit nur per Timernummer vorgenommen oder wie geht das?
(habe jedenfalls im dsc-file von tiny26 und z.B mega16 keinen Unterschied feststellen können)
Oder liegt das am uralten 3.98er Compiler?
hatte gestern ein kleines Prob mit dem Ticktimer - der verwendete ATtiny26 hat als timer1 nur einen 8bit-Timer.
Der Compiler geht aber wohl beim Timer1 immer von einem 16bit-Timer aus und versucht dann, ocr1ah und ocr1al zu laden, was beim tiny26 zu nem Assembler-Error führt.
in der Doku steht, daß man auch den timer2 (sofern vorhanden) als ticktimer nutzen kann. Dieser timer ist wohl immer ein 8bit-Timer und wird daher vom Compiler auch richtig 8bit breit bedient.
Wird die Unterscheidung 8 oder 16bit nur per Timernummer vorgenommen oder wie geht das?
(habe jedenfalls im dsc-file von tiny26 und z.B mega16 keinen Unterschied feststellen können)
Oder liegt das am uralten 3.98er Compiler?