www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik CDROM Laufwerk an Mikrocontroller


Autor: Stampede (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe einen Mp3 Player mit HDD, VS1011 und PIC18F4550 gebaut. Der 
funktioniert auch swoeit sehr gut. Nun möchte ich den Player um ein CD 
Laufwerk erweitern. Bisher habe ich die ATAPI Kommandos START/STOP und 
READ TOC implementiert, die bei auch funktionieren.
Jetzt will ich einfach mit der READ CD (0xBE) Funktion einen Block von 
der CD lesen.
Als Parameter habe ich genommen:
alle Sektortypen erlaubt,
Start Block: 0 (aus TOC)
Transferlänge 1
Flags: nur user data, kein header, kein synch, keine error, kein 
subchannel.

Wenn ich nun den Befehl ausführen möchte, wird nachdem die 
Kommandoparameter übertragen sind, das DRQ-Flag einfach nicht auf 1 
gesetzt. Das Laufwerk bricht also das KOmmando ab, obwohl ich keine 
Daten übertragen habe. Leider kann ich INTDRQ nicht prüfen, aber das 
wird scheinbar auch nicht gesetzt. Lese ich nun das Errorregister aus, 
ist kein Flag gesetzt, also sind alle Üarameter soweit ok.
Kann mir vielleicht jemand erklären, was ich falsch mache? (gleiches 
Verhalten gilt übrigens auch für CD READ MSF). Muss ich vor READ CD 
sowas wie SEEK oÄ noch ausführen? Komischerweise funktioniert die selbe 
Leseroutine in Verbingung mit READ TOC...

Danke für eure Hilfe,

Grüße

Stampede

Autor: Stampede (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo?

gibts denn hier keinen der sich damit auskennt?

Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

schau dir mal den yampp Player an. Dafür gibt es auch eine CD-rom 
implementirung. Habe dessen low level ATA Funktionen genommen um ein 
DVD-Laufwerk anzusteuern. Dies hat geklappt. Nur bracuht man schon schön 
viel SRAM um mit einem CD_rom ordentlich arbeiten zu können. Min. 4kb 
sollten es schon sein.

cu

Link:
http://www.myplace.nu/mp3/download/files/MIS_yampp...

Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Stampede (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo chris,

danke für den Link, der hilft schon weiter.

Sonst noch Ideen ?

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.