Martinshorn über Port B5 Mega 128

Gast #612564
Lesenswert?
• ▲
▼
Man nehme einen Timer und lase ihn mit einer bestimmten Frequenz einen 
Ausgang togglen (machen einige Timer ohne grossen Softwareaufwand).
Dann zählt man die Timerdurchläufe und schaltet nach einer bestimmten 
Anzahl von Durchläufen die Frequenz um, indem man den Reolad-bzw. 
OC-Wert neu setzt.
Wenn man das hübscher haben will, nimmt man noch einen weiteren Timer, 
der in bestimmten Intervallen die Frequenz umschaltet.
#613390
Lesenswert?
• ▲
▼
Hi,

ich hab mal gerade das alte Buch über den NE555 herausgekramt. Da gabs 
so ein Elektronisches "Zweiklang Horn".
Das schaltet einfach im 2 Hz Rhythmus zwischen 2 Frequenzen um.

Also muss man im AVR lediglich zwei PWM-Werte für die Frequenzen nehmen 
und dann in einer bestimmten Zeit diese Werte umschalten (wie oben 
bereits von  STK500-Besitzer beschrieben).

Wenn man das hat, kann man dann an das Fein Tuning gehen.

Ich habe mal als Testprogramm für das Pollinboard den folgenden Code 
geschrieben:
1
if (timeout > 100)
2
{
3
  cli();
4
  timeout = 0;
5
  sei();
6
  LED_PORT ^= (1<<LED_RED1);
7
  if (status & (1<<SFL_BUZZER_ON))
8
  {
9
     if (OCR2 == 80)
10
    {
11
        OCR2 = 0xA0;
12
    }
13
    else
14
    {
15
       OCR2  = 0x50;
16
    }
17
  }  
18
}// if (timeout > 100)

Dabei wird der Timeout durch den sowieso vorhanden allgemeinen Timer 
erzeugt.
Der PWM Timer ist dann separat.

Gruss
Andreas

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.