Forum: Projekte & Code 1 MHz Tackt erzeugen


von Mr-400-Volt (Gast)


Lesenswert?

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

von mr.chip (Gast)


Lesenswert?

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

von Lupin (Gast)


Lesenswert?

du kannst auch einfach einen 1 MHz oszillator nehmen und den enable
eingang per AVR steuern. Ein timer mit output compare wäre am besten

von Simon K. (simon) Benutzerseite


Lesenswert?

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

Ist hier nicht die Codesammlung?

von mr.chip (Gast)


Lesenswert?

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

von Mr-400-Volt (Gast)


Lesenswert?

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.

von Marian (Gast)


Lesenswert?

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.

von Mr-400-Volt (Gast)


Lesenswert?

Oh, sorry. Ich dachte hier kommt alles was mit Software zu tun hat rein.

von Jens D. (jens) Benutzerseite


Lesenswert?

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

von Simon K. (simon) Benutzerseite


Lesenswert?

Jup genau so Jens.

@Mr-400-Volt:

Nicht denken. Lesen. Es steht auf der Hauptpage was hier reinkommt und
was nicht!

von Mr-400-Volt (Gast)


Lesenswert?

Alles klar. Danke für eure Antworten......

MfG Mr-400-Volt

von Lupin (Gast)


Lesenswert?

es heisst ausserdem takt und nicht tackt

von Mr-400-Volt (Gast)


Lesenswert?

@Lupin..........nur gut, das du dich noch nie verschrieben
hast.......................

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.