Martinshorn über Port B5 Mega 128

Gast #612564
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
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

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.