<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Haraldkipp</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Haraldkipp"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Haraldkipp"/>
	<updated>2026-04-07T14:13:51Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MP3&amp;diff=89041</id>
		<title>MP3</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MP3&amp;diff=89041"/>
		<updated>2015-06-17T14:03:42Z</updated>

		<summary type="html">&lt;p&gt;Haraldkipp: Hasi-Talk hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MP3 bezeichnet heute üblicherweise den ISO/IEC-Standard zur Datenreduktion von [[digital]]en Audiosignalen. Mit [http://www.cselt.it/mpeg/ MPEG] Audio Layer-3 (MP3) ist es möglich Musiksignale auf ca. 8% der sonst notwendigen Datenmenge zu komprimieren, ohne das Hörerlebnis merklich zu trüben.&lt;br /&gt;
&lt;br /&gt;
== MP3/AAC-Decoder in Software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MP3&#039;&#039;&#039; lässt sich schon auf kleinen ARM-Controllern in Software dekodieren. Das [https://helixcommunity.org/projects/datatype/ Helix Datatype-Projekt] stellt einen MP3-Decoder mit optimierten ARM-Assemblerroutinen als Open Source zur Verfügung. Ein [[AT91SAM|AT91SAM7]] (ARM7TDMI) mit 55 MHz ist damit ungefähr zur Hälfte ausgelastet, der RAM-Bedarf liegt bei ca. 30-40 kB. Bei Helix findet man auch einen &#039;&#039;&#039;AAC&#039;&#039;&#039; (&amp;quot;MP4&amp;quot;)-Decoder, der ähnlich viel RAM und nur wenig mehr Rechenleistung benötigt. Ein MP3/AAC-Player-Projekt basierend auf diesen Decodern wird auf der Seite [[ARM MP3/AAC Player]] vorgestellt.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer ARM-optimierter Decoder ist [http://www.underbit.com/products/mad/ MAD], der auch MPEG Layer 1 und 2 decodieren kann, jedoch etwas höhere Ansprüche an Rechenleistung und RAM stellt.&lt;br /&gt;
&lt;br /&gt;
== OGG Vorbis-Decoder in Software ==&lt;br /&gt;
&lt;br /&gt;
Für OGG Vorbis existiert mit [http://xiph.org/vorbis/ Tremor] ein u.a. für ARM optimierter Decoder, der ohne Floating Point auskommt. Das Problem dieses Decoders ist, dass er intensiv Gebrauch von dynamischer Speicherverwaltung (malloc, calloc) macht. Dadurch ist der Speicherbedarf schlecht abschätzbar und es treten Speicherlecks und Fragmentierung auf. Der Rechenaufwand ist höher als beim Helix-Decoder.&lt;br /&gt;
&lt;br /&gt;
Die Version im offiziellen Repository wird nicht mehr gepflegt, als Startpunkt sollte man besser den Tremor-Sourcecode aus dem Rockbox-SVN (svn://svn.rockbox.org/rockbox/trunk) nehmen.&lt;br /&gt;
&lt;br /&gt;
== Hardware-Decoder-ICs zum Anschluß an Mikrocontroller ==&lt;br /&gt;
=== Vergleich ===&lt;br /&gt;
Der VS1005 wird voraussichtlich Ogg en- und decoden können. Außerdem wird ein FM Tuner integriert sein.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Chip&lt;br /&gt;
|| VS1001k &lt;br /&gt;
|| [[Vs1002 | VS1002d]]&lt;br /&gt;
|| VS1011b&lt;br /&gt;
|| VS1003&lt;br /&gt;
|| VS1053b&lt;br /&gt;
|| MAS 3507D &lt;br /&gt;
|| MAS 3587F &lt;br /&gt;
|| STA013&lt;br /&gt;
|| STA015&lt;br /&gt;
|| STA016&lt;br /&gt;
|-&lt;br /&gt;
!Hersteller &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.vlsi.fi VLSI] &lt;br /&gt;
|| [http://www.micronas.com Micronas] &lt;br /&gt;
|| [http://www.micronas.com Micronas] &lt;br /&gt;
|| [http://www.st.com ST Microelectronics]&lt;br /&gt;
|| [http://www.st.com ST Microelectronics]&lt;br /&gt;
|| [http://www.st.com ST Microelectronics]&lt;br /&gt;
|-&lt;br /&gt;
!Datasheet/Links&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1001.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1002.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1011.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1003.pdf]&lt;br /&gt;
|| [http://www.vlsi.fi/datasheets/vs1053.pdf]&lt;br /&gt;
|| ?&lt;br /&gt;
||[http://www.micronas.com/products/documentation/consumer/mas3587f/downloads/mas3587f_2pd.pdf] [http://www.micronas.com/products/documentation/multimedia/mas3587f/index.php]&lt;br /&gt;
|| [http://www.st.com/stonline/books/pdf/docs/6399.pdf]   [http://www.st.com/stonline/prodpres/dedicate/mp3/sta013.htm] [http://www.pjrc.com/tech/mp3/sta013.html]&lt;br /&gt;
|| [http://www.st.com/stonline/books/pdf/docs/7042.pdf]&lt;br /&gt;
|| [http://www.st.com/stonline/books/pdf/docs/7816.pdf]&lt;br /&gt;
|-&lt;br /&gt;
|Output&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| mit Stereo Earphone driver&lt;br /&gt;
|| [[I2S]]&lt;br /&gt;
|| mit Stereo Headphone Amplifier, S/PDIF-OUT&lt;br /&gt;
|| z.&amp;amp;nbsp;B. CS4334&lt;br /&gt;
|| z.&amp;amp;nbsp;B. CS4340&lt;br /&gt;
|| ?&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|| SDI&lt;br /&gt;
|| Mic in (mono)&lt;br /&gt;
|| ?&lt;br /&gt;
|| Mic in, Line in (mono)&lt;br /&gt;
|| Mic in, Line in (stereo)&lt;br /&gt;
|| [[SPI]]&lt;br /&gt;
|| 2x [[S/PDIF]]-IN, [[I2S]], SDI, Line-IN, Mic-IN&lt;br /&gt;
|| ? &lt;br /&gt;
|| ?&lt;br /&gt;
|| ?&lt;br /&gt;
|-&lt;br /&gt;
|Käuflich&lt;br /&gt;
|| [http://www.reichelt.de] VS 1001K-S 13,85&amp;amp;#8364;&lt;br /&gt;
|| [http://shop.embedded-projects.net] MP3 Player Projekt (MOD-MP3)  29,90&amp;amp;#8364;&lt;br /&gt;
|| [http://www.reichelt.de] VS 1011E-S 13,05&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] VS 1003B-L 19,30&amp;amp;#8364;&lt;br /&gt;
|| [http://www.egnite.de] VS 1053B 17,85&amp;amp;#8364;&lt;br /&gt;
|| 2006 Abgekündigt&lt;br /&gt;
|| [http://www.segor.de] MAS 3587 F-QI 24,80&amp;amp;#8364;&lt;br /&gt;
|| [http://www.segor.de] STA 013 25,00&amp;amp;#8364;&lt;br /&gt;
|| ?&lt;br /&gt;
|| ?&lt;br /&gt;
|-&lt;br /&gt;
|Bus&lt;br /&gt;
|| [[SPI]]&lt;br /&gt;
|| [[SPI]] [[UART]]&lt;br /&gt;
|| [[SPI]]&lt;br /&gt;
|| [[SPI]] [[UART]]&lt;br /&gt;
|| [[SPI]] [[UART]]&lt;br /&gt;
|| [[I2C]]&lt;br /&gt;
|| [[I2C]] [[PIO]]&lt;br /&gt;
|| [[I2C]]&lt;br /&gt;
|| [[I2C]] [[SPI]] [[PIO]]&lt;br /&gt;
|| [[I2C]]&lt;br /&gt;
|-&lt;br /&gt;
|Allgemeines&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3, WMA, MIDI&lt;br /&gt;
|| MP3, WMA, MIDI, OGG Vorbis, LC-AAC, HE-AAC&lt;br /&gt;
|| MP3 decodieren - DSP lässt sich aber durch SW-upload auch umprogrammieren&lt;br /&gt;
|| MP3 de- und encoden&lt;br /&gt;
|| MP3&lt;br /&gt;
|| MP3 de- und encoden&lt;br /&gt;
|| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VS1001 ===&lt;br /&gt;
&lt;br /&gt;
Hersteller: [http://www.vlsi.fi VLSI]&lt;br /&gt;
&lt;br /&gt;
Der VS1001 ist ein Hardware-MP3-Decoder mit einem seriellen [[SPI]]-Interface und einem eingebauten [[DA-Wandler]]. Die vielen VS10xx Varianten sind von der Ansteuerung her recht ähnlich. Siehe auch die Erklärung zur Ansteuerung eines [[Vs1002]].&lt;br /&gt;
&lt;br /&gt;
=== STA015 ===&lt;br /&gt;
&lt;br /&gt;
Hersteller: [http://www.st.com ST Microelectronics]&lt;br /&gt;
&lt;br /&gt;
Dieser IC vereint die Möglichkeit, MP3-Datenströme bis 320kBit zu dekodieren und digitale unkomprimierte Datenströme in das ADPCM Format zu verwandeln.&lt;br /&gt;
Beim Decodieren erlaubt der STA015 den direkten Anschluss eines DAC durch ein serielles PCM-Interface. Die zu dekodierenden Daten erhält er via [[SPI]] und die Steuersignale via [[I2C]].&lt;br /&gt;
Falls er Daten komprimiert, stellt er diese an einem parallelen 8 Bit Port bereit.&lt;br /&gt;
Dieser IC ist beispielsweise auf MP3-Playern verbaut, die an Siemens-Handys angeschlossen werden. Dort befindet sich auch ein CS4340 ([[DAC]]).&lt;br /&gt;
Siehe [[Siemens MP3 Player]].&lt;br /&gt;
&lt;br /&gt;
=== MAS3587F ===&lt;br /&gt;
&lt;br /&gt;
Die MP3 Decoder Chips von Micronas sind 2006 komplett abgekündigt worden.&lt;br /&gt;
&lt;br /&gt;
Hersteller: [http://www.micronas.com Micronas]&lt;br /&gt;
&lt;br /&gt;
Distributor: z.&amp;amp;nbsp;B. [http://www.rutronik.de Rutronik]&lt;br /&gt;
&lt;br /&gt;
Erhältlich im PLQFP64, PMQFP64 und PQFN64 [[IC-Gehäuseformen|Gehäuse]].&lt;br /&gt;
&lt;br /&gt;
==== Features ====&lt;br /&gt;
* [[MP3|MPEG 1/2 layer 3]] Encoder mit bis zu 192kbit/s&lt;br /&gt;
* MPEG 1/2 layer 2 and layer 3 Decoder&lt;br /&gt;
* Auslesen des ID3 Tags&lt;br /&gt;
&lt;br /&gt;
==== Schnittstellen ====&lt;br /&gt;
* 2 serielle (I2S und andere Formate)&lt;br /&gt;
* 1 parallele&lt;br /&gt;
* [[I²C]] zur Steuerung&lt;br /&gt;
* S/PDIF Ein- und Ausgang&lt;br /&gt;
&lt;br /&gt;
==== sonstige Funktionen ====&lt;br /&gt;
* zwei DC/DC Konverter&lt;br /&gt;
* Batterie Monitor&lt;br /&gt;
* Mikrofonverstärker&lt;br /&gt;
* Stereo [[AD-Wandler]]&lt;br /&gt;
* Stereo [[DA-Wandler]]&lt;br /&gt;
* 16&amp;amp;Omega; Kopfhörer Verstärker&lt;br /&gt;
&lt;br /&gt;
=== AT89C51SND1C ===&lt;br /&gt;
Eigenständiger Microcontroller inklusive MP3-Codec, USB, IDE, UART, etc.&lt;br /&gt;
z.&amp;amp;nbsp;B. bei Farnell zu erwerben.&lt;br /&gt;
Hinweis (Stand August 2009): bei Farnell nicht mehr verfügbar, da abgekündigt.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* zahlreiche Beiträge zum Thema MP3 [http://www.mikrocontroller.net/forum/1?filter=MP3* im Forum]&lt;br /&gt;
* ...und [http://www.mikrocontroller.net/forum/4?filter=MP3* in der Codesammlung]&lt;br /&gt;
* [http://www.iis.fraunhofer.de/de/bf/amm/mp3history.html Fraunhofer IIS - der &amp;quot;Geburtsort&amp;quot; von MP3]&lt;br /&gt;
* [http://www.fh-jena.de/contrib/fb/et/personal/ansorg/mp3/mp3_2_res.htm Allgemeine Infos zu MP3]&lt;br /&gt;
* [http://www.codeproject.com/KB/audio-video/mpegaudioinfo.aspx MPEG Audio Frame Header] by Konrad Windszus auf Codeproject.com (Infos und Beispielcode u.a. zur Schätzung der Spieldauer/Länge bei VBR Codierung. Windows MFC / C++)&lt;br /&gt;
* [http://de.slideshare.net/hybr1s/eine-cpu-kann-rechnen-aber-ein-dsp-kann-zaubern Eine CPU kann rechnen, aber ein DSP kann zaubern] Vortrag vom 21.08.2014 im Hackspace Siegen (Hasi)&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio]]&lt;br /&gt;
[[Category:Bauteile]]&lt;/div&gt;</summary>
		<author><name>Haraldkipp</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Benutzer:Haraldkipp&amp;diff=89040</id>
		<title>Benutzer:Haraldkipp</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Benutzer:Haraldkipp&amp;diff=89040"/>
		<updated>2015-06-17T13:53:15Z</updated>

		<summary type="html">&lt;p&gt;Haraldkipp: Vorstellung meiner Person&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:HaraldKipp.jpg|miniatur]]&lt;br /&gt;
&lt;br /&gt;
In den 70er Jahren begann ich meine ersten Programme auf einen Intel 8008 Mikrocontroller zu erstellen. Sehr früh faszinierten mich globale Netzwerke, zunächst UUCP, dann FidoNet und schließlich das Internet. Seit dem Jahr 2000 beschäftige ich mich als dessen Gründer mit dem Ethernut Open Source Hardware und Software Projekt. Seit 1997 bin ich Geschäftführer der egnite GmbH.&lt;/div&gt;</summary>
		<author><name>Haraldkipp</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:HaraldKipp.jpg&amp;diff=89039</id>
		<title>Datei:HaraldKipp.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:HaraldKipp.jpg&amp;diff=89039"/>
		<updated>2015-06-17T13:52:41Z</updated>

		<summary type="html">&lt;p&gt;Haraldkipp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Haraldkipp</name></author>
	</entry>
</feed>