Ich habe ein Programm zusammen gebastelt:
- einmal wird die Quarzfrequenz durch 8 geteilt (die 1,28Mhz brauch ich für ein anderes IC
- und einmal benötige ich eine Umschaltung zum multiplexen einer 7Segmentanzeige.
Könnte es sein, dass sich beide ins Gehege kommen?
Sobald ich den Timer0 deaktiviere, funktioniert das über OCR2 "versorgte" PLL-IC einwandfrei.
Wenn ich aber nun den Timer0 aktiviere, erzeugt mir das PLL-IC die lustigsten Frequenzen.
Was hättet ihr für Lösungen für dieses Problem? Ein 1,28Mhz Quarz den ich direkt an das PLL-IC anschließen könnte, scheint wohl schwer zu beziehen zu sein?
Andere Möglichkeit wäre einen größeren Atmel zu nehmen, so dass ich beide 7-segmentanzeigen an je einen Port an schließe, aber mir ist der Mega8 schon zu groß
- einmal wird die Quarzfrequenz durch 8 geteilt (die 1,28Mhz brauch ich für ein anderes IC
- und einmal benötige ich eine Umschaltung zum multiplexen einer 7Segmentanzeige.
Code:
$regfile = "m8def.DAT"
$crystal = 10240000
$lib "i2c_twi.lbx"
Config Timer0 = Timer , Prescale = 256
On Timer0 Mux
Const Timervorgabe = 178
Enable Timer0
Enable Interrupts
Config Portd = Output
Config Portc = Input
Portc = 255
'--------------------------
Config Portb = Output
Ocr2 = 3
Config Timer2 = Timer , Clear Timer = 1 , Compare = Toggle , Prescale = 1
Könnte es sein, dass sich beide ins Gehege kommen?
Sobald ich den Timer0 deaktiviere, funktioniert das über OCR2 "versorgte" PLL-IC einwandfrei.
Wenn ich aber nun den Timer0 aktiviere, erzeugt mir das PLL-IC die lustigsten Frequenzen.
Was hättet ihr für Lösungen für dieses Problem? Ein 1,28Mhz Quarz den ich direkt an das PLL-IC anschließen könnte, scheint wohl schwer zu beziehen zu sein?
Andere Möglichkeit wäre einen größeren Atmel zu nehmen, so dass ich beide 7-segmentanzeigen an je einen Port an schließe, aber mir ist der Mega8 schon zu groß