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

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.

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.