www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Taktsignal erzeugen


Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich möchte ein Taktsignal in C mit einem Atmega88 erzeugen. Externer
Quarz von 14745600.

Dieses Signal soll eine Frequenz von ca. 33,3KHz haben.

Mit dem Clock Pin ist dies ja anscheinend nicht möglich, da es keinen
passenden Teiler gibt.

Also dann mit einem Timer. Oder gibt es noch andere Möglichkeiten?

Autor: Kri (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit einer Zählerschleife ...
ansonsten wenn du NUR den Takt brauchst bist du mit einem Timerbaustein
besser dran.

Also nimm den Timer. Punkt.

Autor: Thilo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du kannst auch den Output-compare benutzen, OCR-Register bei
entsprechend eingestelltem Teiler ausrechnen, da müsste es auch für
diese schräge Frequenz was geben. Oder hat der mega88 keinen PWM (OCR)?

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

habe nun das Taktsignal mit einem Timer erzeugt.

Nun will ich ein zweites Signal erzeugen, welches in Abhängigkeit vom
Taktsignal laufen soll. Das heißt, ab der zweiten Periode des
Taktsignals, soll das andere starten.

Nun weiß ich nicht wie ich das anstellen soll? Mit einem zweiten
Interrupt wird es nicht funktionieren, da Interrupts ja nicht
gleichzeitig ausgeführt werden können.

Könnte höchstens das Taktsignal abfragen, und an den gewünschten
Stellen nen anderen PIN ein und aus schalten. Leider weiß ich nicht wie
ich dieses Taktsiignal abfragen kann?

Hat einer ne Idee?


Gruß
Stefan

Autor: Klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es ist unklar, wie / wann das zweite Signal generiert werden soll.

Wenn's nur mit 1/2 Frequenz laufen soll, dann entsprechend
initialisieren.
Hierbei kann man u.U. die uP-Takte abziehen, welche die Init-Ausführung
benötigt, so dass die Flanken der erzeugten Signale exakt
übereinanderpassen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.