Frequenz an Pin

Gast #181413
Lesenswert?

am einfachsten nimmst du eine endlosschleife und lässt darin immer den
pin umschalten und dann die nötige zeit warten...
das geht allerdings nur wenn der mega128 sonst nichts anderes zu tun
hat. ansonsten müsstest du dich mal etwas mit dem timern des mega128
auseinandersetzen... die lassen sich auch gut zum frequenzen erzeugen
nutzen... und können sogar manche pins selbstständig umschalten,
nachdem sie inmal gestartet wurden... dannn kann dein controller was
anderes erledigen...
Gast #181415
Lesenswert?

Hallo,

der prozessor soll auch noch andere Dinge tun.
Ich brauche den Takt um einen digitalen Sensor zu takten.
Bisher hatte ich den Sensor an einem CC2 von Conrad am laufen, da
musste man nur die frequenz einstellen und laufen lassen.

mfg Michael
Gast #181421
Lesenswert?

Hallo Michael,
mit was betreibst du denn deinen Mega128. Vielleicht mit einem STK501?
Wenn ja ist das ganz einfach über den Timer0 (8 Bit) zu lössen da das
STK 501 schon einen Uhrenquarz aufgelötet hat.
Du must dann nur das Flag für den externen Takt setzen und den Oszi
über den Schiebeschalter an den Atmega ankoppeln.
Flag heist AS0 im Reg. ASSR

Gruß Volker
Gast #181422
Lesenswert?

Hallo,

wenn ichs jetzt richtig verstanden habe muss man folgendes tun:
Atmega128 16Mhz

TCCR1A = (1<<PWM10) | (1<<COM1A1);
TCCR1B = (1<<CS11);
OCR1A  = 61;

An Pin OC1 liegt 32.787 Khz an.

mfg Michael
Gast #181424
Lesenswert?

Hallo,

Atmega128 mit 16Mhz

ich kriegs nicht gebacken.

DDRB = 0xff;                          //Ausgang schalten
TCCR1A =  (1<<WGM10) | (1<<COM1A1);   //10Bit nicht invertierend
TCCR1B = (1<<CS10) | (1<<WGM12);      //CK/1024
OCR1A  = 30;                          //Vergleichswert

an pin oc1 sollte die frequenz anliegen, tut sie aber nicht
weiß jemand was ich falsch mache?

mfg Michael
Gast #181425
Lesenswert?

Nach meinem Datenblatt ist WGM13..0 = 0101 == 8Bit fast PWM und nicht
10Bit.  0111 ist 10bit.
Und CS12..0 = 001 == CLK/1 und nicht CLK/1024 -> 101.

Auch nich OCR1A nachrechnen bin ich jetzt zu müde |-O

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren