- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 14

Thema: Tonerzeugung mit Timer funktioniert nicht wie gewollt

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #9
    Neuer Benutzer Öfters hier
    Registriert seit
    26.03.2011
    Beiträge
    5
    Gut , ich bin zu dem ergebnis gekommen, das mein takt zu langsam ist um den Ton so zu erzeugen, wie ich es ursprünglich vor hatte.

    Insgesammt sind es 12 Töne, die ich erzeugen möchte, wäre es eine idee, für jeden ton eine eigene funktion zu schreiben und die dann in inline assembler zu implementieren?

    z.B. den Ton 2000Hz, wie müsste ich da vorgehen?

    sowas in der art:
    Code:
    void ton(void) {
      for(i; i<dauer;i++) {
        asm volatile ("sbi PORTD, 7");   
        asm volatile ("nop");
        ... 
        asm volatile ("nop");
        asm volatile ("cbi PORTD, 7");
        asm volatile ("nop");
        ...
        asm volatile ("nop");
        }
    }
    Da müsste man das ja dann nur ausrechnen, wieviele nops man braucht
    (werden dann wohl einige sein)

    oder hat noch jemand eine andere idee?...

    EDIT²:
    Hat sich erledigt, habs mit assembler und for-schleifen gemacht
    nach ein bisschen feintuning funktionierts wunderbar.
    Geändert von Patrick91 (27.03.2011 um 08:55 Uhr)

Ähnliche Themen

  1. Timer Overflow funktioniert nicht [erledigt]
    Von robo junior im Forum C - Programmierung (GCC u.a.)
    Antworten: 7
    Letzter Beitrag: 19.11.2008, 17:15
  2. BackLED blinken nicht wie gewollt??
    Von MCClane im Forum Asuro
    Antworten: 1
    Letzter Beitrag: 04.10.2006, 15:47
  3. For-Next-Schleife läuft nicht so wie gewollt :(
    Von jagdfalke im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 24
    Letzter Beitrag: 04.07.2005, 16:20
  4. Timer funktioniert nicht
    Von barlip im Forum C - Programmierung (GCC u.a.)
    Antworten: 10
    Letzter Beitrag: 05.03.2005, 12:33
  5. RC5 mit Timer kombinieren funktioniert nicht
    Von Enrico3 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 10
    Letzter Beitrag: 07.01.2005, 18:00

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test