BeneluxSpoor.net forum

Vraag en antwoord => Digitaal => Topic gestart door: Munckerik op 08 June 2012, 11:49:02

Titel: Programmeren Lenz Gold+
Bericht door: Munckerik op 08 June 2012, 11:49:02
Beste modelspoorliefhebbers,

Allereerst zal ik me even voorstellen, ik ben Erik en ben bezig met verzamelen van materialen alvorens ik van start ga met het bouwen van mijn baan (eerst moet er ruimte vrijkomen ;)). Dit wordt 2-rail digitaal met een Ecos 2 als besturing (later ook iTrain). Nu heb ik een loc overgenomen met daarin een Lenz Gold+ decoder (art no 10433). In eerste instantie was deze niet uit te lezen, na vele pogingen gaf de Ecos aan dat het om een Motorola decoder zou gaan en uiteindelijk zag hij dat het een Lenz was. De verlichting deed het niet vandaar dat ik de decoder heb ge-reset. Nu bleek ook nog eens dat de decoder verkeerd om zat. Loc doet het nu en de verlichting doet het ook.

Mijn vraag: Ik las in de gaw van de decoder dat deze met RailCom is uitgerust. Nu weet ik van mijn LokPilots dat deze direct herkend worden als zijnde RailCom decoders. De Lenz wordt niet herkend al RailCom decoder. In de gaw van de Lenz Gold+ staat dat in CV28 vastgelegd wordt welke data er verzonden wordt en dat in CV29, bit 4 het zenden in het algemeen geschakeld wordt. Nu is mijn digitale kennis iets te beperkt. In de CV-lijst hebben ze het over waardes. Dit snap ik maar soms staat er ipv waarde ineens Bit. Is Bit hetzelfde als waarde en waarom staan er dan cijfers tussen haakjes? Kan ik met een Ecos überhaupt ook bits programmeren?

Met vriendelijke groet,
Erik   
Titel: Re:Programmeren Lenz Gold+
Bericht door: Remunj op 08 June 2012, 13:28:18
Erik,

Welkom op het forum.

Eerst een stukje elementaire computerkunde.  8)
Elke CV bestaat uit 1 byte die weer is onderverdeeld in bits. 8 bitjes maken samen 1 byte.
Elk bitje in een byte heeft een eigen waarde.
bit 0 = 1, bit 1 = 2, bit 2 = 4 tot bit 7 = 128. Je ziet, iedere keer een verdubbeling van de waarde. Als je al die waardes bij elkaar optelt kom je op 255, zijnde de maximale warde van een byte.
De meeste CV's bevatten gewoon een waarde die kan varieren tussen 0 en 255. Kijk maar eens bij de snelheidstabel (CV67-94) met steeds oplopende waardes.

Een aantal CV's hebben een aparte functie. Daarin hebben de afzonderlijke bitjes een eigen functie (zie het als een schakelaar) om iets in of uit te schakelen. CV29 is daar de bekenste van.
Om een voorbeeld te geven bit 5 waarmee je kunt keizen tussen het korte adres (CV1) of het lange adres (CV17+18).
Om zo'n CV in te stellen moet je de bestaande waarde verhogen/verlagen met de waarde van het betreffende bit en dat in de CV schrijven.
Stel dat er de waarde 6 in staat en je wil met lange adrressen gaan rijden. Dan moet je er dus 32 bij optellen en wordt de nieuwe waarde 38.

De waardes tussen haakjes zijn dus de waardes van de afzonderlijke bits.

Gr.
Eric
Titel: Re:Programmeren Lenz Gold+
Bericht door: Munckerik op 08 June 2012, 13:41:13
Hallo Eric,

ergens komt lang geleden verworven kennis weer heel langzaam bovendrijven. Maar geheel duidelijk is het nog niet.
 
In de gaw bij CV29 staan een aantal opties.
Zo staat er bijvoorbeeld: Bit 4(3) 0 RailCom senden ausgeschaltet       0
                                              1 RailCom senden eingeschaltet

Ik begrijp uit het voorgaande dat deze bits niet hetzelfde is als waarde. Hoe kan ik dan eea veranderen?
Ik kan CV29 de waarde uitlezen op de Ecos. Vervolgens kan ik er een nieuwe waarde aan toekennen en helemaal onderin kan ik nog in (even uit mijn hoofd) 8 posities een vinkje zetten of weglaten (hiermee maak ik volgens mij een binair getal en dat is volgens mij wat je probeert uit te leggen).

Wat vul ik dan in bij CV29 wanneer ik bit 4 wil hebben zodat  RailCom ingeschakeld wordt? (en wat betekent die nul achter 4(3) 0 RailCom senden ausgeschaltet?

Veel vragen ik weet het.

Groeten,
Erik
Titel: Re:Programmeren Lenz Gold+
Bericht door: Remunj op 08 June 2012, 14:56:37
Helaas wijkt de Lenz manual af van wat gebruikelijk is.
Lenz begint bij 1 te tellen voor de bits t/m 8. gebruikelijk in de computerwereld is 0 - 7. De waardes tussen haakjes zijn dus de "officiele" nummering 0-7.
En verder vermeld Lenz de waardes van de afzonderlijke bitjes er niet bij. Maar zie mijn tabel eerder geplaatst.
De 0 achter Bit 4 (3) etc betekend in dit geval dat Railcom dus uitgeschakeld is. Als je de waarde op 1 zet (inschakeld) wordt Railcom aangezet.
Om Railcom dus in te schakelen moet je 8 bij de waarde in CV29 optellen.
Met je Ecos kan het dus blijkbaar ook gemakkelijk (ken de Ecos verder niet). Die 8 vinkjes zijn de afzonderlijke bits.
Hier kan je dus het vinkje bij bit 4 aan zetten en wordt Railcom ingeschakeld.

Hoop dat het zo wat duidelijker is.

En gaat het fout? Dan even de decoder resetten (bij Lenz de waarde 33 naar CV8 schrijven) en je begint weer met de standaard waarden.

Gr.
Eric
Titel: Re:Programmeren Lenz Gold+
Bericht door: Munckerik op 08 June 2012, 15:05:14
Hallo Eric,

het wordt steeds duidelijker, bedankt. Het resetten had ik al uitgevogeld en dat zal ik waarschijnlijk nog wel een paar keer moeten doen ;)
Ik ga het gewoon proberen. Neem aan dat bit 4 het 4e vakje vanaf rechts geteld is!?

Groeten,
Erik
Titel: Re:Programmeren Lenz Gold+
Bericht door: Remunj op 08 June 2012, 15:58:34
Kan het in de handleiding niet duidelijk zien (inzoomen maakt het beeld wat blokkerig) maar lijkt er wel op dat je vanaf rechts telt. Volgens mij staat er naast die vakjes (7...0) wat dan inderdaad bit 7 links en bit 0 rechts plaatst. Is ook een gebruikelijke methode.
En als je de Lenz telling (1-8) gebruikt is het inderdaad het vierde vakje van rechts.

Gr.
Eric
Titel: Re:Programmeren Lenz Gold+
Bericht door: Munckerik op 08 June 2012, 16:01:03
Hoi Eric,

wat jij blokkerig ziet klopt. Gaat helemaal goed komen. Bedankt  (y)

Groeten,
Erik