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.
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.
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.
. 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...
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.
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.
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.