Gast
#658347
Guten Morgen! Habe folgende Aufgabenstellung: Es soll erkannt werden ob 2 Frequenzen im Bereich von 125-140kHz (ja eh klar - Powerline) anwesend sind und je nachdem ein Portpin high oder low sein. Nebenbei ist noch ein wenig UART Kommunikation zu erledigen (19200bps, ca. alle 100ms) und je nachdem was dort gekommen ist ein PWM Signal verändert werden. Mit einem ARM7@60Mhz komme ich wenn ich wenn ich 2 IIR Filter 1.Ordnung berechne gerade mal auf max. 25kHz Samplerate bzw. "Berechnungsrate". Selbst wenn ich dort noch Codeoptimierungen machen könnte auf die nötige Samplerate komme ich mit diesem Prozessor wohl nicht - für was hat der dann eigentlich einen ADC der 400kS/s schafft?) Ich hab zwar schon recht erfolgreiche Versuche mit "Bandpassunterabtastung" gemacht wo ich die Anwesenheit der Frequenzen recht gut festgestellt habe, jedoch brauche ich dann wohl einen recht guten Bandpass am Eingang. Das würde aber wahrscheinlich auf Spulen hinauslaufen und die benötigen Platz den ich nicht habe. Für mehr als einen nicht allzuaufwändigen Tiefpass wird kaum Platz sein (Platine max 2x3cm). Nun meine Frage: Was brauche ich an Rechenpower um eben mit ca. 350-400kHz Abzutasten und 2 IIR Filter 2.Ordnung zu berechnen? Schaft ein dsPIC das? Ehrlich gesagt war ich von der Langsamkeit des ARMs schon sehr überrascht. "richtige" DSP scheiden wohl aus da das Programmierequipment dafür wohl richtig Geld kostet (mehr als Bastlerbudget gibts leider nicht). Außerdem sollen die Bauteile pro Platine nicht mehr als 5-7€ kosten (dsPIC ist recht günstig und vorallem beschaffbar). Gibts bessere Methoden als IIR um die Anwesenheit einer bestimmten Frequenz festzustellen? Analogtechnik ist nicht grundsätzlich verboten, da ich aber ohnehin etwas uC Artiges benötige wärs ideal wenn dieser dies erledigen könnte. Danke im Voraus Oli