CD-ROM am µC betreiben ?

Gast #56380
Hallo Leute,
jetzt habe ich auch mal eine Frage. Ich beschreibe kurz die Szene, die
ich gedenke zu erstellen :

Ich habe ein CD-ROM (ATAPI) fertig mit Spannungsversorgung. Dieses ist
eingebettet in eine mechanische Umgebung, welche die CD's wechseln
soll, das tut hier aber wenig zur Sache.
Eine CD (Musik-CD, also nicht Daten oder MP3 etc.) wird eingelegt und
soll jetzt verarbeitet werden.
Ich möchte jetzt mit einem µController gerne die folgenden Aufgaben
erfüllen :
1. Das CD-ROM wird geschlossen
2. Es wird erkannt, wie viele Tracks die CD hat und die CD-Id soll
gelesen werden (zum Zwecke der Identifikation)
3. Ein bestimmter Track (später auch ganze Playlists) soll abgespielt
werden (über den Audio-Ausgang auf der Rückseite des CD-ROMs)
4. Nach Beendingung wird das CD-ROM wieder geöffnet und die Schublade
ausgefahren, damit die CD entnommen werden kann.

Ich suche jetzt :
A. die Hardware zur Ansteuerung einer ATAPI-Device (also über den
IDE-Anschluss)
B. Irgendwelche Hinweise über das ATAPI-Protokoll
C. Informationen über das Format und das Ansprechen von Musik-CDs.

Ich habe mich hier schon im Forum umgesehen, leider aber nichts
gefunden. Die Seiten zu verschiedenen Hardware MP3-Playern waren mir
auch keine große Hilfe. Mit dem Suchbegriff IDE oder ATAPI habe ich mit
google auch nichts vernünftiges gefunden.
Ich suche daher nach Erfahrungen mit den o.g. Punkten oder Dokumente
auf die Ihr zufällig gestossen seid. (Code benötige ich erst mal
keinen, da melde ich mich dann, wenn ich nicht mehr weiter komme ;-) )

Vielen Dank, Daniel
Gast #56381
Da hast Du Dir was vorgenommen...

ATAPI ist SCSI (naja, sowas wie SCSI, bißchen abgerüstet) über eine
IDE-Schnittstelle gesprochen.

Hardwaremäßig ist eine IDE-Schnittstelle nicht viel mehr als ein
verlängerter 16-bit-ISA-Bus.  Softwareimplementierungen für IDE sollte
es ein paar geben für Microcontroller, da wirst Du sicher fündig
(z. B. im Rahmen von MP3-Projekten).

Danach mußt Du ,,nur noch'' SCSI drüber implementieren. ;-)

PLAY TRACK lautet das benötigte Kommando zum Start des Abspielens.
Die Kommandos für session und track info habe ich gerade nicht im
Kopf.  Ich fürchte, man braucht auch ein wenig RAM, um all die
Tabellen vorzuhalten, die da ausgetauscht werden.

Am besten schaust Du Dir die entsprechenden Implementierungen in den
freien Unixen (Linux, *BSD) an.  Ach ja, da ATA ein abscheulicher
Standard ist, kannst Du außerdem noch hoffen, daß sich Deine CD-ROM
einigermaßen ,,normal'' benimmt...
Gast #56384
da gab es einmal eine deutsche mp3 player homepage den man entweder mit
festplatte oder cd-rom betreiben konnte, war eine seite auf deutsch,
die codes waren alle umsonst. und der processor war ein atmel. googeln
oder die mikrcontrollerlinks und du müsstest fündig werden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.