Unrealtone cable

🖋 upravit

Rocksmith1 je hra podobná hře Guitar Hero2, ovšem pro její ovládání se používá opravdová kytara, nebo baskytara. Je ovšem třeba pořídit si speciální kabel, který propojuje kytaru s počítačem. Kabel se jmenuje Real Tone Cable3 a je příšerně drahý. Tento projekt má cíl naklonovat Real Tone Cable za mnohem nižší cenu.

Kabel je v podstatě jen zvuková karta, která se počítači představí speciálním identifikátorem. Ten hra zkontroluje a vyhodnotí, zda vstup zvuku použije. Žádný speciální hardware uvnitř není. Převodník je postavený na čipu CM1084, univerzálním čipu pro takováto zařízení.

93C46 a jeho I/O

CM108 dovoluje připojení 93C46 EEPROM, uvnitř které lze nastavit VID, PID a sériové číslo pro USB rozhraní. Real Tone Cable počítači předá identifikátory.

Připojení 93C46 k CM108

Já Real Tone Cable nevlastním, a proto jsem na Internetu hledal někoho, kdo by mi pomohl získat obsah paměti originálního zařízení. Shodou náhod jsem našel archivovanou webovou stránku, kde byl nejen následující obsah paměti, ale i návod na správné zapsání do EEPROM.

05 67 BA 12 ff 00 ff ff
ff ff ff ff ff ff ff ff
ff ff ff ff 3C 00 52 6f
63 6B 73 6D 69 74 68 20
55 53 42 20 47 75 69 74
61 72 20 41 64 61 70 74
65 72 00 ff 07 00 55 42
49 53 4f 46 54 00 ff ff
ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff

Do paměti lze psát různými způsoby, ovšem já se rozhodl použít Arduino, pomocí kterého jsem skrz TWI5 zapsal obsah paměti originálního kabelu.

Zápis do EEPROM přes TWI pomocí Arduina

Neměl jsem jak vyrobit vlastní převodník, a proto jsem si z Číny objednal jednoduchou USB zvukovou kartu postavenou na stejném čipu. Můj plán bylo připojit EEPROM se správným obsahem, vyměnit konektory a vše by mělo fungovat.

Následovalo připájení paměti k CM108. Ten se ovšem vyrábí pouze v LQFPx48 balení s rozpětím 0.5mm mezi piny. Paměť jsem tedy ručně připájel velmi tenkými vodiči k pinům 2-5 a poté ji přilepil "hlavou dolů" na čip. Napájení jsem řešil tak, že jsem na zvukové kartě sledoval vodiče Vcc a GND vedoucí z USB a na vhodných místech jsem připojil jumpery.

Připájení 93C46 k CM108

Odstranění 3.5 Jack konektoru pro mikrofon bylo jednoduché, stejně jako připájení nového vstupu pro standardní kytarový kabel. Po připojení převodníku do počítače se zařízení identifikovalo jako Licensed by Sony Computer Entertainment America Rocksmith Guitar Adapter. Rocksmith ho také rozeznal jako oficiální Real Tone Cable.

Převodník měl ovšem problémy s šumem a obecně velmi nekvalitním signálem na výstupu, což často znemožňovalo spolehlivé používání. Po několika konzultacích a zkoumání jsem zjistil, že moje zvuková karta z Číny je postavena tak, že do mikrofonu posílá 4.5V z pinu 25 VBIAS pro napájení elektretových mikrofonů. Odpojil jsem tedy pin 25 odpájením SMD rezistoru R6. Zařízení ovšem stále vydávalo pulzující výkyvy na výstupu. Všiml jsem si, že pulzy odpovídaly blikání diody na pinu 12 LEDO. Odpájel jsem tedy i tuto diodu. Po zapojení a otestování již vše fungovalo bez problémů.

\newpage

Odstraněné SMD komponenty R6 a D1

Na desku jsem přidal další komponenty, jako externí USB konektor pro snadnější připojení a podobné věci. Právě pracuji na vlastní implementaci převodníku na stejném čipu a vlastní PCB. Jelikož název původního zařízení je Real tone Cable, trefně jsem svůj projekt nazval Unreal Tone Cable. Projekt bude dostupný všem, kteří by si chtěli stejný převodník postavit doma.

Funkční prototyp Unreal Tone Cable