1 MHz Tackt erzeugen

Gast #372052
Hallo, ich habe eine AVR-Schaltung im sinn, die mit einem Quarz zwischen
10 und 12 MHz getaktet werden soll. Das einzige Problem ist, das ich
irgendwie an einem Ausgang ein 1MHz Takt erzeugen muß. Das ganze wollte
ich mit Bascom Programmieren. Hätte jemand einen Tipp, wie ich das
machen könnte ?

Danke !!!
Gast
Hallo

Quarz(osszillator) mit 10 MHz an den AVR und jeden 10 Takt einen Pin
toggeln. Naja, der AVR ist dann natürlich mächtig ausgelastet. Evtl.
könnten auch die Timer zur PWM-Erzeugung helfen (siehe Datenblatt).
Oder du taktest den AVR mit 8 bzw. 16 MHz und hängst einen schnellen
Binär-Zähler direkt an den Quarz - der 'teilt' dann das Taktsignal
durch 2, 4, 8, 16, ...

Gruss

Michael
Gast
> das pintogglen wie mr.chip es beschrieb, kann beim AVR im Hintergrund
> passieren.

Wenn wir gerade dabei sind - wie macht man sowas am effizientesten?
PWM-Techniken des AVRs vewenden?

> Ist hier nicht die Codesammlung?

Jepp, dachte ich mir auch ;-) Allgemein wurden in letzter Zeit ziemlich
viele Threads etwas 'seltsam' eingeordnet.
Gast
Wenn ich um Hilfe bei einem Softwareproblem frage, wie ich es schaffen
könnte, einen 1 MHz Takt zu erzeugen, dann ist das hier doch wohl
richtig.
Gast
Nein, bist du nicht. Deine Frage passt wohl am ehesten in das GCC-Forum
oder sogar ins µC-Forum.

Hier sollen Codesammlungen rein, also Beispiele oder fertige Programme.
Persönliche Seite
Passt scho...

Den Timer mit Prescaler 1 setzen, und dann von 0 - 9 Zählen (OCRXX =
9)
Dann noch den PWM Mode CTC waehlen und fertig..


ldi wr0,  (1<<WGM01)
out TCCR0A, wr0

ldi wr0,  (1<<CS00)
out TCCR0B, wr0

ldi wr0,  (9)
out OCR0A, wr0

Beispiel zum Tiny45

Das 1MHz Signal braucht keine Rechenzeit

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.