Hallo, habe ein Programm in Bascom Geschrieben. Zuerst auf ein Atmega8 dort ist der Timer1 für ein Hardware Interupt zuständig, sobald der Eintrifft Zählt der Timer wie lange Der Timer2 ist für ein PWM Ausgabe zuständig. Alles läuft Supi. Leider habe ich in meiner neuen Schaltung kein Platz mehr und wollte auf den Attiny2313 ausweichen, leider scheint der nur ein Timer zu haben? im Datenblatt steht ein mal 8 Bit und einmal 16Bit Timer nur wenn ich in Bascom Schreibe Timer2 kommt nur ein fehler. Mache ich aus den Timer2 ein Timer1 läuft das Programm zwar aber das mitzählen des Hardwareinterupts funktioniert dann nicht mehr :( Ist es möglich beide sachen auf diesen Chip laufen zu lassen? oder ist das nur möglich wenn wirklich auch 2Timer in Datenblatt beschrieben stehen? Hier mal die Wichtigsten Stellen des Programmes, das auf mein Atmega8 gut läuft, auf den Attiny2313 aber leider nicht [QUOTE] 'Konfiguration für Das Empfangen des Servo Signal's, Angeschlossen an Port D2 abgefragt mit Timer1 Config Portd.2 = Input Config Timer1 = Timer , Prescale = 1 Config Int0 = Change Dim Reading As Bit Dim Servogeschw As Word Dim Error As Bit On Int0 Rc_read On Timer1 Rc_error Enable Timer1 Stop Timer1 Enable Int0 Enable Interrupts 'Servogeschw = 900-1300 Bremsen 'Servogesch = 1300-1600 Leelauf/Mitte 'Servogeschw = 1600-2100 Gas 'Konfiguration für den PWM Ausgang Config Portb.3 = Output Config Timer2 = Pwm , Prescale = 1 , Compare Pwm = Clear Up , Pwm = On Ocr2 = 50 Enable Timer2 Enable Interrupts [/QUOTE]
Wie so oft fängt man bei den Timern auch bei 0 an zu zählen. Nimm also den Timer0 anstelle des Timer2. Du musst allerdings mal schauen, ob der auch PWM kann.
mein gott bin ich doof^^ das wird die lösung sein :) danke dir
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.