Forum: Mikrocontroller und Digitale Elektronik ATMega328P: 2 x Rechteck 100 kHz


von Gerald (Gast)


Lesenswert?

Wie können mit dem ATMega328P zwei Rechtecksignale (50:50) a 100 kHz 
erzeugt werden, wobei die Phase des zweiten Signals gegenüber dem ersten 
variabel einstellbar sein soll (siehe > <)?

Frequenz : 100 kHz
1/f      : 10 µ
Phase    : 1,25 µs in 8 Schritten (0 - 7, 3 Bit)


1
-----         -----
2
     :       :
3
     :       :
4
     :       :
5
      -------
6
7
    >    <
8
     
9
  ------         -----
10
 :      :       :
11
 :      :       :
12
 :      :       :
13
-        -------

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Wenn der sonst nichts machen muss: einfach die Takte auszählen.

von Stefan E. (sternst)


Lesenswert?

Timer-Modus mit variablem TOP auswählen.
TOP so wählen, dass Timer-Periode = 5 µs.
Beide OC-Outputs auf "Toggle on Compare Match" stellen.
Mit den beiden Output-Compare-Registern kann man dann die 
Phasenverschiebung einstellen.

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Stefan E. schrieb:
> Mit den beiden Output-Compare-Registern kann man dann die
> Phasenverschiebung einstellen.

 Ja.
 Wobei man aber praktisch nur mit dem zweiten Register spielen muss.

 Bei Vorteiler 1:1 und 16MHz ergibt das +/-20 Wertänderung pro Schritt.

von Peter D. (peda)


Lesenswert?

T1 im CTC-Mode mit OCR1A als Top-Wert (= Frequenz) und OCR1B als 
Phasenverschiebung.

von Gerald (Gast)


Lesenswert?

Vielen Dank für eure Beiträge & Hinweise.

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.