Forum: Mikrocontroller und Digitale Elektronik timer2 crash kurs+programme


von gebhard steiner (Gast)


Lesenswert?

hallo!
muss ein programm mit dem timer2 unter verwendung der captzre and
compare logik schreiben. falls jemand schon damit gearbeitet hat bitte
um jegliche programme. messungen über die periodendauer wären
besinders
hilfreich. ich bin froh über jede noch so kleine hilfe.
mfg

--------------------------
---verschoben

von Rahul (Gast)


Lesenswert?

Wirf einen Blick in die Codesammlung.
Wo hängst denn bei dir?

von Ronny (Gast)


Lesenswert?

Timer2? Um welche Hardware geht´s den genau? Ich tipp mal auf ´nen
Mikrocontroller,is aber schwer zu raten,welcher´s nun genau sein soll.

von peter dannegger (Gast)


Lesenswert?

"muss ein programm mit dem timer2 unter verwendung der captzre and
compare logik schreiben."


Was soll denn das Programm machen ?

Welche der 4 Capture bzw. 3 Compareregister willst Du verwenden ?

Davon hängt es ab, wie Du dass CTCON konfigurierst.

Schau doch erstmal in das 80C552 Datenblatt, ist dort schön erklärt.


Peter

von gebhard steiner (Gast)


Lesenswert?

ja es geht prinzipiell um den 80c552er uC.
ich möchte die zeit zwischen 2 rechtecksignalen damit messen. ich weiß
aber nict genau was es mit der compare and capture logik auf sich hat.
angeblich ist die zeitmessung damit sogar leichter?!
die zeitmessung soll halt über die periodendauer erfolgen. gibt es in
der codesammlung irgendwas ähnliches/erklärendes darüber?

mfg

von peter dannegger (Gast)


Lesenswert?

Wahnsinn, da hab ich sogar richtig geraten !


Ich muß aber zugeben, daß ich mit solchen Uralt-ROMless-Dingern
überhaupt keine Erfahrung habe.

Ich nehme nur die modernen Flash-Typen, wie z.B. den AT89C51CC01.


Peter

von Rahul (Gast)


Lesenswert?

1:0 für Peter

von gebhart (Gast)


Lesenswert?

uralt dinger;) ihr habt ja alle recht aber unser vorgesetzter ist halt
noch immer auf dem stand von 1960;).... das blöde ist ja dass die
dinger nicht nur älter sind, sondern auch sehr wenig möglichkeiten zur
programmierung bieten, aber meckern hilft in meinem fall nicht. ich
muss das machen egal wieviel ich meckere;)!

hat irgendwer den timer2 zufällig in einem programm benutzt??

mfg

von gebhart (Gast)


Lesenswert?

hallo!
könnte mir vielleicht einer der sich auskennt netterweise den code so
umschreiben dass der timer2 initialisiert wird. wie gesagt hab ich bis
jetzt noch nicht mit timer2 gearbeitet. ich hab bis jetzt den timer0
immer so initialisiert. bitte um hilfe. der anhang ist übrigens von
meinem wochenendprojekt, da wollte ich die zeit bei einer autorennbahn
messen...ist aber noch nicht fertig.

danke im voraus
mfg

von gebhart (Gast)


Angehängte Dateien:

Lesenswert?

anhang vergessen

von peter dannegger (Gast)


Lesenswert?

"aber unser vorgesetzter ist halt noch immer auf dem stand von 1960;"

Genau weiß ichs nicht, aber der 80C552 dürfte erst etwa 1987 entwickelt
worden sein.


"sondern auch sehr wenig möglichkeiten zur programmierung bieten"

Die haben schon ne ganzen Menge Möglichkeiten.
Der Knackpunkt ist nur der, daß der ne ganze Eurokarte braucht für das,
was heutzutage in einem einzigen Chip drin ist.

Auch wollte sich da Philips wohl vom Intel-Standard absetzen und hat
einiges unterschiedlich implementiert, unter anderem auch den T2.

D.h. Anwendungen mit T2 auf nem Standard 8052 laufen nicht aufm 80C552
und umgekehrt.

Der AT89C51CC01, den ich verwende, hat den Standard T2.


Oftmals braucht man auch nicht den letzten Zyklus an Genauigkeit und
kann auch mit Interrupts und T0/T1 Zeiten genau genug messen.


Peter

von gebhart (Gast)


Lesenswert?

ja das war so ne redewendung aber trotzdem interessante infos!

wie meinst das mit dem letzten zyklus?du zählst einfach die überläufe,
multiplizierst sie aus und zählst den aktuellen stand vom timer nicht
mehr dazu oder wie?

hast irgendwelche infos zur init von timer2?

mfg

von ICON (Gast)


Angehängte Dateien:

Lesenswert?

Ok zu deine Frage, ich kann dir zwar kein konkrete hilfe geben, ich
nehme an du willst Drehzahl oder Frequenz messen, es steckt einbißchen
dahinter als einfach los programmieren, ich hab zwar in diese Richtung

viel getan aber ich kenne deine AVR nicht, ausserdem nach ein Code
Fragen das bringt doch nicht deshalb stelle ich dir eine wichtige
Dokument siehe anhang.

von ICON (Gast)


Lesenswert?

Ich hoffe es wird damit klar.

von Jan (Gast)


Lesenswert?

Schau doch mal hier:

http://www.c51.de/

unter "SOFTWARE" ist einiges zu finden. Vielleicht ist ja was
passendes dabei.

Gruss, Jan

von gebhart (Gast)


Lesenswert?

also ich hab mir das jetzt mal angesehen, und ich muss sagen das ist so
verwirrend,der Timer 2 hat Einfluss auf soviel Register das ist schon
fast unübersichtlich!
bitt eum Hilfe, die nachfolgenden müssten alle initialisiert werden
denke ich.

IP1(Timer 2 Interrupt Priority Register):
????????
STE(Set Enable Register)
????????
RTE(Reset Toggle Register):
????????
IEN1(TImer2 Interrupt Enable Register)
11111111

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.