Hallo zusammen!
So nun stehe ich wieder vor einem neuen Problem, bzw. würde ich gerne
mal eure Meinung dazu hören....
Erst mal eine kurze Projektbeschreibung:
Ich programmiere in C.
Erst mal nähere Informationen, wie das Teil überhaupt aussehen wird:
http://www.qrpshop.de/zubehoer/messgeraete/dipit-das-ultimative-dipmeter-der-dl-qrp-ag.html
Für dieses Teil baue ich eine digitale Steuerung:
Über einen D/A-Wandler (MAX5352) steure ich eine Spannung (0 - 15V) an
zwei Kapazitätsdioden, die mit einer Spule einen Schwingkreis bilden.
Ich ändere folglich die Frequenz des Schwingreises. Wenn dieser
Schwingkreis mit einem passiven in Resonanz ist, kommt es zu einer Dip
Situation. Dip nennen sich die Signale, die mir die analoge Schaltung
ausspuckt. Hierbei unterscheiden wir einmal einen A-Dip und einen
FM-Dip. Letztendlich wird eine Spannung gemessen, die diesm Dipsignal
entspricht. Folglich steht das Dipsignal in direktem Zusammenhang mit
der Steuerspannung.
Signalbeschreibung (A-Dip):
U(A-Dip) |
|
|
|
|
|
|************* **************************
|
|
| * Dip-Situation
|
|-------------------------------------------------
U(Steuerspannung 0 -
15V)
Signalbeschreibung (FM-Dip):
U(FM-Dip)|
|
| Dip-Situtation
| **
| **
| **
|
|
|
|***************** *************************
|
|-------------------------------------------------
U(Steuerspannung 0 -
15V)
U (A-Dip und U (FM-Dip) werden über den ADC eingelesen.
Zur Verwendung kommt ein PIC18F4620.
Prinzipiell hatte ich die Grundüberlegung 3 mal die Dipverläufe
abzuspeichern das Ganze zu normaieren um Rauschen zu kompensieren und
dann das Minimum (A-Dip) bzw. das Maximum (FM-Dip) zu suchen. Wenn man
ein wenig weiter denkt, kommt man schnell zu dem Punkt, dass man
erkennt, dass der RAM Speicher (ca. 3,9 kB) nicht aussreicht. ;)
Betrachten wir die Speicherung eines Dip Verlaufes:
10 Bit DAC = 2Byte
3 2Byte 4096 Spannungswerte = 24,576 kB
Das wird also so nichts....
Also habe ich mir gedacht das Minimum direkt zu errechnen und den
kleinsten Wert in einer Variablen zu halten und die dazugehörige
Steuerspannung mit abzuspeichern. So hätte ich immer ein aktuelles
Minimum und die Steuerspannung an der der Dip aufgetreten ist. An dieser
Stelle folgt dann eine Frequenzzählung um die Frequenz des internen
Schwingkreises zu bestimmen.
Der große Nachteil ist, dass ich auch einen Dip finde, wenn kein
externer Schwingkreis anliegt, da ein Maximum bzw. Minimum immer
gefunden wird.
Ich bräuchte irgendwie Kriterien um das Signal zu bwerten....
Habt ihr da eine Ahung, wie ich weiter kommen könnte?
Gruß,
Stephan