Hi Christiaan,
Mooie update beschrijf je hier weer. En ook de dingen waar je tegenaanloopt: ik doe er mijn voordeel meteen mee.
Nog een tip voor het missen van pulsen met inlezen: Mooi dat je nu een oplossing hebt met extra sensoren. Wellicht kan je de oorzaak van het probleem nog fixen. Als je de puls van de encoder koppelt aan een IRQ ingang (zal 2 zijn, omdat je 3 al aan DCC hebt hangen, denk ik) krijg je een IRQ bij een pulswissel. Als je daar meteen de bijkomende data uitlees op hoog of laag, kan je daar meteen te de teller aanpassen. Als je wilt heb ik wel wat voorbeeld code voor je.
Het maakt dat je in je hoofdlus dus niet meer hoeft te pollen op een poort en dus meer tijd beschikbaar houdt.
Ik heb de stroomvoorziening van de sporen ook met relais gemaakt. Ik schakel ze als wissels (omdat ik ze zolang ik nog Koploper gebruik dit goed vind werken). Ik zet ze trouwens in twee stappen: in de eerste stap wordt het goede spoor 'klaar gezet' en met een laatste wisselcommando, dus als de loclift helemaal op zijn plek staat, wordt een 'output enable' gegeven, waarbij daadwerkelijk het relais omgaat. Veiligheid voorop ook hier.
Inderdaad zijn de motoren loeisterk, je beveiliging vind ik heel verstandig. Bij de stepper die ik gebruik zit een zogenaamde 'stall' uitgang. Als de motor meer stroom moet leveren dan aangegeven, dan schakelt deze uitgang en neemt de software actie (gaat de boel uit dus..). Maar jouw oplossing met de lasers vind ik toch ook nog even om over na te denken.
Bij mij ligt het even een beetje ziek. Enderzijds omdat ik behoorlijk ziek ben, anderzijds omdat de bestelling uit China met de T8 wel binnen is, maar niet compleet geleverd is. Er is maar 1 as geleverd ivp 2. En dan wil het niet..
Hopeijk binnenkort weer wat opgeknapt en kan ik mijn volledige rondjes rijden, al is het op basis van de M10 schroefdraad.
groet,
Leendert