Doel:€250.00
Donaties:€88.00

Per saldo:€-162.00

Steun ons nu!

Laatst bijgewerkt
op 03-06-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Piko 1136 van AC naar DC door Martijn193
Vandaag om 14:31:18
Fleischmann Anna ombouw. door puntenglijder
Vandaag om 14:23:10
Holcim Betonmixers 1:87 Modelauto,s door W.Broere
Vandaag om 14:20:07
Micromotot analoog 12v dc gebruiken door Pollux
Vandaag om 14:12:55
Ik ben aan het opruimen. door Arjan6511
Vandaag om 14:09:54
Haperende/Gevoelige Sik: wat te doen? door Overet
Vandaag om 13:27:46
Show je werkplek door Frank 123
Vandaag om 12:46:36
Toon hier je (model)treinfoto's door R1954
Vandaag om 12:34:22
wat is het merk van deze bochtwissel door henk
Vandaag om 12:27:16
BMB-Module: “Corfe Castle Station” door Hans van de Burgt
Vandaag om 12:25:51
Centraal Zwitserland: Trein, tram, kabelbaan en gondels. door Peter Kleton
Vandaag om 12:05:33
Houten 23 Augustus 2025 door maartenvdb
Vandaag om 12:01:15
"Spoor op Vleugels" in H0 door Pinkelpa
Vandaag om 11:58:00
Mijn eerste H0-modeltreinbaan in aanbouw door Wim Vink
Vandaag om 11:52:42
Spoorhumor door Biessendorf
Vandaag om 11:49:19
N-Wagen; Brawa, ESU of Piko door grossraumwagen
Vandaag om 11:40:41
BMB 00-Modulebaan, BMB-Rijdagen en BMB-Deelname aan Beurzen & Evenementen door Biessendorf
Vandaag om 11:39:29
De overeenkomst tussen een Ovaalramer en een Motorpost. door FritsT
Vandaag om 11:37:11
BNLS-Module: "Rvbr-Btk, Ringvaartbrug Haarlemmermeer nabij Buitenkaag" NS H0 door nighttrain1
Vandaag om 11:28:29
De bouw van mijn modelbaan in Thailand door puntenglijder
Vandaag om 10:52:52
Liliput schlafwagen set epoche 2 h0 door Stefan88
Vandaag om 10:40:45
Mitropa slaaprijtuigen epoche 2 door Huup
Vandaag om 10:04:44
Ervaringen met veilingsites enzo (Marktplaats, Ebay, Catawiki, etc). door Martijn1974
Vandaag om 09:15:46
mitropa rijtuig door Tomasso
Vandaag om 08:06:17
Station Roodeschool door Eric B
Vandaag om 06:58:31
US diorama in H0 door Wim Vink
29 July 2025, 23:04:15
Goederenloods Zandvoort door nighttrain1
29 July 2025, 22:56:17
Schets Weistra regeling met arduino UNO door keesg
29 July 2025, 22:50:52
Waldbrunn an der Veluwe. Romantiek in H0 (2R) door Ronald Halma
29 July 2025, 21:48:46
RocRail locomotief verandert van rijrichting na wachten in blok door Felix de Groen
29 July 2025, 21:40:58
  

Auteur Topic: Microstepper motoren voor armseinpalen  (gelezen 9692 keer)

Eric v C

  • werkt aan eigen variant Wutachtalbahn Sauschwänzlebahn
  • Offline Offline
  • Berichten: 1124
  • Fleischmann H0 modelbouwer - RocRail
    • Alt(ernatieve) Wutachtalbahn
Re: Microstepper motoren voor armseinpalen
« Reactie #105 Gepost op: 28 July 2025, 12:29:54 »
Voor de decoder betekent dit dat ik slechts 1 uitgang nodig heb voor de verlichting.
Maar ik moet wel verschillende aansluitingen hebben voor het geval dat het sein LEDs heeft, en het geval dat het lampjes heeft.
Wordt vervolgd, Aiko

Aiko,
 
Voor de Schneider 2 vleugel armseinen weet ik nog niet precies hoe deze aangesloten worden en welke soort LED's gebruikt worden.
Ik heb er vandaag een paar besteld die met een week hier zouden moeten zijn.
Nader bericht volgt zsm.

Eric

AP3737

  • Offline Offline
  • Berichten: 330
Re: Microstepper motoren voor armseinpalen
« Reactie #106 Gepost op: 28 July 2025, 13:59:21 »
Technisch gezien niet fraai, maar het zal best werken  ;)

In de praktijk werkt dit prima. In de decoder zal ik echter steeds de laatste positie opslaan, dus normaal gesproken is deze vorm van "homing" niet nodig.

Initieel was ik wat huiverig met het opslaan van stepper (en servo) posities in EEPROM, vanwege het eindig aantal schrijfoperaties die je op een EEPROM cel kan uitvoeren (100000). Voor mijn servo decoder heb ik echter wat software ontwikkeld om dit probleem van EEPROM "degradation" te verminderen. Bij deze aanpak zet ik in 1 specifieke EEPROM cel de waarde van een pointer die wijst naar een cel binnen een circulaire buffer. Deze pointer wordt na iedere (re)start van de processor 1 positie opgehoogd. In de praktijk wordt de pointer waarde dus herschreven alleen als ik mijn baan opstart. Tijdens het rijden wordt de cel in de circulaire buffer waar de pointer naar verwijst, herschreven iedere keer als de stepper van positie veranderd. Als ik 'avonds mijn baan afsluit en de volgende dag weer opstart, dan wordt tijdens opstart de laatste stepper positie uit de circulaire buffer gelezen, waarna de pointer waarde met één wordt opgehoogd. Tijdens het rijden wordt die dag dus de volgende cel in de circulaire buffer gebruikt om de stepper positie in op te slaan als die zich wijzigt.

Groet, Aiko

bask185

  • Offline Offline
  • Berichten: 4999
Re: Microstepper motoren voor armseinpalen
« Reactie #107 Gepost op: 28 July 2025, 15:27:30 »
Citaat
Bij deze aanpak zet ik in 1 specifieke EEPROM cel de waarde van een pointer die wijst naar een cel binnen een circulaire buffer.
Wat je normaal doet om dit te implementeren, is om de MSB gaan gebruiken. 
Elke keer dat je schrijft dan
- verhoog je eerst de pointer
- haal je de huidige byte uit  het EEPROM,
- zet je de nieuwe waarde in de byte (moet wel 7 bits zijn).
- inverteer je de MSB
- en je schrijft de nieuwe byte terug naar het EEPROM.

Als je gaat opstarten, dan moet je van alle gebruikte registers/adressen de MSB's bekijken en zoeken waar de overgang plaats vindt. Dan weet je namelijk wat het laatste aangepast is.

1 000000 1
1 000000 0
1 000000 1
1 000000 0
1 000000 1  <-- hier was je gebleven, dit is het laatst geschreven adres
0 000000 0
0 000000 1
0 000000 0
0 000000 1
0 000000 0
Uiteraard als je perse 8 bits of meer moet opslaan, dan kan je ook makkelijk een struct met bitfields gebruiken.

Het voordeel is dat je slijtage evenredig verdeeld is over het gehele bereik van je gebruikte EEPROM adressen. Maar nogmaals. Het duurt echt lang voordat je wissel de 100.000 keer aantikt  ;D

Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)