Marco0892
Registrierter Benutzer
Hallo,
auch diesen Sommer habe ich mal wieder ein Semesterferien-Projekt gestartet. Ich möchte eine Cab-Sim entwickeln, welche mir das Mikrofonieren und Rumschleppen von Boxen ersparen soll. Die bisherige Marktsituation gibt in dieser Richtung ja noch recht wenig her. Neben dem TwoNotes Torpedo kenne ich nur das AMT Pangaea und das Logidy Epsi, wobei mir die beiden letzteren am ehesten zusagen. Kein Schnickschnack (zumindest fast), nur die Möglichkeit IR's in Hardware zu verwenden. Sowas will ich auch, aber selbst gebaut bitte
Ich habe mich mal drangesetzt und mir die Schaltung ausgedacht und eine Platine geroutet. Mit an Bord sind STM32F405, ein microSD-Slot und der WM8731 Audio-Codec. So sieht der erste, noch komplett zu Hause selbst gefertigte Prototyp aus:
Die Leiterplatte ist recht universell entworfen, eventuell will ich das Ganze auch mal als Digital-Effekt etc. einsetzten. Grundsätzlich macht das Ding ja nichts anderes als das Audiosignale einzulesen und wieder auszugeben. Über eine Stiftleiste sind auch noch weitere, freie IO-Pins für Erweiterungen verfügbar.
Ich habe mich beim Controller für die STM32F4-er Serie entschieden. Zum einen, weil ich das Ding bereits ganz gut kenne, zum anderen weil die Toolchain schon steht und ich einen vernünftigen Debugger besitze. Der STM32 ist sehr leistungsfähig und reicht für meine Zwecke aus. Den Audio-Codec habe ich schonmal auf einem Eval-Board gesehen. Er kann 24 Bit @ 44.1 kHz (er kann auch mehr ).
Nach der Inbetriebnahme habe ich alle Komponenten getestet. Immerhin funktioniert alles, so soll es sein
Die Software war dann erstaunlich schnell zusammengebastelt. Durch diverse Beispiele von ST war es schnell möglich, das Audiosignal einfach mal ohne irgendwelches Audio-Processing durchzuschleifen. Der Codec läuft als Master des I2S-Busses. Per DMA legt der STM32 die Daten in einen Buffer. Ausgangsseitig läuft alles entgegengesetzt. Praktischer Effekt dieser Lösung: Bis hier hin habe ich 0% Prozessorauslastung. Das macht der Controller alles nebenbei (ist ja auch der Sinn von DMA ). Zum Spaß habe ich dann mal noch ein einfaches Tiefpass Filter implementiert. Auch das läuft soweit.
Nach zwei kleinen Schönheitskorrekturen am Layout habe ich dann 10 Platinen beim Chinesen bestellt. Diese sind auch schon bei mir eingetroffen, beim Bestücken (vermutlich morgen) mache ich da auch noch mal Bilder
Generell habe ich den weiteren Ablauf wie folgt geplant:
1. Implementierung mit einer IR fest im Speicher
2. Einen Parser schreiben und eine IR von der microSD lesen
3. Das Ablegen mehrerer IR's auf der microSD und Auswahl über Taster/Display
Zumindest Schritt 1 möchte ich gerne zeitnah erledigen, wie ich dann weiter vorwärts komme, wird sich zeigen (das Semester beginnt ja bald).
Ich hoffe, dass mein Projekt dem einen oder anderen gefällt und freue mich auch auf regen Austausch
Gruß Marco
auch diesen Sommer habe ich mal wieder ein Semesterferien-Projekt gestartet. Ich möchte eine Cab-Sim entwickeln, welche mir das Mikrofonieren und Rumschleppen von Boxen ersparen soll. Die bisherige Marktsituation gibt in dieser Richtung ja noch recht wenig her. Neben dem TwoNotes Torpedo kenne ich nur das AMT Pangaea und das Logidy Epsi, wobei mir die beiden letzteren am ehesten zusagen. Kein Schnickschnack (zumindest fast), nur die Möglichkeit IR's in Hardware zu verwenden. Sowas will ich auch, aber selbst gebaut bitte
Ich habe mich mal drangesetzt und mir die Schaltung ausgedacht und eine Platine geroutet. Mit an Bord sind STM32F405, ein microSD-Slot und der WM8731 Audio-Codec. So sieht der erste, noch komplett zu Hause selbst gefertigte Prototyp aus:
Die Leiterplatte ist recht universell entworfen, eventuell will ich das Ganze auch mal als Digital-Effekt etc. einsetzten. Grundsätzlich macht das Ding ja nichts anderes als das Audiosignale einzulesen und wieder auszugeben. Über eine Stiftleiste sind auch noch weitere, freie IO-Pins für Erweiterungen verfügbar.
Ich habe mich beim Controller für die STM32F4-er Serie entschieden. Zum einen, weil ich das Ding bereits ganz gut kenne, zum anderen weil die Toolchain schon steht und ich einen vernünftigen Debugger besitze. Der STM32 ist sehr leistungsfähig und reicht für meine Zwecke aus. Den Audio-Codec habe ich schonmal auf einem Eval-Board gesehen. Er kann 24 Bit @ 44.1 kHz (er kann auch mehr ).
Nach der Inbetriebnahme habe ich alle Komponenten getestet. Immerhin funktioniert alles, so soll es sein
Die Software war dann erstaunlich schnell zusammengebastelt. Durch diverse Beispiele von ST war es schnell möglich, das Audiosignal einfach mal ohne irgendwelches Audio-Processing durchzuschleifen. Der Codec läuft als Master des I2S-Busses. Per DMA legt der STM32 die Daten in einen Buffer. Ausgangsseitig läuft alles entgegengesetzt. Praktischer Effekt dieser Lösung: Bis hier hin habe ich 0% Prozessorauslastung. Das macht der Controller alles nebenbei (ist ja auch der Sinn von DMA ). Zum Spaß habe ich dann mal noch ein einfaches Tiefpass Filter implementiert. Auch das läuft soweit.
Nach zwei kleinen Schönheitskorrekturen am Layout habe ich dann 10 Platinen beim Chinesen bestellt. Diese sind auch schon bei mir eingetroffen, beim Bestücken (vermutlich morgen) mache ich da auch noch mal Bilder
Generell habe ich den weiteren Ablauf wie folgt geplant:
1. Implementierung mit einer IR fest im Speicher
2. Einen Parser schreiben und eine IR von der microSD lesen
3. Das Ablegen mehrerer IR's auf der microSD und Auswahl über Taster/Display
Zumindest Schritt 1 möchte ich gerne zeitnah erledigen, wie ich dann weiter vorwärts komme, wird sich zeigen (das Semester beginnt ja bald).
Ich hoffe, dass mein Projekt dem einen oder anderen gefällt und freue mich auch auf regen Austausch
Gruß Marco
- Eigenschaft