Che Guevara
22.03.2010, 20:11
Hallo Leute,
um vorab gleich die Frage zu klären, JA ich habe die SuFu benutzt aber habe nichts gefunden, woraus ich schlau wurde. Habe AUCH google benutzt, aber auch damit wurde ich nicht so richtig schlau.
Also zu meinem Problem:
Für eine chillecke in meinen 4 Wänden möchte ich gerne eine Art "Musiklichtorgel". An einem Mega32 oder Mega644P möchte ich einen MP3-Player o.ä. anschließen. Nun soll der Chip die Musik mithilfe softwaretechnischer Bandpässe in 3 Teile zerlegen: Bass, Mitte und Höhe.
Was mich an der ganzen Sache verwirrt:
Hab mir gerade "Musik am Oszi angesehen" und anstatt einer Welle habe ich sehr viele gesehen. Allerdings hatten wir gerade in der Schule, dass, wenn ein Wellenberg auf ein Wellental trifft, sich die Amplitude je nach Größe der beiden verändert. Deswegen wäre ich von einer sehr stark "unnatürlichen" Welle ausgegangen.
Jetzt stellt sich mir die Frage:
Wie soll ich "eine Welle verfolgen"??
Mein Gedanke war, wenn der jetzige ADC-Wert geringer ist als der davor, wird ein Timer gestarten, welcher bis zu dem Punkt läuft, an dem der jetzige ADC-Wert wieder größer ist als der davor.
Jedoch befürchte ich, dass dann z.b. erst eine Basswelle die Messung startet und dann eine Hochwelle daherkommt und die Messung fälschlicherweise beendet.
Jedoch würde das in Wiederspruch mit den vielen Wellen stehen....
Außerdem komme ich nicht darauf, wie lange der GETADC(x) Befehl dauert (bei einem 16Mhz Quarz)??
Ich weiß, das sind sehr viele Fragen, aber ich hoffe, dass wenn jeder einen kleinen Teil dazu beiträgt, ich am Ende um einiges schlauer bin.
Vorerst würde es mir reichen, wenn mir die Werte einfach in Form von Words (etc.) zur Verfügung stehen würden. Diese könnte ich dann auf dem LCD ausgeben usw.....
Ich möchte hier auch keine!!! Musterlösung, sondern nur eine Erklärung / Beschreibung des Vorgangs und eine einigermaßen begründete Antwort auf meine Fragen.
Vielen Dank für eure Mühe
Gruß
Chris
um vorab gleich die Frage zu klären, JA ich habe die SuFu benutzt aber habe nichts gefunden, woraus ich schlau wurde. Habe AUCH google benutzt, aber auch damit wurde ich nicht so richtig schlau.
Also zu meinem Problem:
Für eine chillecke in meinen 4 Wänden möchte ich gerne eine Art "Musiklichtorgel". An einem Mega32 oder Mega644P möchte ich einen MP3-Player o.ä. anschließen. Nun soll der Chip die Musik mithilfe softwaretechnischer Bandpässe in 3 Teile zerlegen: Bass, Mitte und Höhe.
Was mich an der ganzen Sache verwirrt:
Hab mir gerade "Musik am Oszi angesehen" und anstatt einer Welle habe ich sehr viele gesehen. Allerdings hatten wir gerade in der Schule, dass, wenn ein Wellenberg auf ein Wellental trifft, sich die Amplitude je nach Größe der beiden verändert. Deswegen wäre ich von einer sehr stark "unnatürlichen" Welle ausgegangen.
Jetzt stellt sich mir die Frage:
Wie soll ich "eine Welle verfolgen"??
Mein Gedanke war, wenn der jetzige ADC-Wert geringer ist als der davor, wird ein Timer gestarten, welcher bis zu dem Punkt läuft, an dem der jetzige ADC-Wert wieder größer ist als der davor.
Jedoch befürchte ich, dass dann z.b. erst eine Basswelle die Messung startet und dann eine Hochwelle daherkommt und die Messung fälschlicherweise beendet.
Jedoch würde das in Wiederspruch mit den vielen Wellen stehen....
Außerdem komme ich nicht darauf, wie lange der GETADC(x) Befehl dauert (bei einem 16Mhz Quarz)??
Ich weiß, das sind sehr viele Fragen, aber ich hoffe, dass wenn jeder einen kleinen Teil dazu beiträgt, ich am Ende um einiges schlauer bin.
Vorerst würde es mir reichen, wenn mir die Werte einfach in Form von Words (etc.) zur Verfügung stehen würden. Diese könnte ich dann auf dem LCD ausgeben usw.....
Ich möchte hier auch keine!!! Musterlösung, sondern nur eine Erklärung / Beschreibung des Vorgangs und eine einigermaßen begründete Antwort auf meine Fragen.
Vielen Dank für eure Mühe
Gruß
Chris