[elektro] CD lemez emulacio

njjano njjano at firegate.hdsnet.hu
Thu Jan 30 18:44:01 CET 2014


---------- Original Message -----------
From: Móczik Gábor <>
To: elektro
Sent: Thu, 30 Jan 2014 18:13:03 +0100
Subject: Re: [elektro] CD lemez emulacio

> Az feladat szerintem megvalósítható, csak nem ilyen egyszerűen.
> 
> Hogy megéri-e, az egy tök más téma, nem szerepelt a peremfeltételek 
> között, hogy olcsónak és egyszerűnek kell lennie... :-)

Azt most hagyjuk is, hogy van-e ertelme, mert nincs. Maradjunk csak a szaraz 
tenyeknel. Van ugye 3 fo szervo-rendszer: fokusz, tracking, spindle. Ezeket 
nem csak ugy egyszeruen at kell verni, hanem _reagalni_ kell az o mukodesukre. 

Vegyuk mindjart az elso lepest, fokusz-kereses. Meg ha az az idealis eset all 
fent, hogy a lezer bekapcsolasanak pillanataban minden egyuttall a tokeletes 
fokuszhoz, akkor is lefut az S-jel, es a fokusz-hibajelnek valtoznia _kell_, 
maskent nem fogja elesiteni a fokusz-szervot, es azonnal leall. De tegyuk fel, 
az IR-leded olyan optikaval van megspekelve, hogy ezen folyamat soran 
sikeresen letrejon a szukseges fokusz-hiba jelalak. Fokusz-szervo zart, 
mehetunk tovabb. 

Kovetkezo lepes, elindul a spindle. Itt ugye mar be kellene adni a megfelelo 
frekiju EFM-jelet, raadasul ugy kene, hogy a spindle-szervo mondjuk ne max 
fordulaton zarodjon. Tehat emulalni kell a jel gyorsulasat mintha egy igazi 
lemez porogne fel. Nem lehetetlen, miert is lenne az. Spindle-szervo lezar, 
mondjuk valami emberi fordulaton. Jah igen, ha nem DC motoros a jatszo hanem 
mondjuk brushless a fomotor, akkor bizony kellhet neki a lemez tehetetlensege 
a forgashoz, kulonben siman lehet hogy osszevissza ugralni fog...

Na itt jon az elso nagy pofon, a fej kap egy rugast hogy a kezdo poziciobol a 
TOC feltetelezett helyere ugorjon. Ha a mi kis emulatorunk nincs fixen a fejre 
szerelve, akkor mar el is szallt minden amit eddig belottunk... ha meg ra van, 
akkor goto nulladik pont, mi ertelme az egesznek? Ennyi erovel az EFM jelet 
kozvetlenul is be lehetne drotozni, de azt is minek, mert a DAC bemenetere is 
ra lehetne kotni... nem?

Ezzel a trackelessel amugy van meg egy kicsike gond. Az eredeti CD design-ban 
mindosszesen 4db fenydioda volt a fejben (ABCD), ebbol szamoltak ki mind a 
fokusz, mind a tracking hibajelet. Es lezersugar is csak egy volt. Erre jott a 
Sony, es kitalalta, hogy egy optikai racsot tesz a kilepo sugar utjaba, igy a 
fosugar mellett lesz ket mellekes nyalab is. Ezek erzekelesere beraktak meg 2 
diodat a fejbe(E-F). Mivel manapsag mar minden jatszo 3 beam-es, nekunk is ugy 
kell az IR-leddel villogni, hogy meglegyen a ket melleknyalab is... persze 
mondanom sem kell, a megfelelo helyen, megfelelo erosseggel stb.

De tegyuk fel, minden OK, akkor le lehet villogni a TOC infot. Aztan 
keszulektol fuggoen van aki itt megall, es play nyomasra kezdi elolrol az 
egeszet, majd elkezd jatszani. Szerencses esetben csak ugrik egyet tovabb(ami 
vegulis mar nem gond, ha az elozo ugrast sikeresen abszolvaltuk), es johet az 
audio datat tartalmazo stream elvillogasa. Ez vegulis akar mehet is 
orrverzesig, hiszen ha a "track", azaz a mi kis IR ledunk pozicioja nem 
valtozik, akkor nem lesz sem fokusz sem track hibajel, tehat a szervok 
maradnak ahol vannak. Amig valaki nem nyul a leptetogombokhoz...

> Ez sem kell. Induláshoz egy rakat adatot összeszed a lemezről, ATIP 
> infó, TOC, esetleg CD-TEXT adatok...
> 
> Még az se garantált, hogy az 1-es tracket kezdi játszani. Van olyan 
> lejátszó, ami ott folytatja ahol kikapcsoltad, ha nem vetted ki a lemezt.

Ez mar mas teszta, ott eltarolja memoriaban hol alltunk, es igy ott probal 
szerencset ahol a fejet hagyta. Fokuszt, tracket barhol lehet fogni, aztan a 
kiolvasott adatbol majd kiderul merre kell ugrani a folytatashoz...
  
> Azért még nem, Mágusi akkor lenne, ha mindezt kifogyott golyóstoll 
> kiegyenesített rugójából készített vezetékekkel, egy jó 1984-es CD 
> lejátszóval és egy eredetileg is fejhibással akarná összehozni egy 
> 800 Ft-os digitális multiméterrel debugolva. :-)

Ez meg igy piti feladat, hasznaljunk multimeter helyett egy zseblampaizzot :D

Jano



More information about the Elektro mailing list