Forum: Mikrocontroller und Digitale Elektronik Timer und PWM Gleichzeitig beim Attiny2313?


von Stefan B. (blueberlin)


Lesenswert?

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]

von mue-c (Gast)


Lesenswert?

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.

von Stefan B. (blueberlin)


Lesenswert?

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
Noch kein Account? Hier anmelden.