www.mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP BlackFin BF533 Ton ein-/auslesen


Autor: R. D. (drum_bassador)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo alle miteinander!

Ich bin neu hier im Forum und habe eine Frage:

Habe ein Projekt für das BF533-EZ-KIT-Lite von der Schule zugeteilt 
bekommen.
Derzeitiger Stand: Es wird ein Bildsignal von einer Kamera auf das Board 
übertragen, digitalisiert und bearbeitet (schwarz/weiß usw.).

Danach wird es an ein zweites Board über SPORT weiter gesendet, wieder 
in ein analoges Signal umgewandelt und an einem Fernseher ausgegeben.

Jetzt mein Problem: Da das ganze ohne Ton abläuft, soll dieser nun 
implementiert werden.

Da ich fast keine Erfahrung mit diesem Board habe und das Programm 
(VisulDSP++) sehr komplex ist, weis ich im Moment nicht, wie ich 
beginnen soll und wie ich das mit dem Ton umsetze.

Es würde mich sehr freuen, wenn mir jemand von euch weiter helfen 
könnten.

Vielen Dank und liebe Grüße
Drum_Bassador

Autor: Strubi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich schmeiss dir mal n paar Stichworte hin:

- DMA engine anschauen
- Mit Hilfe verketteter DMA-Deskriptoren ne Buffer Queue aufsetzen 
(Ring-Buffer)
- Streaming: Interrupt nach jedem vollen Buffer ausloesen, Buffer als 
"voll" markieren, ev. Queue-Zeiger (head/tail) nachfuehren
- Hauptprogramm holt sich volle Buffer von der Queue, macht was damit, 
steckt sie zurueck in die Queue

Der Rest ist ein bisschen SPORT-Konfiguration und Bitbanging-i2c um die 
Codecs zu initialisieren. Beispiele dazu findest du hier im Forum.

Das knifflige wird dann, Audio mit Video richtig zu synchronisieren, 
denn irgendwann (nach langer Zeit) laufen die beiden Quarze 
auseinander..

Gruesse,

- Strubi

Autor: R. D. (drum_bassador)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke Strubi!!!

Werde mich damit mal auseinander setzen! ;)

Ist eigentlich der Beispielcode "Audio Codec Talkthrough - I2S" oder 
"Audio Codec Talkthrough - TDM" zu verwenden?

was ist der Unterschied zwischen den 2?

Danke!

Mfg

Autor: Strubi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

TDM steht für Time Domain Multiplexing, also Mehrkanal-Kram. Ist wohl 
für den Moment zu komplex, also würd ich beim i2s bleiben.

Gruss,

- Strubi

Autor: R. D. (drum_bassador)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke Strubi.

So, dass mit dem Ton funktioniert jetzt.
Hab das Ton-Programm einmal auf das Board gespielt und der Ton ist am 
Fernseher zu hören. Als Eingabequelle hab ich ne normale Videokamera 
benutzt.

Jetzt mein neues Problem:
Ist es möglich, dass ich mein Bild-Programm mit dme Ton-Programm 
verknüpfe?
Denn für die Bildbearbeitung werden jetzt schon 2 Boards benötigt 
(Master und Slave) und ein drittes ist nicht zur verfügung.

Kann ich diese 2 Programme verknüpfen, sodass ich mit 2 Boards arbeiten 
kann?

Mfg

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.