IE04
25.09.2006, 20:42
Hallo alle zusammen!
Ich habe ein Problem und finde einfach keine gescheite Lösung.
Ich möchte Nadelimpulse erzeugen, die ich auf vier unterschiedliche Frequenzen umschalten kann. Als µC benutze ich einen AtMega8 bzw. möchte später den AtMega88 verwenden. Die Frequenzen sind 15,6 kHz; 31,2 kHz; 46,8 kHz und 53,1 kHz.
Ich dachte mir, dass ich dafür eigentlich sehr gut die PWM des AVRs benutzen könnte, da dadurch sehr wenig Rechenzeit verbraucht wird.
Das Problem ist, das ich durch die PWM entweder Nadelimpulse erzeugen kann, wobei ich damit nicht die Frequenzen hinbekomme die ich brauche, oder aber die Frequenzen mit einer halben Schwingung High-Pegel und einer halben Schwingung Low-Pegel.
Habe schon überall gesucht und mir den Kopf über das Problem zerbrochen. Der Artikel im Wiki zur PWM hat mir als Anfänger zwar schon sehr viel gebracht, aber eine passende Lösung ist mir nicht gekommen.
Was ich mir noch in den Sinn kam wäre: Die Ausgabe der PWM auf einen Interrupt zu geben, der bei H/L auslöst und dadurch die Impule ausgibt.
Nur ist mir der Interrupt eigentlich nicht so recht, weil er mir die Hauptschleife unterbricht.
Hat jemand vielleicht eine Idee, wie ich das hinbekommen kann ohne Außenbeschaltung des AVR? Oder geht es eurer Meinung nur mit zusätzlichen Bauteilen oder Interrupt?
Vielen Dank für euer Interesse!
Bis dann
Jens
Ich habe ein Problem und finde einfach keine gescheite Lösung.
Ich möchte Nadelimpulse erzeugen, die ich auf vier unterschiedliche Frequenzen umschalten kann. Als µC benutze ich einen AtMega8 bzw. möchte später den AtMega88 verwenden. Die Frequenzen sind 15,6 kHz; 31,2 kHz; 46,8 kHz und 53,1 kHz.
Ich dachte mir, dass ich dafür eigentlich sehr gut die PWM des AVRs benutzen könnte, da dadurch sehr wenig Rechenzeit verbraucht wird.
Das Problem ist, das ich durch die PWM entweder Nadelimpulse erzeugen kann, wobei ich damit nicht die Frequenzen hinbekomme die ich brauche, oder aber die Frequenzen mit einer halben Schwingung High-Pegel und einer halben Schwingung Low-Pegel.
Habe schon überall gesucht und mir den Kopf über das Problem zerbrochen. Der Artikel im Wiki zur PWM hat mir als Anfänger zwar schon sehr viel gebracht, aber eine passende Lösung ist mir nicht gekommen.
Was ich mir noch in den Sinn kam wäre: Die Ausgabe der PWM auf einen Interrupt zu geben, der bei H/L auslöst und dadurch die Impule ausgibt.
Nur ist mir der Interrupt eigentlich nicht so recht, weil er mir die Hauptschleife unterbricht.
Hat jemand vielleicht eine Idee, wie ich das hinbekommen kann ohne Außenbeschaltung des AVR? Oder geht es eurer Meinung nur mit zusätzlichen Bauteilen oder Interrupt?
Vielen Dank für euer Interesse!
Bis dann
Jens