Pravdepodobne jedinou moznosti jak k Symphony v rozumne kvalite pripojit externi vstup signalu je pres modry mini ISO konektor, kde jsou dva linkove vstupy pro tovarni CD menic. Ovsem tyto dva linkove vstupy jsou za normalnich okolnosti deaktivovany a lze je pouzit pouze pri pripojenem tovarnim CD menici (ktery samozrejme nemam). Cilem je tedy zkonstruovat obvod, ktere bude se Symphony komunikovat tak, aby si myslelo, ze ma CD menic pripojen (anglictina pouziva krasny a trefny vyraz 'Symphony fooling' :-) Jinou moznost jsem nenasel a myslim ze ani neexistuje. Nebo je mozne ze ano, ale ve vnitrnim zapojeni Symphony se odmitam hrabat. Kdo ma Symphony ktere pripojeni CD menice neumoznuje (existuji takove) ma holt smulu. Linkove vstupy pro CD menic se pri pripojenem opravdovem CD menici nebo obvodu ktery ho emuluje pak aktivuji zmacnutim tlacitka C/D na prednim panelu a je mozno poslouchat externi zdroj signalu.
Vzhledem k tomu, ze zapojeni nepochazi z me hlavy a program uz vubec ne tak budu uvadet pouze linky na internet. Jako zaklad jsem pouzil VWCDPIC (http://www.k9spud.com/vwcdpic). Pro prumerne zdatneho kontruktera by tento link mel byt naprosto dostacujici, ale zkusim napsat i neco vice.
Pro konstrukci emulatoru CD menice je bezpodminecne nutne pouzit mikroprocesor, protoze komunikace mezi Symphony a tovarnim CD menicem neni nic pro par externich pasivnich soucastek, alespon jak jsem se na to velmi letecky dival (nejake info napriklad tady http://www.mictronic...page=cdc_proto). Velmi vhodny je jednocip PIC 12F629 pouzity pro VWCDPIC, konstrukce je pak opravdu velice jednoducha a cena mikrocipu velice prizniva (v GME do 30 Kc). Tim jak PIC naprogramovat se vubec nebudu zabyvat, predpokladam, ze kdo se do neceho takoveho pusti vi o cem mluvim a programator PIC si zkonstruuje nebo ho uz pripadne ma. A pokud ne, tak na internetu je navodu na stavbu i hotovych programatoru cela rada. Programovacich programu jsem vyzkousel hodne, nejlepsi zkusenosti mam s WinPIC (dle meho nazoru uplne nejlepsi) a ICProg. Samozrejme nekdo jiny muze mit jiny nazor.
Program: na strankach VWCDPIC v Developer's Area je mnoho verzi programu, je treba jednu z nich vybrat (samozrejme pro procesor 12F629) a nasledne do PICu vypalit. Ja pouzil verzi VWCDPIC 3.x a program verze 2.7d (soubor vwcdpic-3.x-2.7d-pic12f629.hex). Pri programovani je treba dat opravdu velky pozor na jednu vec, o ktere se navic nikde moc nepise, a tou je kalibracni hodnotu oscilatoru procesoru (Oscillator Callibration Value). Tato kalibracni hodnota ulozena na adrese 03FF je pro kazdy kus 12F629 jedinecna a v procesoru ulozena primo z vyroby. Cili je nutne si ji pred programovanim z PICu precist a nekam poznamenat. Pokud tuto hodnotu prepiseme VWCDPIC nebude fungovat diky spatnemu timingu komunikace mezi Symphony a procesorem a procesor je uz pak mozne pouzit pouze pro jine aplikace kde neni vyzadovan tak presny timing. Dobry napad jak si kalibracni hodnotu oscilatoru poznacit je tady http://www.petesworl.../PIC/piccal.htm, pouzivam. Je to holt dan za to, ze v zapojeni neni pouzit krystal nebo jiny zdroj presnych hodin oscilatoru a je treba na to pamatovat. Cili: program musi byt do PICu vypalen s presnou kalibracni hodnotou oscilatoru na adrese 03FF, jinak obvod nebude fungovat (vyzkouseno a popravde zabralo to nejvic casu).
Zapojeni: po naprogramovani PICu je velice jednoduche. Pripojime napajeni PICu na piny 1 a 8 (5 Voltu na pin 1 a zem na pin 8). Z konektoru mini ISO na zadni strane Symphony lze vytahnout 12V a zem, toto napeti se da lehce treba 7805 nebo jinym zpusobem upravit na 5V. Zapojeni dalsich tri dratu nutnych pro komunikaci se lisi podle pouzite verze softwaru, jine zapojeni je pro verzi VWCDPIC 2.x a jine pro verzi 3.x, tak pozor na to. Popisu zapojeni pro verzi 3.x: pin 5 12F629 (GP2) spojime pres rezistor 2k7 s Data-Out na Symphony (pin 14 na modrem konektoru mini ISO), pin 6 12F629 (GP1) spojime opet pres 2k7 se signalem Data-In (pin 13 na konektoru mini ISO) a pin 7 12F629 (GP0) spojime pres 2k7 se signalem Clock (pin 15 na konektoru mini ISO). Piny 2, 3 a 4 12F629 jsou nezapojeny. Hodnota rezistoru 2k7 samozrejme neni vubec kriticka.
Po naprogramovani a pripojeni tohoto jednoducheho obvodu se po zapnuti Symphony a zmacnuti tlacitka C/D musi objevit na displeji zprava 'Play CD1 TR1' jako by byl pripojen CD menic. Muzeme pak pouzit linkove vstupy modreho mini ISO, ktere aktivujeme stisknutim tlacitka C/D. Pin 18 modreho mini ISO je signalova zem, pin 19 je levy kanal a pin 20 pravy kanal. Je vhodne pouzit predzesilovac signalu protoze Symphony chce uroven signalu na techto linkovych vstupech docela vysokou a uroven ze slabeho zdroje signalu nestaci. Ale doplnit emulator nejakym predzesilovacem treba s dvojitym OZ NE5532 je uz celkem hracka.
Takze pokud se nekdo do konstrukce tehle blbustky pusti, tak at se dari. Na pripadne dotazy tykajici se konstrukce a treba i programovani v pripade ze budu znat odpoved odpovim rad, ale rozhodne zde ani nikde jinde nebudu odpovidat na dotazy typu 'Jak mam naprogramovat PIC?' ci 'Koupil jsem si 12F629, co mam delat dal?'.
Preju mnoho stesti.
Publikace byla editována tucnak01: 30. září 2007 - 18:44

Přihlásit
Zaregistrovat se
Nápověda

Zpět na začátek














