MeckPommER
19.11.2007, 09:47
Hallo allerseits.
Für meinen Bot habe ich eine Schallortung realisiert. Zwei Mikrofone leiten ihr verstärktes Signal an jeweils einen AD-Eingang eines Atmega32. Aus den unterschiedlichen Signalzeiten ergibt sich ungefähr der Ort der Schallquelle (nur hinten/vorne-Ortung natürlich nicht).
Das Ganze funktioniert auch nicht schlecht, allerdings musste ich dafür die AD-Wandlung weit ausserhalb der Spezifikationen betreiben.
Während in der Dokumentation von max. 250kHz als Wandlertakt angegeben ist, laufen meine Wandler bei 16MHz Chiptakt nur mit einem Prescaler von 4, was um den Faktor 8 schneller ist.
Diese Geschwindigkeit ist einfach nötig, um die Unterschiede des Eintreff-Zeitpunktes der Schallwellen bei den Mikrofonen messen zu können.
Funktionieren tut das Ganze, aber könnte es dem Atmega auf Dauer schaden? Das die Messungen an Qualität verlieren, ist mir bewußt, aber auf Signalqualität kommt es ja nicht an bei der Ortung.
Gruß MeckPommER
Für meinen Bot habe ich eine Schallortung realisiert. Zwei Mikrofone leiten ihr verstärktes Signal an jeweils einen AD-Eingang eines Atmega32. Aus den unterschiedlichen Signalzeiten ergibt sich ungefähr der Ort der Schallquelle (nur hinten/vorne-Ortung natürlich nicht).
Das Ganze funktioniert auch nicht schlecht, allerdings musste ich dafür die AD-Wandlung weit ausserhalb der Spezifikationen betreiben.
Während in der Dokumentation von max. 250kHz als Wandlertakt angegeben ist, laufen meine Wandler bei 16MHz Chiptakt nur mit einem Prescaler von 4, was um den Faktor 8 schneller ist.
Diese Geschwindigkeit ist einfach nötig, um die Unterschiede des Eintreff-Zeitpunktes der Schallwellen bei den Mikrofonen messen zu können.
Funktionieren tut das Ganze, aber könnte es dem Atmega auf Dauer schaden? Das die Messungen an Qualität verlieren, ist mir bewußt, aber auf Signalqualität kommt es ja nicht an bei der Ortung.
Gruß MeckPommER