Rocrail / Dinamo / Loc Polariteit! Opgelost
Goedemiddag,
Ik heb deze onderstaande vraag ook in het Rocrail forum geplaats.:
Maar misschien zijn hier ook gebruikers die dit herkennen en wat er aan te doen is?
Goedemiddag
Ik ben bij een Rocrail open huis dag 16/2 in Hilversum geweest en heb mijn Dinamo testbaan meegenomen! Nu heeft het gisteren redelijk gereden maar vandaag thuis weer het verschijnsel gehad van de loc rijdt een blok binnen en als de loc de 2de (in) stop melder passeert dan wordt de polariteit vanzelf omgedraaid en schiet de loc als een speer de verkeerde kant uit! En stopt dan in het volgende blok. Het rare is dat dit niet continue is! soms rijdt het eventjes goed en dan is het weer mis. Ik heb verschillende analoge locs geprobeerd maar hebben allen hetzelfde verschijnsel. De digitale locs rijden wel goed door de blokken maar geven wel kortsluiting aan, maar rijden gewoon hun rondjes!
Alvast bedankt voor het meedenken.
Met vriendelijke groeten Erwin
Beste Erwin,
ik herken dit totaal niet als een Dinamo-probleem vanuit mijn ervaringen met Koploper en iTrain. Ik vermoed dat het eerste waar je moet zoeken toch de instellingen van Rocrail of Rocrail zelf is. Maar misschien zijn er Rocrailers die jouw kunnen helpen?
Groet
Frans
Het lijkt erop dat Rocrail de spanning ompoolt. Het kan ook zijn dat op een blok nog spanning blijft staan uit een vorige passage van een andere trein. Dat laatste zou het random effect kunnen verklaren.
Het lijkt me onwaarschijnlijk dat Rocrail zelf het probleem is. Ik zou het zoeken in de Rocrail configuratie.
Mvg Leon
Hallo Leon,
Ik ben nog via het rocrail forum doorgegaan naar aanleiding van het bovenstaande mij werd gevraagd de volgende analyse aan jou door te geven i.v.m. het omdraaien van de polariteit zie de onderstaande link.:
https://forum.rocrail.net/viewtopic.php?f=89&p=191238&sid=59875046d7d5f34b4033e6fd2ac23173#p191236
Is hier wat aan te doen? Alvast bedankt voor de medewerking.
Met vriendelijke groeten Erwin
Hallo Erwin,
Er staat "deze commando's zijn om een loc te stoppen", maar dat klopt niet helemaal:
20190223.185503.337 r9999c transact ODINAMO 0262 set trackport 2 to analog
00000000: 4B BE 82 D3 A2 |K.... |
Dit zet het blok expliciet in analoge mode en zet licht aan. Het is overbodig, want het blok staat al in analoog. Bovendien is het tegenstrijdig met het volgende:
20190223.185503.337 r9999c transact ODINAMO 0454 function EMD Class 66 (analog 0S) trackport=2 lights=off f1=off f2=off f3=off f4=off
00000000: 0B A0 82 80 D3 |..... |
Dit zet het licht weer uit.
20190223.185503.337 r9999c transact ODINAMO 0363 loco EMD Class 66 (analog 0:S) speed=0 dir=rev trackport=2 mass=5
00000000: 4C A2 82 C0 85 CB |L..... |
20190223.185503.337 r9999c transact ODINAMO 0363 loco EMD Class 66 (analog 0:S) speed=0 dir=rev trackport=2 mass=5
00000000: 0C A2 82 C0 85 8B |...... |
Dit commando is dubbel.
Feitelijk zou dus alleen het laatste commando gestuurd hoeven en moeten worden.
Nu vangt Dinamo deze overdaad aan instructies allemaal af en voor zover ik kan nagaan gaat dat correct. Maar erg fraai vind ik het niet. Het maakt troubleshooting ook extra lastig omdat ik niet zeker weet of er niet ergens anders ook nog dergelijke overbodige instructies gestuurd worden.
Ik krijg het probleem dat je beschrijft in elk geval nu niet gereproduceerd. Ik kan wel zien dat deze sequence zou kunnen optreden, maar ook dat dat in de programmacode op de juiste manier wordt voorkomen. Blijkbaar gaat dat toch ergens mis.
Welke Dinamo RM-× en welke versie gebruik jij?
Mvg Leon
Hallo Leon,
Bedankt voor je reactie, ik heb de volgende RM-x zie de foto. Ik krijg de foto niet geladen Maar het is een RM-U 1.00 (2009/01/31)
Moet ik Rob van Rocrail deze info nog doorgeven?
Met vriendelijke groeten,
Erwin

RM-U.JPG
Hallo Erwin,
31 januari 2009 is inmiddels meer dan 10 jaar geleden.
Er is in Dinamo nooit een dergelijk probleem gerapporteerd en dus ook niet specifiek opgelost. Maar de RM-H/RM-C code is wel aanzienlijk herschreven in de tussentijd. Of dat toevallig het probleem oplost weet ik niet.
In elk geval kan ik niet gaan troubleshooten op die oude versie. En al zou ik dat wel doen, dan kun je niets testen of updaten, want je hebt geen bootloader in die RM-U zitten.
Dus als je support wilt zul je zowiezo naar een versie met bootloader moeten. Die update kan een van de VPEB partners voor je doen.
Misschien moet je de rest van je systeem dan ook maar meteen bijwerken.
Zie de pagina over firmware updates voor verdere details.
Mvg,
Leon
Hallo Leon,
Inmiddels een nieuwe CPU met actuele firmware ontvangen, meteen geprobeerd maar het probleem zoals boven beschreven is er nog steeds. De nieuwe firmware heeft nog geen verbetering gebracht helaas.
~~#F00:Volgens Rob van Rocrail zit het nog in de firmware:
#F00:Dinamo schiet door nul, poolt om, en dan vol gas~~~~.
~~
20190306.125017.366 r9999I transact ODINAMO 0837 analog speed event in block 2: V=10 pol=neg mass=0
20190306.125017.397 r9999I transact ODINAMO 0837 analog speed event in block 4: V=7 pol=neg mass=0
20190306.125017.429 r9999I transact ODINAMO 0837 analog speed event in block 4: V=6 pol=neg mass=0
20190306.125017.553 r9999I transact ODINAMO 0837 analog speed event in block 2: V=9 pol=neg mass=0
...
20190306.125017.772 r9999I transact ODINAMO 0837 analog speed event in block 4: V=2 pol=neg mass=0
20190306.125017.897 r9999I transact ODINAMO 0837 analog speed event in block 2: V=7 pol=neg mass=0
20190306.125017.928 r9999I transact ODINAMO 0837 analog speed event in block 4: V=1 pol=neg mass=0
20190306.125017.959 r9999I transact ODINAMO 0837 analog speed event in block 4: V=0 pol=neg mass=0
20190306.125018.053 r9999I transact ODINAMO 0837 analog speed event in block 2: V=6 pol=neg mass=0
Andere kant op: Vol gas...
20190306.125018.084 r9999I transact ODINAMO 0837 analog speed event in block 4: V=63 pol=pos mass=0
20190306.125018.209 r9999I transact ODINAMO 0837 analog speed event in block 2: V=5 pol=neg mass=0
20190306.125018.240 r9999I transact ODINAMO 0837 analog speed event in block 4: V=62 pol=pos mass=0
20190306.125018.396 r9999I transact ODINAMO 0837 analog speed event in block 2: V=4 pol=neg mass=0
20190306.125018.427 r9999I transact ODINAMO 0837 analog speed event in block 4: V=61 pol=pos mass=0
20190306.125018.552 r9999I transact ODINAMO 0837 analog speed event in block 2: V=3 pol=neg mass=0
20190306.125018.583 r9999I transact ODINAMO 0837 analog speed event in block 4: V=60 pol=pos mass=0
Met vriendelijke groeten Erwin
Hallo Erwin,
Dan kunnen we oude code in elk geval uitsluiten.
Ik kan het probleem nu niet reproduceren.
En Rocrail stuurt, als de vorige post klopt, ook opdrachten die overbodig en dubbel zijn. Dat maakt het troubleshooten niet bepaald gemakkelijk, want het vermenigvuldigt het aantal mogelijke oorzaken.
Het heeft mijn aandacht, maar zolang ik niet weet waar het door getriggerd wordt kan ik het ook niet oplossen. Ik kan niet gericht zoeken, alleen turen in de code en dat lukt me maximaal een half uur per dag.
Mvg,
Leon
Hallo Leon,
Bedankt voor je bericht hoe nu verder? Kan ik wat testen of wat anders doen?
Of met de n-treinbaan bij je langskomen.
Met vriendelijke groeten Erwin
Langskomen mag best, maar dat wordt dan wel ver reizen voor je.
Maar het heeft ook weinig nut. Voor een snelle oplossing zal het verschijnsel op de een of andere manier reproduceerbaar moeten zijn in een zo eenvoudig mogelijke setting. En anders is het een kwestie van geduld hebben.
Met hartelijke groeten, Leon
Hallo Leon,
Ik dacht Alphen a/d Rijn dat valt voor mij nog wel mee qua reizen.
Met vriendelijke groeten Erwin
Hallo Leon,
Heb je hier nog wat mee kunnen doen? Ben benieuwd. Of kan ik wat voor je testen.
Met vriendelijke groeten Erwin
Ik heb de code nu diverse malen doorgevlooid en zie alleen maar bevestiging dat het correct is. Ik heb weliswaar één fout gevonden, maar de exceptie waar die fout daadwerkelijk gevolgen heeft kan niet optreden.
Ik kan het ook niet reproduceren, dus het is nogal blind zoeken.
Mvg, Leon
Dan is het niet anders, jammer.
Mvg Erwin
Erwin,
Het helpt als Rocrail geen (of minder) overbodige opdrachten geeft. Ik weet ook niet of er ergens nog opdrachten vanuit Rocrail verzonden worden die ik niet zie in de stukjes log, maar die wel iets veroorzaken.
Je baan draaien met zo weinig mogelijk acties (bv slechts één trein) kan helpen.
Rocrail vragen zich een beetje te matigen in het sturen van opdrachten die feitelijk niets doen kan ook helpen.
Anders is het enige dat ik kan doen het herschrijven van delen van de firmware in de hoop dat dat toch iets oplost, maar als het probleem ergens anders zit is dat heel veel werk voor niets.
Mvg,
Leon
Ik kan waarschijnlijk een extra check inbouwen om te voorkomen dat er door nul heen geteld wordt.
Goedemorgen Leon,
Dat is goed nieuws, ik wacht het af alvast bedankt voor de moeite.
Met vriendelijke groeten Erwin
Erwin,
Ik heb uiteindelijk toch iets gevonden. Toen ik wist waar de oorzaak zat kon ik het ook reproduceren.
Het minder goede nieuws is dat ik je waarschijnlijk niet eerder dan over een week een nieuwe versie kan sturen. Ik heb momenteel geen RM-U om een build te maken.
Mvg,
Leon
Hallo Leon,
Dat is wederom een goed bericht mooi dat je wat gevonden hebt! Ik heb nog wel even geduld dat is geen probleem. Ik verneem het graag weer als je de nieuwe versie beschikbaar hebt. Stuur je dan een nieuwe CPU op moet ik het zelf inladen? Want dan moet ik volgens mij wat aanpassen aan mijn RM-U.
Voor nu een fijn weekend met vriendelijke groeten Erwin
Erwin,
Je hebt nu een bootloader CPU, dus zelf inladen.
Je moet inderdaad een reset voorziening op je RM-U hebben.
Mvg Leon
Hallo Leon,
Ik probeer de software alvast te downloaden voor het volgende De Bootloader om de firmware in je RM-U te krijgen vind je HIER
Alleen lukt dat niet i.v.m. een klantstatus!
Met vriendelijke groeten Erwin
Dan moet je die aanvragen. De procedure staat op de login pagina.
Hallo Leon,
Er staat.: U heeft nog geen status als klant, maar heeft dit reeds aangevraagd op 29 March 2016!
Wat moet ik nog meer doen?
Met vriendelijke groet,
Erwin

~Dinamousers.jpg
Bijgaande versie zou het moeten doen. Ik kan het zelf nu niet testen met een RM-U, wel met een RM-C, en die doet het.
Graag je terugkoppeling.
Overigens, klantstatus heb je inmiddels.
Mvg Leon
Hallo Leon,
Het lek is boven! Heb de nieuwe versie geladen en de treinen rijden nu al een tijdje in Rocrail zonder enig probleem super. Ik wil je bedanken voor de ondersteuning en medewerking.
Ik denk dat dit voor Rocrail rijders een perfecte aanvulling is nogmaals bedankt.
Met vriendelijke groeten Erwin
Hallo Erwin,
Mooi. Dan zal ik deze versie publiceren.
Dank voor je bevestiging!
Mvg Leon
Hallo Leon,
ik probeer deze versie te installeren op onze RM-U, maar ik krijg een read error.
De fw wordt wel gewist, maar niet geschreven.
Ver 1.30A terug zetten gaat wel goed.
Echter na een nieuwe download van de fw, wederom een read error.
Groet,
Jaco Hagoort
Hallo Jaco,
Het is Erwin gelukt deze versie te laden. Dat moet betekenen dat de firmware en de file goed is.
Als er meer problemen bij anderen zijn hoor ik het graag.
De firmware staat trouwens inmiddels ook op de reguliere plaats.
Mvg,
Leon
Hallo Leon en Jacco,
En het werkt nu met Rocrail ook perfect!
Met vriendelijke groeten Erwin
Jaco,
Ik neem aan dat je de .zip wel eerst even uitpakt.
Mvg Leon
Hallo Leon,
ja, het bestand RMU_1311.acy
Met RMU_1301.acy gaat het wel goed.
Groet,
Jaco.
Hallo Leon,
het is heel raar. Ik heb nog een 2e RMU en daar gaat het wel goed.
Beide hebben Rev 02 Nov 2010 als code.
De foute heeft een groen stickertje 14/03 en datumcode 08 14
De goede heeft een groen stickertje 15/01 en datumcode 51 14
Zie bijlage voor de foutmelding.
Groet,
Jaco.

rmu_read_error.PNG
Het wordt nog fraaier.
Ik heb beide processoren op de RMU's verwisseld en nu werken beide goed.
Na nader onderzoek gaat het bij de processor waarbij het in eerste instantie fout ging, niet altijd goed.
De ene keer programmeert hij zonder fout en een volgende keer weer niet.
Misschien een timing probleem?
Ik heb in het verleden deze RMU/processor al meerdere keren geprogrammeerd zonder problemen.
Maar goed, in beide RMU's zit nu de nieuwste firmware
Groet,
Jaco
Jaco,
Dat is inderdaad apart.
Als een bepaalde CPU problemen geeft kun je je leverancier het best vragen deze om te ruilen. Dat zou ik ook zelf voor je kunnen doen, maar ik ben even niet in NL.
Mvg Leon
Hallo Leon,
ik heb al 2 nieuwe processors besteld, deze zijn niet zo duur.
Ik ga het daar mee proberen.
Groet,
Jaco
Ik heb de processors binnen, alleen lukt het me niet om ze te programmeren.
Als ik de reset pins kort sluit, gebeurd er niets.
Moet er een soort voor installatie zijn?
Groet,
Jaco
Ik denk dat ik het al weet.
De bootloader is niet geïnstalleerd op de processor.
Toch maar omruilen dan.
Ik heb de RMU indertijd gekocht bij Picommit. Maar die bestaat niet meer.
Wat is nu de handigste manier om hem om te ruilen?
Jaco,
PiCommIT bestaat wel niet meer, maar ik ben er nog steeds als FerrotronicS voor Dinamo! Ik kan je de CPU's uit voorraad leveren.
Groet
Frans
Jaco,
Waarom denk je dat je geen bootloader op je CPU hebt? Zit er geen sticker op?
Mvg Leon
Ik heb deze bij Reichelt besteld en die leveren ze denk ik niet met bootloader.
Er zitten geen stickers op.
Groet,
Jaco
Dat werkt inderdaad niet.
Ruil die ene CPU die het niet goed doet om via (bv) Ferrotronics. Markeer de CPU even met pen, stift of een extra sticker zodat hij gecheckt wordt.
Het is wat mij betreft garantie.
Mvg Leon
Via Ferrotronics heb ik 2 nieuwe cpu's ontvangen.
Deze geprogrammeerd op beide rm-u's en dat gaat goed.
De 'oude' cpu blijft het hardnekkig niet doen (of af en toe op een andere rm-u) met fw RMU_1311.acy en wel met RMU_1301.acy
Groet,
Jaco
P.S. als je interesse hebt in deze 'oude' cpu, dan mag je hem hebben.