 |
|
|
|
kiadott egy eszközt, amit egy pc-vel és egy programozó sinnel összekötve digitális dekódereinket CV-jeit tudjuk kiolvasni és írni. Ez az eszköz a LokProgrammer.
 |
Első változata volt a már nem kapható LokProgrammer1 (ld. a képen), ez csak a Lokpilot és a Loksound2 dekódereket tudta kezelni, nagyon lassú és instabil volt. A LokSound3 dekoderek megjelenésével a gyár lecserélte a programozó eszközt is és megjelent a LokProgrammer2 hardver, ami most is kapható, ESU 53451 cikkszámon, kb 120 eurós áron.
A LokProgrammer 2-vel már minden ma ismert ESU dekódert lehet írni és olvasni és (szigorúan CV szinten) megbírkózik más gyártók szabványos DCC dekódereivel is. A pc-re telepíthető szoftverének grafikus felülete (az ún. GUI) nagyban megkönnyíti a dolgunkat, de erről majd később. |
Lokprogrammer1 - már nem él |
|
 |

Lokprogrammer2 részegységek
|
Összeállítás
Az ESU 53451-es csomag alkatrészei:

- egy kék hardverdoboz portokkal, ami leginkább egy Lenz elektronikára hasonlít,
- egy soros kábel (újabban egy soros <> USB fordítókábel),
- egy hálózati transzformátor (230v<>12V, 500mA)
- egy CD lemez a szoftverrel (ez a vásárlás időpontjában jó eséllyel már elavult)

A kék dobozt kell áram alá helyezni (ehhez használhatjuk a hozzá adott hálózati trafót, de van kötött bemenete is, ide max. 20V-os tápot adhatunk), a soros kábellel a PC-vel összekötni és a sinjel kimenetet pedig egy kis darab (2-3 G1-es sinből álló) programozó vágányra kötni. Ez lehet külön, vagy a pályánk egy elszigetelt része is.
|
|
 |
Dampf-tól lestem el egy remek megoldást és én is alkalmazom. Ő készített egy kb. 60 centi hosszú, 8-10 centi széles falapot, erre rögzítette a programozó sint, az egyik végére pedig a kék kütyüt. Hab a tortán, hogy nemcsak ezt a sindarabot táplálja meg a hardver sinjelével, hanem párhuzamosan kötött vele egy 8 lábú dekóder foglalatot, a foglalat megfelelő, átellenes lábaira kötve a sinjelet. Így meztelen dekódert is lehet vele programozni, nem kell mozdonyba tenni (megj.: ez sajnos csak a modernebb dekóderekre igaz, a régebbi dekóderek a programozáskor igénylik a motor jelentette terhelés visszajelzését. Lokpilot2, 3 vagy LokSound3 esetében erre már nincs szükség)
A programozó sin elég ha kb 2-3 mozdony hossznyi, hogy rövid próbautakra alkalmas legyen, egyben lévő motorvonatok esetében pedig megengedhető, hogy egy részük lelógjon átmenetileg (elég egy áramszedési pontnak illeszkednie). Én a biztonság kedvéért e kis sindarab mindkét végére rögzítettem egy-egy roco bakot, mert az ördög ugye éjszakai műszakban is dolgozik...

A kék dobozon van két visszajelző led, a zöld a bekapcsolt állapotot (áram alatt) jelzi, a sárga pedig az eszköz és a dekóder közti adatforgalmat jelzi.

A rendszer pc-s hardverigénye nem vészes, egy bármilyen régebbi számítógép megteszi, amiben van hangkártya, soros vagy USB port, és valamilyen Windows95 utáni operációs rendszer. Linuxos változatról nem hallottam még.
|
A szoftver

Bár a kis kék kütyü nem hagyható el, de a rendszer lelke mégis a szoftver, aminek legfrissebb változatát az ESU weboldalának letöltés szekciójából bármikor, díjmentesen elérhetjük. Jelenlegi verziószáma a 2.6.2, időnként akár hetente is kijön egy-egy upgrade, néha eltelik pár hónap is két frissítés között. Installálás után azonnal el is indul és bizonyos funkciói akkor is működnek, ha nem kapcsolódik hozzá a hardver. Így "OFF-line" állapotban is hasznos lehet dekódereink megismerésére.
|
A program indításakor (ha ezt az opciót bekapcsoltuk és gépünk kapcsolódik az internetre) a szoftver önmaga frissítését keresi, majd egy választási lehetőséggel indul (ESU dekóderünk módosítása, új hang projekt készítése, új projekt készítése vagy egy már létező projekt megnyitása)
A választás után a szoftver megkeresi a kék kütyühöz vezető COM portot és kapcsolódik, ha azt választottuk és (ha talál) megkezdi a dekóder kiolvasását. Először azonosítja a dekódert (Lokpilot, Loksound és száma), majd az altípust (pl. 8Mbit), majd következnek a CV-k. Egy közel 130 paraméterrel rendelkező LokSound3.5 8Mbit kiolvasása kb 7-8 mp-ig tart.
A szoftver (fel)ismeri a teljes LokPilot családot (az 1-estől a 3-asig, az mfx-t, a trix-et és roco-t is), a teljes LokSound családot (2-estől a 3.5-ig, az XL-t, a micro-t, az mfx-t és a trix-et is, egyedül a LokSound1-t nem!). Kiolvasás után a fejlécben kiírja az azonosított dekóder fajtáját. |
| ESU hangprojektek |
A szoftver két féle hangprojektet (file-t) kezel. Az egyik teljes, ebben az adott hangdekóderre vonatkozó összes alapbeállítású CV-t és az elnevezésnek megfelelő (pl. Öbb 1016 - Taurus) hanganyagot és hangsémát is tárolja. Ilyen file-t a neten találunk, az ESU oldalán, dekodertípus (LokSound3 - LokSound3.5 - LokSound micro stb.) és vontatási típus (gőz - dízel - villany) bontásban. Az elérhető gyári hangok száma már száz felett jár. Egy-egy ilyen .esu kiterjesztésű file 1.3-1.5 MB méretű.
A másik a dekóderből kinyert vagy szűzen létrehozott projektfile, ez azonban NEM tartalmaz hanganyagot, csak CV beállításokat. Egy ilyen file jellemzően pár KB nagyságú.
A gyári hangdekóderből hangot kitölteni nem lehet!!
|
|
|
 |
File menü és gombsor - átlagos kinézet
|
A szoftver főmenüje a szokásos File menüvel kezdődik, itt a projektet hozhatunk létre, tárolhatunk vagy nyithatunk meg, esetleg internetes frissítést kérhetünk. A programmer menüvel írhatunk és olvashatunk dekódert többféle üzemmódban. Az Edit menüvel kiegészítő információkhoz juthatunk a dekóderünkről (gyártó, típus...). A Settings menüben pedig pár beállítást (mentés könyvtár, használt nyelv - jelenleg angol és német) végezhetünk el. Végezetül van a szokásos Help, ahol a manualt böngészhetjük vagy a verziószámot ellenőrizhetjük.
Mindezen funkciók nagy részét (file kezelés, dekóder olvasás/írás) a menü alatti ikonsorrol is elérhetjük. A szoftver négy fő területet különböztet meg (oldalsó nagy menügombok), ezek rendre: Virtuális vezérállás, CV editálás, Dekóder beállítás, Hang. Lássuk mit jelentenek.
|
Virtuális vezérállás 
Ebben a menüben működésre bírhatjuk a programozó sinen álló mozdonyunkat (meg persze a benne lévő dekódert). Ahogy a digitális központunkkal, úgy itt is adott címen vihetjük a mozdonyt előre és hátra, be- és kikapcsolhatjuk a funkciókat (F0-F20 között). Természetesen a nem ESU dekóderekkel felszerelt mozdonyok is kipróbálhatók.
 |
Vezérállás képernyő - előre, hátra, fény, kürt, minden funkció tesztelhető
|
Ahogy a képen is látszik, a digit cím és a lépésköz megadása után (vigyázzunk, hogy DCC dekóder esetén még véletlenül se kapcsoljunk "Motorola" menetet, a dekóder károsodhat) aktiválni kell a vezérállást és mehet a mozdony. A programozó sin mérete miatt elsősorban a kis sebesség (pl. az 1-es fokozaton való viselkedés) és a funkciók tesztelésére jó ez a lehetőség. Ha végeztünk ne felejtsük el kikapcsolni, bár egy másik menübe való áttéréskor a digitális jel kiadása automatikusan megszűnik.
|
CV Editálás
Ebben a menüpontban direkt CV olvasás és írás lehetséges. CV01 és CV1024 között bármilyen regisztert kiolvas és megír a max 255-s értékkel, amit bevihetünk decimálisan vagy binárisan is. Ebben a részben a nem ESU dekódereket is írja és olvassa a szoftver. A "read data" gombbal pedig kiolvashatjuk a dekóder gyártójának NMRA által adott kódját és a dekódernek a gyártótól kapott kódját. Ezek többnyire kétjegyű számok, amik megkönnyítik egy-egy elektronika azonosítását.
A CV08-ba írt 8-as érték írása minden esetben reseteli az ESU dekódereket!
 |
CV-k olvasása és írása - a dekóder gyártója itt lényegtelen
|
Dekóder programozás
Ez az igazi ESU dekóder programozási grafikus felület. Ezt a részt minden esetben a kiolvasott (vagy új projekt létrehozásánál a választott) dekódertípusnak megfelelően alakítja ki a szoftver, feladva az összes lehetséges CV beállítást pontos megnevezéssel, állítócsúszkával, az intervallum és egyes esetekben még a direkt CV értékből számított tényező (pl. gyorsulás CV-ből számított másodperc) megadásával is, több, 6-8 külön tematikus képernyőre osztva. Ilyenek:
- cím (dekóder cím, consist cím, consist-hoz tartozó funkciók)
- vezetési karakterisztika (vezérlés lépésköz, fordított irány, gyorsulás, lassulás, fékező módok és trimming)
- motor (vezérlő frekvencia, teljesítményszabályzás, K és I paraméterek, sebességgörbe 3 vagy 28 lépésben)
- analóg/DCC (analóg üzemi beállítások, pl. induló fesz, max. sebesség vagy bekapcsolt funkciók)
- hangbeállítások (hangjellemzők és hangerők beállításai, fékhang hossza)
- funkciók (az összes lehetséges funkció F0-F20 eseményhez rendelése, kimenetek dimmerelése, strobe effekt frekvenciája)
- manuális CV bevitel (egy 01-255 CV tábla decimális, bináris és hexa oszlopokkal, írható)
- speciális opciók (dekóder áramkimaradása esetén követendő utasítások (pl. folytatódó gyorsulás))
- azonosítás (gyártó és dekóder azonosító kiolvasása)
Nagyon logikusan rendezte el a beállítási lehetőségeket az ESU, az egyes csoportok valóban összetartozó CV-kről szólnak. Gyorsan és kényelmesen programozható így egy-egy dekóder, kiolvasás után pedig minden érték leolvasható a megfelelő helye. Pl. egy CV67-CV94-ben korábban kézzel, egyesével beállított sebességgörbe kiolvasva a grafikonon megjelenik és akár pontonként, akár együttesen is az oldalsó %-os csúszkával könnyen módosítható.
A legjobban eltalált rész talán a funkció állító menü. Itt minden egyes funkciógombhoz előre és hátrameneti üzemben külön-külön is hozzárendelhetünk eseményt, akár többet is. Így akár csak 2-3 gombnyomás, hogy a * gomb megnyomása (F0 funkció) ne csak a fényt kapcsolja be, hanem egyben az AUX2-re kötött füstölőt is, de közben még füttyentsen is egyet, ha van ilyen hanganyag. A lehetséges események (csak példának: világítás, kimenetek, gyorsulási görbe ki/be, pályaudvari sebesség, hang ki/be, hangerő, dinamikus fék) mellett akár egy-egy hangslotot (erről később) is ráköthetünk a kívánt funkció gombra. Csináltam három egyszerűbb példát, a kis képekre kattintva nagyban is megjelenik.

|
|
|
|
| világítás ki és be |
AUX1 füstölő bekapcsolása |
kürthang funkciógombhoz rendelése |
|

Itt tényleg csak pár kattintás az, ami CV állítással, a kettő hatványainak összeadogatásával akár órákba telne. Ebben a szekcióban lehet dimmerelni (egy 0-15 skálán állítani) a kimenetekre (fény és AUX kimenetek) menő feszültség értékét.
 |
Információgazdag GUI - a képen éppen egy LokSound3.5 dekoder 28 lépéses motor sebességgörbéje
|
Hangbeállítások
Ebben a részben lehet a gyári hangokat beállítani, módosítani, feltölteni. Elsőre ezek a vezérlés diagramok, a sok szám és felirat ijesztő lehet, jó ideig én is félve közeledtem hozzá... A lényeg: hanganyag (ahogy fentebb írtam) csak az esu honlapról letöltött, gyári csomagokban vagy az általunk létrehozott hangprojektekben van, kiolvasott dekóderben nincs!
|
A hangrész három almenüből áll:
- hang építés (itt maga a motorhang készül)
- véletlen hangok (8 álló és 8 menethang doboz véletlenszerű lejátszáshoz),
- felhasználói hangok (16 hangdoboz programozott lejátszáshoz)
A véletlen hangdobozok hangjai (pl. légsűrítő) beállított paraméterek mentén, de random módon szólalnak meg, míg a felhasználói hangok (pl. kürt) adott gomb megnyomásakor.
Egy hangdoboz akár több hangból is állhat (pl. egy kürt állhat a bevezető-kürthang-lezáró hármasból, ahol a középső rész szól-hat akármeddig vagy amig gombot nem nyomunk vagy adott mp-ig akár. Egy-egy hangdoboz megszólaltatása köthető a motorhanghoz (pl. kompresszor csak motorral együt mehet). A paraméterek száma nagyon sokrétű, akár egyesével beállítható a hangerő is.
 |
| ESU hangok |
Az ESU LokSound3 dekódercsaládja 15 Khz-es, 8 bites, mono WAV hangokat használ (összehasonlításképpen egy CD lemezen 44.1KHz-es, 16 bites, sztereó hang van, ez kb 8-10-szer több helyet foglal el) Ezek többnyire pici, pár mp-es hangtöredékek (külön kürt, fék, motor, stb...) ezekből építi fel algoritmusok és szabályozók segítségével a hallható menet- és kiegészítő hangokat a dekóder szoftvere. Ezek az algoritmusok és szabályózó értékek módosíthatók.
Amennyiben a dekóderben van még szabad kapacitás (8Mbit esetén 70mp áll rendelkezésünkre) akkor bármilyen a fentieknek megfelelő fizikájú wav hangot beimportálhatunk a projektbe és azt fel is tölthetjük. Hangot törölni is lehet, ezzel helyet nyerhetünk.
A hangok elkészítésénél figyelembe kell venni, hogy a dekóderekre kötött hangszórók frekvenciaátvitele korlátozott.
|
|
|
A legbonyolultabb a menethang létrehozása és programozása. A lenti ábrán egy Taurus felépülésének a hangja látható. A hang egy körfolyamatot ír le, felépülése az M jelű, fehér dobozból indul. Ekkor még nem szól semmilyen hang, ki van kapcsolva.
Amennyiben (pl. F1 gombbal) bekapcsoljuk az álló helyzetű gépet akkor lefut a kis kék doboz (MS, azaz MotorStart) felirat, ez taurusunk esetében az áramszedő felengedése, főmegszakító kapcsolása majd motorok és segédüzem beindítása. A gép még mindig áll. Amennyiben menetparancsot adunk akkor beindul a motorhang (S doboz), majd lefut az SD doboz programja, a taurus esetében ez a jellegzetes trillázás. Ez a doboz (is) paraméterezhető, hogy még álljon vagy a hang lejátszása közben már indolhat a gép. Aztán átvált a D1 dobozra, ami a motor alaphang és gyorsítás esetén a DA1 doboz paraméterei és a nyíl mellett lévő szám (esetünkben 5) paraméterek figyelembe vételével jut el a maximális sebesség A1 dobozáig. Ilyenkor a hang változását a frekvencia változásával érik el, ennek lépésköz paramétere a nyíl melletti szám.
Vonóerő elvétel esetén a fordított folyamat indul be (látható, hogy 1 lépésben jut el A1-ből AD1-be (gyakorlatilag leveszi a vontató motorokról a feszültséget, ez egy hang), majd ha meg is áll a gép akkor a hang visszaáll D1-be (alapjárati motorhang) fékezés esetén pedig a CX és CS folyamaton keresztül az S állapotba jut. Ezek mind tartalmaz(hat)nak önálló, az adott fázisra jellemző hangot, amik ilyenkor megszólalnak. A D1-A1-D1-CX körforgásból akár több is lehet egymás mellett, ha pl. a gyorsítás egy fokán jellegzetesen megváltozik a motorhang akkor azt már nem frekvencia változtatással hanem egy újabb hangcsomag alkalmazásával oldják meg, akár 10 ilyen plusz lépcső is lehetséges. Így lehet pl. megoldani egy menet közbeni lesöntölés imitálását... A lényeg, hogy ez egy logikus és kiismerhető folyamatábra, amit ezek után már nem olyan nehéz paraméterezni.
A hangablak alsó, osztott részén jobb oldalon láthatók a csomagban lévő hangfileok, amiket a felső gombsoron lévő nyílakkal
(  play, loop play és stop) kezelhetünk is, azaz meghallgathatjuk őket ha van hangkártyánk. A piros kereszttel törölhetjük a kiválasztott hangot (óvatosan, mert nem pótolható!) és a bal alsó file kezelő ablakból pedig a megfelelően előállított saját hangokat importálhatjuk (akár egyszerű egér húzással) a projektbe. Így cseréltem ki pl. a Taurus gyári trallázását (sd1.wav, 1.3mp) az általam módosítottra (sd1_mod.wav, 8.1 mp), ami által lassabb és mélyebb lett a hang. De ezzel a módszerrel lehet kürtöt vagy más hangot is becsempészni.
|
Ez egy hangprojekt - elsőre kínai vagy tán földönkívüli, de nem vészes...
|
Készíthetünk mi magunk is teljesen nulláról mozdonyhangot. Fel kell venni a lehetséges összes hangot, ki kell vágni az értékes részeket és 15 KHz-es, 8 bites, mono WAV file-kat kell csinálni belőle. Ezeket be kell importálni egy üres hangprojektbe, aztán az algoritmus dobozaiban meg kell adni, hogy mikor melyiket, milyen hangerővel és egyéb más paramérek mentén játssza le. Bíztató kezdeteknél tartok magyar mozdonyok hanganyagainak elkészítésében.
|
Írás és olvasás
|
| A szoftver és a dekóder kommunikációját legegyszerűbben a gombsor négy gombjával végezhetjük (ld. a kis ábrát): |
|
|
- file zöld nyillal (első gomb): dekóder kiolvasása (kiolvassa a dekóder CV-jeit és létrehozza a megfelelő GUI-t, idő: pár mp),
- file piros nyillal (második gomb): dekóder CV írása (az összes beállított CV-t felírja a dekóderbe, ha az megfelel a létrehozott dekódertípusnak, idő: pár mp),
- hangjegyek piros nyillal (harmadik gomb): a teljes hanganyag (azaz a 70 mp wav file) felirása a dekóderbe (csak ha a detektált és a létrehozott hangdekódertípus azonos, ez kb 2 percig tart),
- algoritmus piros nyillal (negyedik gomb): a teljes vezérlő algoritmus felirása a dekóderbe (idő: pár mp).

A kiolvasott CV értékeket (akár sima, akár hangdekóder esetén) egy .esu kiterjesztésű file-ba menthetjük, amit később használhatunk, vagy lehet pl. biztonsági mentés egy bátor CV állítgatás előtt.
 |
Jóllehet a LokProgrammer eszköz nem alkalmas a dekóderben lévő vagy a netről leszedett hanganyag kiolvasására azért van kiskapu. Komolyabb hangkártyák esetében van lehetőség a pc-n a hangfelvételt a gyári "mikrofon" vagy "line-in" bemenetről egy belső bemenetre állítani. Ilyenkor bármilyen a gépen megszólaltatott hangot egy erre alkalmas szoftver (pl. a goldwave, de akár az MS sndrec32 programja is) rögzít, mint egy magnó.
Így lehetőség
van a sorban lejátszott hangokat rögzíteni, majd precízen a megfelelő méretűre vágni (ez különösen a loop hangoknál fontos, eltalálni az egységet). Ezek után már csak menteni kell (15 KHz, 8 bit, mono WAV) és máris használható. Fabrikács módszer de bevált, cseréltem már így kürthangot és módosítottam apróbb hangokat, pl. taurus trallázás vagy hangosított nohab motorhang.
Összességében a LokProgrammer egy nagyon hasznos eszköz, akinek csak 1-2 hangdekódere van már jól jön, de a sima dekóderek beállítását is nagyon megkönnyíti. Ha pedig új dolgokat akarunk létrehozni az ESU hangvilágban akkor megkerülhetetlen.
Ez az írás nem egy full manual, hiszen elolvasása után még sok kísérletezgetés és gyakorlás szükséges hozzá, hogy komplett hangcsomagokat hozzunk létre. De talán ösztönzőnek jó, hogy ezzel is tökéletesítsük digitális vasutunkat. |
| |
Update 2009. december 23.: Ha érdekel hogyan kell Loksound3.5 hangdekóderbe új , külső hangot feltölteni nézd meg ezt a leírást! |
| |
|
:: módosítva: 2007. október 6. :: |
|
|
 |
|