Wie Timer2 vom 80535 programmieren ?

Hallo

Ich moechte den Timer 2 des 80535 als Frequenzgenerator mit einem moeglichst grossen Frequenzbereich programmieren. Wie muss ich die Register setzten ? Hat das schon jemand gemacht oder kennt eine Adresse wo so etwas moeglichst genau und ausfuehrlich beschrieben steht. Danke.

MFG

Reply to
John Orlando
Loading thread data ...

John Orlando schrieb:

ichst

ennt

Hallo,

mit dem 80535 habe ich es zwar noch nicht gemacht, aber mit dem 80c167. H=F6her als die Eingangsfrequenz des Timers geht eh nicht, meistens ist=20 bei der H=E4lfte Schlu=DF. Um m=F6glichst weit nach unten zu kommen mu=DF man m=F6glichst zwei Z=E4h= ler=20 kaskadieren damit man statt nur 8 oder 16 Bit dann 16 oder 32 Bit=20 insgesamt zur Verf=FCgung hat. Alternativ gibt es auch oft einen Vorteiler um z.B. acht verschiedene=20 Frequenzen von 1/8; 1/16; 1/32 bis 1/1024 der Prozessortaktfrequenz=20 auszuw=E4hlen.

Bei manchen Timern kann man auch zwei Reload Register abwechselnd=20 benutzen, dann kann man die High und Low Zeiten getrennt einstellen. Manchmal gibt es alternativ auch ein ein Ausgangsflipflop extra, damit=20 kann man die Frequenz noch halbieren und ein Tastverh=E4ltnis 1:1 erzeuge= n.

Ich habe mir halt die Beschreibung des Timers mit den verschiedenen=20 Betriebsarten genau durchgelesen und nach Beispielprogrammen dazu=20 gesucht. Zum Testen habe ich dann was passendes drangeh=E4ngt um Frequenz= =20 und Tastverh=E4ltnis zu messen. Je nachdem was Dir zur Verf=FCgung steht,= =20 Oszillograph, Logikanalysator, Logic Probe, bei sehr niedrigen=20 Frequenzen hilft auch schon eine Leuchtdiode.

Bye

Reply to
Uwe Hercksen

versuch mal das datenblatt vom M80515 oder M80c515 zu bekommen. da steht alles drinn.

Timer 2 kann kann als 16 bit timer mit autoreload verwendet werden. Also die Eingangsfrequenz durch 1 bis 65536 teilen.

Die Eingangsfeequenz ist wahlweise Quarzfrequenz durch 12 oder 24. Auch eine externe frequenz ist möglich darf aber nicht schneller als 1/24 der Quarzfrequenz sein.

Verrat uns mal die gewünschte aufösung und den frequenzbereih. Dann können wir sagen ob und wie das möglich ist.

--
MFG Gernot
Reply to
Gernot Fink

Hallo

Schoenen Dank fuer die bisherigen Antworten

. hatte ich doch gesagt, moeglichst gross, alles was Timer 2 hergiebt :-) Was fuer Werte muss ich in die Register schreiben? Komme mit deren Bedeutung noch nicht zurecht. So ganz praktisch. Hab da eine Frequenz, wo muss ich die reinschreiben? Welche Betriebsart muss ich waehlen und womit dann die Register setzten?

MFG

"John Orlando" schrieb im Newsbeitrag news:433a3cc8$0$16495$ snipped-for-privacy@newsread4.arcor-online.net...

moeglichst

kennt

Reply to
John Orlando

Das geht nicht so wie du denkst. Du has einen teiler der mit einer bestimmten frequenz läuft. Diese ist normal Quarz durch 12.

Läuft dieser zähler über 65535 kann er auf einen eingestellten wert springen. Dabei kann er einen Interrupt auslösen. Hier ein kleines programm das den timer in diesem Modus startet.

CCEN=0; CRCL=(65536-(clock/12/frequenz))%256; CRCH=(65536-(clock/12/frequenz))/256; T2CON=1+16; TR2=1

bei muss dir klar sein dass je höher die frequenz wirs die sprünge immer gröber werden. Das heisst wenn bei clock/12/frequenz ein Rest übrigbleibt die eingestellte frequenz nicht genau stimmt.

--
MFG Gernot
Reply to
Gernot Fink

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.