DSP/dsPIC Erste Schritte [geschlossen]

Ich bin ein eee-Student der letzten Klasse und habe angefangen, mich mit digitalen Filtern zu beschäftigen. Ich möchte einen 0-150-Hz-Bandpassfilter für den Einstieg entwerfen (ich habe bestimmte Parameter nicht festgelegt, ich möchte etwas tun, das sich wie ein analoger 0-150-Hz-Bandpassfilter verhält. Ich sage es, weil einige Experten kommen und immer nach Details fragen und fortgeschrittene Themen. Das frage ich nicht. Ich habe sowieso nur meine Absicht gesagt ...).(Außerdem kenne ich Theorie und Grundlagen, ich habe mit der physikalischen Umsetzung begonnen).

Ich habe MCUs ungefähr 1 Jahr lang codiert. Also dachte ich, dass ich mit einem dsPIC einfach einen digitalen Filter implementieren könnte. Ich habe einige Leute gebeten, dsPIC zu verwenden, fast alle haben davon erzählt, als ob es so wäre. Die erste Frage ist, warum Signalgeber den dsPIC als Feind sehen? Kann ich mit dsPIC keinen digitalen Filter erstellen, der sich wie ein analoger 0-150-Hz-Bandpassfilter verhält?

Zweitens: Wie kann ich mit DSPs anfangen? Zum Beispiel habe ich für die MCU-Codierung einen PICKIT2-Programmierer bekommen, eine IDE heruntergeladen und die C-Codes geschrieben, und zuletzt habe ich meinen Hex mit diesem Programmierer auf PIC geflasht, also war alles so. Aber ich weiß nicht, wie ich mit der DSP-Codierung und -Implementierung beginnen soll. Was sind die Anforderungen? Ich habe einige Bücher gefunden, die vor 15 oder 20 Jahren geschrieben wurden, und DSPs, die in diesen Büchern enthalten sind, sind noch nicht verfügbar. Ich habe auch bei Digi-Key gegoogelt, um ein Starter-Kit oder einen beliebigen Chip zum Starten zu finden, und jetzt bin ich sehr, sehr verwirrt. Wenn Sie ich wären, wie haben Sie mit DSPs angefangen? (Ich bin Student, also wären günstige Kits perfekt für mich)

Schließlich, was ist die genaue Unterscheidung zwischen DSPs und gewöhnlichen MCUs? Im Internet drehen sich immer wieder die gleichen Sachen dazu. Fast alle Webseiten schreiben sich wie von Wikipedia kopiert. Die Diskriminierung kommt von der Architektur? Kann ich beispielsweise nicht meinen Himbeer-PI 3 mit Cortex-CPU als DSP verwenden?

Ich hoffe, einige der Mitglieder verbreiten das Thema nicht mit Details. Ich habe versucht, klar zu fragen.

Danke.

Antworten (1)

Nun, ich werde die DSP-Fähigkeiten eines ARM Cortex A (Anwendung) oder M (Mikrocontroller) nicht kommentieren, sondern mich nur darauf konzentrieren, wie man mit DSPIC beginnt. Die DSPIC-Familie ist ein gut etabliertes Produkt und hervorragend geeignet für mittlere DSP-Anwendungen. Darauf basierend habe ich mehrere erfolgreiche Produkte entwickelt. Außerdem ist es eine Gelegenheit, etwas anderes auszuprobieren. Microchip hat mehrere Anwendungshinweise, hauptsächlich in den Bereichen Leistungselektronik und Steuerungssysteme. Einige Funktionen, die für die Signalverarbeitung nützlich sind:

RISC / Harvard; Barrel-Shifter; Führt 8 Operationen in 1 Anweisung aus; Festkomma-Mathematik verwaltet Überlauf und Rundung; Zero-Cycle-Looping; 40-Bit-Akkumulatoren für hochpräzise Ergebnisse; Bis zu 70 MIPS Leistung; ADCs mit mehreren Sample-and-Holds; Peripheral Trigger Generator (PTG) zum Planen komplexer Peripherieoperationen mit hoher Geschwindigkeit; Anspruchsvolle PWMs mit App-spezifischen Modi);

Ein weiterer großer Vorteil bei der Verwendung von Microchip-Produkten besteht darin, dass sie Bibliotheken bereitstellen, z. B. einen vollständigen TCP/IP-Stack (kein nicht optimiertes und minimales lwIP), USB, DSP, Motorsteuerung, grafisches LCD und so weiter. Da Microchip schließlich eine Vielzahl analoger und digitaler Sensoren herstellt, können diese einfacher in die PIC/DSPIC-MCUs integriert werden. Hinweis: Microchip hat kürzlich das Unternehmen Atmel übernommen. MikroElektronik hat in DSPIC investiert. Siehe das Buch auf:

learn.mikroe.com/ebooks/dspicprogrammingc/

Es gibt eine Menge C- und Assembler-Code auf der Microchip-Website und im Internet. Lesen Sie auch das DSPIC-Benutzerhandbuch.

Das Erscheinen von 32-Bit-Prozessoren mit DSP-Kapazität hat zwar das Interesse an dsPICs (16 Bit) verringert, aber lassen Sie sich nicht von den „Experten“ hinreißen. Bilden Sie Ihre eigenen Schlussfolgerungen. Wenn Sie interessiert sind, studieren Sie weiter darüber. Erfolg mit Ihrem Bandpassfilter!

Ich werde die dsPICs ausprobieren. Außerdem habe ich ein DSP-Starterkit bekommen. Am Ende werde ich mir die Performance von zwei Plattformen ansehen.