Sida 1 av 2

Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 10:56:48
av 4kTRB
Vilka signaler behöver jag för att kontrollera en CDRW
om jag enbart har tänkt mig att använda den som
musik-CD-spelare. Start, stopp, paus, växla spår,
ja alla de vanliga kontrollerna. Jag vill inte blanda in
någon dator utan enbart den allra nödvändigaste logiken.
Den har IDE-interface, 42-pins kontakt (41 pinnar).

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 11:13:13
av MadModder
Troligtvis finns det punkter på kretskortet innanför fronten för just de här knapparna. Det har det varit på ett flertal av de jag öppnat, som endast haft en eject-knapp synlig.
Det finns inga pinnar i IDE-kontakten för att styra detta. Där kan man bara skicka kommandon från en processor. Förresten är en IDE-kontakt 40 pinnar, varav en borta i mitten. ;)

I den sista jag öppnade fanns bara en extra förberedd plats för en knapp, play/skip.
Bild
Det är en Lite-on av lite äldre snitt.

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 14:14:02
av 4kTRB
Då är det kommandosekvenserna jag vill åt.
Sekvenser brukar kunna gå att få till utan processor
och här handlar det inte om så många funktioner
eller avancerade.

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 15:51:43
av xxargs
Det fins inga 'enkla' kommandon i IDE för att styra en CD-romspelare - IDE-gränssnittet är väldigt dum och kan i stor sett bara adressera cylinder, head, sektor och man kan läsa eller skriva ett block data ala mot hårdisk och att det fins DMA-stöd för detta - den vet inte vad en CD-spelare är för något övh. i prinsip är IDE-kommandona samma som registerkommandona till dom första floppy-disk och HD-chippen som kom till PC.

För att komma runt detta så implementerade man en SCSI-parser i IDE-kontrollen då SCSI-protokollet är mycket mer intelligent och mer genomtänkt på alla sätt.

- du måste alltså implementera en SCSI-stack i din styrdon (som går över IDE-bussen som just en kommunikationskanal) och då har du kommando 4Bh för pausknappen, 48h för spelning mha track/index, sedan finns det ett par andra där man kan adressera på blocknivå (45h) eller MSF (Minute, Second, Frame) adressering, 1Bh för att öppna/stänga luckan, 1Eh för att låsa/öppna luckan och förmodligen några kommandon till för att se vilken media-typ som är ansluten (tex CDROM), om skivan är illagd, är av rätt typ, läsa TOC så att man inte adrsserar track/block utanför skivans gränser (ger annars error på SCSI-kommanon) etc.

att göra detta utan CPU/FPGA med tillhörande programmering ser jag som ganska besvärligt, och vill man slippa detta så är det just dom icke anslutna knapparna som man kan leka med och inget mer..


--- detta bläddrat fram i en gamman bok "The SCSI bus and IDE Interface" ISBN 0-201-42284-0 skriven 1995 - tror knappast att detta har ändrat sig sedan dess.

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 16:38:37
av Glenn
finns nån som gjort detta och lagt upp schema/källkod, minns inte vad det var baserat på, men jag tror det var en PIC eller AVR.

..Orkar inte googla dock :)

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 16:57:23
av HUGGBÄVERN
Det finns flera firmor som säljer styrelktronik för en ganska billig penning för att göra om en CDROM till en CD-spelare (audio). Du kan ju kolla de här:
http://www.vt4c.com/shop/program/main.php
http://www.diyclub.biz/catalog/index.php
http://www.analogmetric.com/index.php
Ett sådant kit innefattar en kontroller, display, knappsats, IR-mottagare och fjärrkontroll. Jag köpte av en thailändare för några år sedan för 24USD.

Sedan ska du ju ha en DAC för att analogisera signalerna från digitalutgången ...

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 17:11:09
av xxargs
Det brukar alltid finnas analogutgångar från en CD-ROM spelare (den där lilla sladden mellan ljudkortet och CD-spelaren som de flesta numera struntar i) - det är styrning av denna som mina nämda kommandon avser att styra - inte att läsa skivans audio-datablock och skicka det till någon ljudkort digitalt då detta är en mycket större historia att hantera med DMA-hantering, kräver stora minnen och förmodligen för stort för en liten PIC att ta hand om.

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 17:14:57
av MadModder
Det finns en liten s/pdif-utgång med TTL-nivåer till vänster om den analoga utgången på många spelare.

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 17:22:57
av HUGGBÄVERN

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 19:12:21
av 4kTRB
Läser infon i länkarna och inläggen här.
IDE sätter käppar i hjulet för enkla lösningar helt klart.

"How to connect an IDE disk to a microcontroller using an 8255"
http://www.pjrc.com/tech/8051/ide/wesley.html

Jag tänker annars om det fanns en USB to IDE och det finns...
http://www.usbnow.co.uk/Adapters_&_Conn ... _info.html
Skulle det kunna vara en genväg?

Mycket om IDE hittade jag här...
http://www.pcguide.com/ref/hdd/if/ide/conf_Channels.htm

Verkar som en processor trots allt är det enklaste att använda och sen undersöka
kommandona som xxargs nämner.

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 19:24:06
av HUGGBÄVERN
Man kan ju uppfinna hjulet igen, eller köpa en färdig lösning och titta på ljudbiten, vilken ju är intressantast.

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 19:30:20
av 4kTRB
Ja fast om man bygger styrningen kan man också utforma den
efter eget önskemål och inte vara hänvisad till given LCD och
fjärris (rätt så ful den i de färdiga kitten). Mycket elektronik
blir det!

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 19:34:23
av HUGGBÄVERN
Äsch, så mycket elektronik är det inte ....

Bild

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 19:39:06
av 4kTRB
Nej inte med kit men jag menade om man ska
konstruera själv om man nu vill kalla programmering
och databladsläsning för elektronik!

Re: Använda överbliven CDRW som musik CD-spelare?

Postat: 27 februari 2010, 19:53:59
av HUGGBÄVERN
Då är jag med.

Det finsn t ex färdiga kit med fjärrstyrda volymkontroller att köpa, och jag har sett folk göra själva. Det är skapligt enkelt att fixa själv med en liten 8-bens PIC och en motorpotentiometer. I det här fallet är det som du skriver lite mer omständigt, so om man inte är överdrivet intresserad av programmering kan man ju satsa på färdiga.
Roligare är ju att titta på en DAC på SPIFF-utgången. Gastone, som kanske inte alltför ofta varit inne här på forumet har labbat med att byta OPAMParna på utgången mot rör t ex. :)