- Labornetzteil AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 17 von 17

Thema: Sound-Probleme mit dem Demoprogramm in C + kurze Fragen

  1. #11
    Benutzer Stammmitglied
    Registriert seit
    28.07.2005
    Ort
    Garching b. München
    Beiträge
    62
    Anzeige

    Praxistest und DIY Projekte
    Nochmal: Könnte mir jemand bitte bestätigen, dass die Änderung im C-Demoprogramm
    Ich ersetze in der sound()-Funktion lediglich jeweils _delay_ms(hoehe); durch _delay_loop_2(150*hoehe);
    dazu führt, dass der Sound jetzt ordentlich klingt?

    Dann könnte ich das C-Demoprogramm dementsprechend modifizieren.

    Ihr habt doch alle ein RN-Control, bitte testet das doch einer kurz, damit die Änderung jedenfalls halbwegs verifiziert ist

    Danke!

  2. #12
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Wie kommst du auf 150*hoehe ?
    Ich muss 420 nehmen um einen einigermassen guten Ton zu erreichen.
    Das Original kenne ich allerdings auch nicht.
    Bin aber auch nicht sehr musikalisch.
    Die 420 sollten rechnerisch bei 16MHz einen Startton von etwa 800Hz ergeben.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  3. #13
    Benutzer Stammmitglied
    Registriert seit
    28.07.2005
    Ort
    Garching b. München
    Beiträge
    62
    Hm, komisch.
    Ich bin mittlerweile zu 128 als Konstante übergegangen und verwende folgenden Code:

    Code:
    void sound(uint8_t hoehe, uint16_t laenge)
    {
    	for(uint16_t i=0; i<laenge*15; i=i+(2*hoehe))
    	{
    		setportdon(7);
    		_delay_loop_2(hoehe<<7); // wait for 0,032*hoehe ms with F_CPU of 16 MHz
    		setportdoff(7);
    		_delay_loop_2(hoehe<<7); // wait for 0,032*hoehe ms with F_CPU of 16 MHz
    	}
    }
    Der Ton sound(6, 270); dauert bei mir etwa 0,13ms (sowohl rechnerisch als auch experimentell bestimmt!). verwendest du auch die neueste avr-libc? nicht dass wir mit unterschiedlichen "_delay_loop_2"-Implementierungen arbeiten

    Ich habe als Anhang mal die Startmelodie beigelegt, die sich bei mir mit obigem Code ergibt - bei dir hört es sich nicht so an? Mit 420 sind bei mir die Töne viel zu langgezogen, da wird die Startmelodie ja noch viel länger

    Die Startmelodie der Bascom-Version ist grundlegend anders (vor allem viel kürzer) - warum auch immer (da hatte wohl wer Spass am Komponieren).
    Angehängte Dateien Angehängte Dateien

  4. #14
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Das was du da geschickt hast ist das was sich bei mir mit deinem Wert ergibt.
    Das ist allerdings nur ein kurzes zwitschern und keine Melodie.
    Das gleiche habe ich auch mit dem anderen delay und einer for-Schleife zusammen gebracht. Da es aber so kurz war, dachte ich es ist da noch ein Wurm drinnen.
    Aber die Bascom Melodie kenne ich ja nicht.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  5. #15
    Benutzer Stammmitglied
    Registriert seit
    28.07.2005
    Ort
    Garching b. München
    Beiträge
    62
    Das soll ja auch nur ein kleines "Zwitschern" beim Start sein, aber das kann man doch trotzdem als Melodie bezeichnen?
    Die BASCOM-Version ist noch viel kürzer und hat glaube ich nur 2 Töne (A-B-A) oder so.

    Vlt. geht es noch anders, aber ich denke, dass es so die eleganteste Lösung ist. Zumal man nicht in der anderen waitms() Funktion rumfuscht und damit das Lauflicht kaputt macht.

    Soll ich die C-Demoversion dann anpassen, oder gibt es an dieser Version noch was auszusetzen?

  6. #16
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Wenn die Bascom Version so ähnlich ist, dann passt es meiner Ansicht nach schon.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  7. #17
    Benutzer Stammmitglied
    Registriert seit
    28.07.2005
    Ort
    Garching b. München
    Beiträge
    62
    Gut, Diskussions-Seite und Hauptartikel sind angepasst.
    Damit dürfte dieses Thema dann beendet sein.
    Danke dir für deine Hilfe

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress