Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: MEGA 128 Timer-Interrupt Kategorie: CC-Pro Unit & Appl.Board (von Max - 26.03.2006 14:47)
Als Antwort auf Re: MEGA 128 Timer-Interrupt von PeterS - 19.03.2006 11:44
Ich nutze:
C-Control Pro Mega128, CC-Pro 128 Application Board
Hallo Peter, hallo ihr,

ich muss das Problem irgendwie lösen. Zwei 16 Bit Timer stehen mir ja zur Verfügung, zwei fehlen.
Gibt es irgendwelche Hardwarebausteine, die zum Modul passen und eine solche Funktion haben?
Es müssten irgendwelche Abwärtszähler sein die sich mit einem 16 Bit (12 Bit reichen auch) Wert
laden lassen (parallel, seriell, i2c... keine Ahnung) und dann automatisch runterzählen und bei einem
Nulldurchlauf ein Impuls ausgeben, den ich als externen Interupt einlesen kann.
Ich hoffe jemand kennt sich mit so etwas aus und kann mir helfen.

Gruss Max


> Hallo Max,
>
> das der gleiche Timer nicht gleichzeitig Timer und Counter Spielen kann ist eine Hardware Limiterung.
> Es wird der Interrupt  "Timer3 CompareA"  - define: INT_TIM3CMPA  bzw.  "Timer1 CompareA"  -
> define: INT_TIM1CMPA ausgelöst. Es gibt eine interne Prioritisierung der Interrupts.
>
>
> Gruss Peter
>
> > Hallo,
> >
> > ich möchte 4 digitale Ausgänge unmittelbar nacheinander setzen, dann nach unterschiedlichen Zeiten
> > ( im Bereich von 4ms bis 11ms ) jeden Ausgang rücksetzen. Um die zeitliche Auflösung zu realisieren,
> > brauche ich die 16 Bit Timer, T1 und T3. Das geht sicher am besten mit Interrupt. Zwei der Zeiten will
> > ich mit Timer_T1Time(...) und Timer_T3Time(...) "stoppen". Kann ich für die anderen beiden an die
> > Countereingänge eine von Timer3, oder Timer1 erzeugte Frequenz legen und mit Timer_T3CNT_Int(...)
> > und Timer_T1CNT_Int(...) die entsprechenden Interrupts erzeugen? Kann ich also mit einem Timer
> > gleichzeitig eine Frequenz erzeugen, Timer_T3Time(...) und Timer_T3CNT_Int(...) benutzen?
> > In der Anleitung steht nicht welcher Interrupt bei Timer_T3CNT_Int(...) und Timer_T1CNT_Int(...)
> > ausgelöst wird. Wei� das jemand?
> > Was passiert wenn ich gerade eine ISR abarbeite und ein anderer Interrupt wird ausgelöst? Gibt es da
> > Prioritäten oder werden alle ISR der Reihe nach abgearbeitet?
> > Ich würde mich freuen wenn mir jemand helfen könnte.
> >
> > Gruss Max


    Antwort schreiben


Antworten: