Audio CD player
Bevezető:
IDE csatolófelületü CDROM meghajtókat audio CD lemezek lejátszására lehet rábírni ezzel a kis áramkörrel. Ez persze nem nagy durranás, hiszen erre sok CDROM drive külső elektronika nélkül is képes, de ezek a zeneszámok lejátszásán és a számok léptetésén kívül semmi más szolgáltatást nem nyújtanak.
Az alábbiakban egy olyan panel ismertetésére kerül sor, amely remélhetőleg sokak érdeklődését felkelti. Természetesen ez az áramkör nem versenyezhet egy márkás asztali CD lejátszóval, de az építéskor nem is ez volt a cél. Tulajdonképpen néhány barátom unszolására készült el a cucc, akik a barkácsműhelybe vagy olyan helyre szerettek volna egy CD lejátszót rakni, ahova érthető módon nem kell a csúcstechnika, de ezeknek néhány kényelmi szolgáltatásáról nem szívesen mondtak volna le. Ráadásul a készülék külső megjelenését is saját egyedi izlésük szerint akarták kialakítani. A panel méretei lehetővé teszik, hogy PC házba egy üres 5 1/4 drive helyére is beépíthető legyen. Miután jelen formájában több áramkör is kifogástalanul müködik, úgy gondoltam, hogy bizonyára lessz aki szivesen megépítené magának is, amihez szinte minden szükséges dokumentációt itt megtalálhat a mikrokontroller programkódjának kivételével. Viszont egy korlátozott funkciókkal rendelkező egyszerűbb program ingyenesen letölthető.
Az áramkör szolgáltatásai :
Összesen 8 nyomógomb kezelésével a következő funkciók kerültek megvalósításra :
CD lejátszás elindítás - Play CD lejátszás leállítás - Stop CD lejátszás megállítás vagy folytatás - Pause CDROM ajtó kinyitás/bezárás - Eject/Load Gyorstekerés előre - Fast forward Gyorstekerés hátra - Fast reverse Léptetés a következő zeneszámra - Forward track Léptetés az előző zeneszámra - Back track Léptetés az első zeneszámra - First track Léptetés az utólsó zeneszámra - Last track Egy zeneszám ismétlése - Repeat track Az egész CD lejátszás ismétlése - Repeat disc Zeneszámok közötti szünet beiktatása - Auto space Lemezből eltelt idő kijelzése - All elapsed time Lemezből hátralévő idő kijelzése - All remained time Az aktuális zeneszámból eltelt idő kijelzése - Track elapsed time Az aktuális zeneszámból hátralévő idő kijelzése - Track remained time Óra funkció ( ha nincs a drive-ban CD lemez ) - Real time clock
Kezelőszervek :
A billentyűzet 2x4 -es mátrixba van kapcsolva. A piros szinnel jelölt funkciók csak a SHIFT feliratú billentyűvel érhetők el. A "Repeat" és az "Auto space" funkciók állítására pedig csak akkor van lehetőség, ha a lejátszás a "PAUSE" vagy a "STOP" billentyü hatására szünetel. Abban az esetben, ha nincs CD lemez a drive-ban, a kijelzőn egy normál digitális óra kerül megjelenítésre amit a "SHIFT" + "<|" illetve a "SHIFT" + "|>" billentyűkkel lehet beállítani. A "Time mode" billentyükkel lehet a lemezből eltelt vagy hátralévő idő illetve a track-ből eltelt vagy a hátralévő idő kijelzése között váltani.
Repeat
PLAYAuto space
PAUSE
STOP/EJECT<- Time mode
<<Time mode ->
>>First track
<|Last track
|>
SHIFT
Kijelző vezérlése:
A különböző funkciók, eltelt idő, az aktuális track stb. megjelenítése egy VFD ( Vacuum Florescent Display ) display segítségével történik. Természetesen tetszőleges LED illetve LCD kijelző illesztése is lehetséges, a megfelelő meghajtóáramkörök alkalmazásával.
Az itt közölt áramkörben egy 74288-as PROM áramkör végzi a kijelző szegmensdekóder feladatát, míg a digit kiválasztás egy CD4028-as BCD-DEC átalakítóval került megvalósításra. Mivel a VFD vezérlése 12-18 V közötti feszültséget igényel igy a PROM áramkör nem alkalmas annak közvetlen meghajtására, ezért a kimenetei 8db NPN tranzisztor segítségével kapcsolódnak a kijelzőre. A digit kiválasztást végző CD4028-as áramkör viszont 18V-ig működőképes, igy nem kell külön tranzisztoros illesztés a kimeneteire, de a bemeneteit illeszteni kell az 5V-os tápfeszültségéhez amelyről a vezérlő mikrokontroller működik. Ezt ugyancsak 3db NPN tarnzisztor végzi. A kijelző fütését általában váltakozó árammal szokták megoldani, de remekül működik egyenáramú táplálás esetén is. Ez jelen esetben az 5V-os tápfeszültségről történik két párhuzamosan kapcsolt előtét ellenálláson keresztül.
Néhány szó az áramkörröl :
A nyáktervezés során elsődleges szempont volt az 1 oldalas nyák alkalmazása ami házilag is könnyen elkészíthető. Ezért került sor pl. a CD4028-as áramkör fura bekötésére. Ezen azt értem, hogy a dekódolt kimenetei nem sorrendben kerültek a kijelző digitkiválasztó kivezetéseire, hanem úgy hogy a legkevdvezőbb vonalvezetéssel lehessen a nyákon összekötni őket. Ez persze nem jelent gondot, hiszen a működtető szoftware ezt megoldja. Ugyancsak a nyák egyszerü kivitelezése tette indokoltá, hogy a AT89C52-es mikrokontroller alá került 2db IC és egy trimmer kondenzátor is, aminek a segítségével lehet az óra pontosságát beállítani. A VFD fűtésének bekötése sokkal egyszerübben is megoldható lett volna a nyákon, de fordított polarítás esetén nem minden esetben volt egyenletes fényerő a kijelző teljes felületén.
![]() |
![]() |
A nyák jobbfelső részén elhelyezkedő nagyméretű 0.22 F-os kondenzátor biztosítja az óra chip PCF8583 működését kikapcsolt tápfeszültség esetén akár 3-4 napig is. Erre az IC-re azért esett a választás, mert CD lemezen lévő track-ek számát, kezdetét és végét valahol tárolni kellett, de erre a mikrokontrollerben nem lett volna elegendő szabad memória. Ebben az óra chip-ben viszont 256 byte RAM is található. Az igaz ugyan, hogy egy CD lemezen 99 track lehet, ami minimum 99*3 byte, azaz közel 300 byte memóriát igényelne, de ez ritkán fordul elő, igy 256 byte bőven elegendő. Az óra chip szünetmentes táplálása külső akkumulátorral vagy elemmel is megoldható. A panelhez még 2db PCF8574 8bit I/O port is csatlakoztatható az I2C buszon keresztül, amely külön lett kivezetve az 5V-os tápfeszültséggel együtt. Ezek segítségével olyan funkciók kijelzése is megoldható, melyekre nincs lehetőség a VFD felületén. Illetve a meglévő kezelőgombokkal megegyező funkcióval rendelkező és azokkal párhuzamosan is működtethető 8db nyomógomb kapcsolható az áramkörhöz.
Milyen CDROM drive kell hozzá ?
Elméletileg bármilyen IDE buszos CDROM drive alkalmazható. Ennek ellenére előfordulhat, hogy egyes drive-okkal nem működik, ezért megpróbálok folyamatosan minden elérhető CDROM meghajtót tesztelni és a már kipróbált tipusok listáját frissíteni.
Eddig kipróbált és működő CDROM típusok :
A CDROM olvasókat "MASTER" -nek kell beállítani !!!!
ASUS CD-S450/A CREATIVE 1220E CYBERDRIVE 240SD SONY CDU-4011 SAMSUNG SCR-631 SAMSUNG SCR-630 CYBERDRIVE 462D SONY CDU-4821 TOSHIBA XM-6702B NEC 5700 DVD
Dokumentációk :
Audio CD player V2.1
| Kapcsolási rajz | Cd_pl2_1.s01 Cd_pl2_1.s02 |
| Nyákterv | Cd_pl_2_1.pcb |
| Alkatrészlista | Cd_pl2_1.rep |
Az
új verzió csak a mikrokontroller RESET áramkörének
kialakításában különbözik a 2.0 változattól.
Ezt a változtatást az tette szükségessé, hogy 3V alatt az
AT89C52 mikrokontroller hibás adatokat irogatott a PCF8583
RAM-jába ami által néha az óra elállítódott. Ez a
tápfeszültség ki-be kapcsolásakor fordult elő. A
módosításnak köszönhetően a processzor 4V alatti
tápfeszültség esetén RESET állapotba kerül és igy nem
csinál semmi hülyeséget.
Akik
megrendelték tőlem az alkatrészeket vagy a felprogramozott
kontrollert és már elkészítették a 2.0 verziószámú
nyákot, azok egy kis ( 1.5mm x 1.8mm ) panel segítségével
elvégezhetik a módosításokat.
Ezt a panelt készreszerelve igény esetén ingyenesen elküldöm
részükre !
A
módosításhoz szükséges változtatások a 2.0 verziószámú
panelen :
- C3, D1, R2 alkatrészeket ki kell forrasztani
- a módosított RESET áramkört tartalmazó panel kivezetéseit
a kiszedett alkatrészek furataiba beforrasztani
|
|
Audio CD player V2.0
Kapcsolási rajz
Cd_play2.s01
Cd_play2.s02
Pcf8574.s01
Nyákterv
Cd_play2.pcbAlkatrészlista Cd_play2.rep Dekóder PROM tartalom Prom.txt
Prom.hex
Prom.binDekóder GAL tartalom
( a nyák módosításával egy GAL 16V8
áramkörrel lehet helyettesíteni a
74288-as PROM-ot )8seg.jed
8seg.abl
8seg.repCD player demo program
Csak Play, Pause, Stop, Eject és a
track léptetés funkciók müködnek.
Nincs óra funkció, de a track-ek száma
és a lebezből eltelt idő kijelzése működik.Cd_demo.bin
Ár : ( a FLASH mikrokontroller
aktuális beszerzési árától függően változhat ! )
Készreszerelt áramkör ára : 7800 Ft
A tápcsatlakozás 4 polusú nyákbaforrasztható sorkapoccsal szerelve !
Az alábbi alkatrészeket tartalmazó kit ára : 3700 Ft
- Felprogramozott AT89C52 ( új )
- Beégetett 74288 PROM ( új )
- VFD display ( új )
- PCF8583 ( kiforrasztott )
- 32768Hz quartz ( kiforrasztott )
- 11.05MHz quartz ( kiforrasztott )
- 8-22pF trimmer ( kiforrasztott )
- 0,22F elko ( kiforrasztott )
Csak a felprogramozott AT89C52 ára : 2500 Ft