Forum: Mikrocontroller und Digitale Elektronik CD-ROM am µC betreiben ?


von Khani (Gast)


Lesenswert?

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

von Joerg Wunsch (Gast)


Lesenswert?

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...

von Eckhad (Gast)


Lesenswert?

Hallo

schau mal hier.

http://www.jmargolin.com/project/cdrom2.htm

Eckhard

von Khani (Gast)


Lesenswert?

Super Eckhard, vielen Dank, Daniel.

von elektron (Gast)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.