Verbesserungsvorschläge

Mögliche Verbesserungen wären noch: – Schreiben der kompletten Software, ohne DSP/BIOS und Treiber vom Hersteller, am besten in Assembler – Bessere Reaktion auf Fehler, z.B. bei ungültigen Dateien und SD-Karten Leserfehlern – Auslesen von Parametern wie Kanalanzahl, Samplerate, Bitbreite aus den Dateiheadern – Implementieren und Erkennen von verschiedenen Dateiformaten, ev. Portierung einer bestehenden Bibliothek für […]

Softwareimplementierung

Folgendes Diagramm zeigt die Struktur der implementierten Software. Zugrunde liegt das Beispiel MP3-Player-Beispiel von Lars Lotzenburger, baut also auf DSP/BIOS von TI und der FAT lib von ChaN. Das Programm erstellt einen DSP/BIOS Prozess. Dieser macht eine Tastaturabfrage, liest die benötigten Daten von der SD-Karte, verarbeitet diese und giebt das Resultat an einen Ausgabebuffer weiter. […]

Präsentation 4 Kanal SD-Karten Audioplayer

Am 3.4.2011 habe ich folgendes Projektkonzept präsentiert: Vorgaben Spezialangefertigter Audioplayer mit 4 Ausgängen 16-Bit Audio-Dateien abspielbar ab SD-Karte Kleine Abmessungen Sparsam im Stromverbrauch Auftraggeber Zürcher Hochschule der Künste, Vertiefungsrichtung Mediale Künste, Joris Stemmle c1Audio.com Iris Rennert Mentor G. Brügger, HSZ-T Block-Diagramm Hardware Block-Diagramm Software Design Entscheide Folgende Entscheide haben wir gefällt: CPU: TMS-320 DAC: extern […]

SampleMachine

Diese Anwendung habe ich für eine Ausstellung im Auftrag von Iris Rennert erstellt. Es handelt sich dabei um einen “Teppich” mit Kontaktschaltern/Sensoren, die Audio-Samples ab einer SD-Karte mehrstimmig (polyphon) abspielen. Die Anlage besteht aus einer mehrschichtigen Kunststoffmatte, einer Steuerung und einem Verstärker- / Lautsprechersystem. Mit einem Laptop werden die letzten Programmupdates über USB auf die […]

Verhalten der SPI-Sende-/Empfangsregister

Beim Versuch, eine DSP/BIOS freie Anwendung unter Verwendung des Beispielcodes zu schreiben, kommt es zu unerwarteten Problemen. Durch zeitraubende Debug-Arbeit finde ich ein Verhalten der SPI-Sende-/Empfangsregister heraus, das dazu führt, dass Bytes verloren gehen, wenn man die Register nicht richtig ausliest. Dies machte sich im Beispielcode nicht bemerkbar, da dieser lediglich eine Sequenz von Bytes […]

USBSTK-5515 Inbetriebnahme, SD-Example

Folgende Punkte bewegten mich dazu, entgegen vorherigem Entscheid, die SD-Karte doch in Betrieb zu nehmen: –  Der Onboard-Chip des eZdsp-Sticks hat mit 512kBit eine zu geringe Kapazität und das Development von weiterer Hardware ist vorerst nicht vorgesehen. – Weitere Erfahrungen mit einer Technologie – auch wenn es sich nicht um die bevorzugte Technologie handelt – […]

Testboard Evaluation

Bei der Evaluation des Testhardware standen folgende Kandidaten in der engeren Auswahl. Es ergab sich eine Rangliste: eZDSP TMS320C5515: erste Wahl, verfügt über vielfältige Möglichkeiten, insbesondere programmierbare USB-Schnittstelle und Micro-SD Slot. eZDSP TMS320VC5505: Geeignet, aber ohne USB und SD-Karten Unterstützung. Beagleboard: wenig Informationen vorhanden, Linux-basiert daher tendenzieller Universalrechner mit hohem Software-Overhead Arduino:  viel zu langsam

Design Frage Speicher (Board/CPU 5505/5515)

Wie sich heraus stellt, ist die ursprünglich intuitiv gewählte Speicher-Technologie der SD-Karte nicht frei, d.h. es steht eine Organisation dahinter, die eine Lizenzgebühr für die vollständige Dokumentation und für den Einsatz in Produkten verlangt. Ausserdem wird eine proprietäre Steckverbindung verwendet, die teuer und nicht so einfach erhältlich ist. Als sinnvolle Alternative dazu bietet sich an, […]

Portierung der SD-Card/FAT Software auf TMS320

Ich bin bereits im Besitz einer unter Arduino laufenden Programmbibliothek (SDFATLIB) für den Zugriff auf ein FAT32-Dateisystem auf einer SD-Karte über SPI. Diese besteht im Grunde aus zwei Komponenten: Zugriff auf SD-Karte via SPI-Schnittstelle Zugriff auf ein FAT-Dateisystem Davon gibt es eine vereinfachte Version (FAT16LIB). Diese werde ich zuerst portieren, um die Aufgabe etwas zu vereinfachen. Auf der Seite des […]

SD-Karte an eZdsp-Board anschliessen

Gemäss funktionierendem Schaltplan von Sparkfun verdrahten wir die eZdsp-Karte mit der SD-Karte. Ein Spannungskonverter von 5V auf 3.3V ist nicht nötig, da eZdsp bereits auf 3.3V läuft. Die Verdrahtung sieht wie folgt aus: Host MicroSDCard Pin SDCard Pin eZdsp edgecon – NC 1 CS CS 2 CS 1 SPI0_CS1 3 MOSI DI 3 DI 2 […]