Gegentaktsignal 40kHz Mega48

Gast #797233
Lesenswert?
• ▲
▼
Für einen Ultraschallsender würde ich gerne ein Gegentaktsignal mit 
40kHz erzeugen um 10V differentiellen Spannungshub zu haben.
Ich stehe aber momentan ein bisschen auf der Leitung. Wie kann ich ein 
solches Signal am einfachsten Generieren?
Clear Timer on Compare Match (CTC) Mode sieht ja schonmnal gut aus, aber 
es läuft nicht so wie erwartet...
1
    TCCR0A = (1<<WGM01) | (1<<COM0A1) | (1<<COM0B0) | (1<<COM0B1);
2
    TCCR0B = (1<<CS00);  //MCU clock / 1
3

4
    OCR0A = 90;
Gast #797241
Lesenswert?
• ▲
▼
>Clear Timer on Compare Match (CTC) Mode sieht ja schonmnal gut aus, aber
>es läuft nicht so wie erwartet...

Versuch's mal mit dem FastPWM-Mode (Kap. 13.7.3). (oder hast du den 
schon ausgewählt?)
Der kann beide OC-Pins bedienen.
Gast #797257
Lesenswert?
• ▲
▼
Fast PWM habe ich probiert
mit
1
    TCCR0A = (1<<WGM00)|(1<<WGM01)|(1<<COM0A1)|(1<<COM0B0)|(1<<COM0B1); 
2
    TCCR0B = (1<<CS00);
3

4
  OCR0A = 128;
5
  OCR0B = 128;

habe ich zwar ein Gegentaktsignal, kann die Frequenz aber nicht 
ändern...

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