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

Ronald doet de Fork Challenge! door Ronald Halma
Vandaag om 19:14:11
Br 38 Piko Superen. door Silvolde
Vandaag om 18:56:28
Wèhnich - Eén onbeduidend baantje op 1200 bij 1200mm door Karben
Vandaag om 18:42:47
Raadplaatje door Wouter W
Vandaag om 18:19:12
Mijn eerste H0-modeltreinbaan in aanbouw door Joz
Vandaag om 18:08:33
LED / Lampjes (Viessmann) seinpalen aansturen. Vraagje aan electronica experts door AP3737
Vandaag om 17:40:08
Chinese prut kabel door BrightonBelle
Vandaag om 17:36:08
schok bij vertrek door saskia
Vandaag om 17:21:53
Eén leuke of mooie trein/spoor foto van je vakantie. door tothebeach
Vandaag om 16:26:30
Bouw Artitec Post T door gtw6016
Vandaag om 16:11:51
Microstepper motoren voor armseinpalen door bask185
Vandaag om 15:27:30
BR-18.6 Schaal-0. door FritsT
Vandaag om 15:26:50
Bauarbeiten im gange door Eric v C
Vandaag om 15:03:49
US diorama in H0 door Wim Vink
Vandaag om 14:47:50
Lokpilot 4 defect door henk
Vandaag om 14:35:50
Waldbrunn an der Veluwe. Romantiek in H0 (2R) door Karben
Vandaag om 14:35:34
Centraal Zwitserland: Trein, tram, kabelbaan en gondels. door R.C.Grootveld
Vandaag om 14:24:58
Dat overkomt mij niet. door 1200blauw
Vandaag om 14:11:24
DCC-decoder geïntegreerd in sein(voet) door janvanbemmel
Vandaag om 11:32:40
ÖBB smalspoor in het Waldviertel. door Hollandserhbfan
Vandaag om 11:06:24
Yet Another Servo Decoder door Karst Drenth
Vandaag om 10:38:02
BMB 00-Modulebaan, BMB-Rijdagen en BMB-Deelname aan Beurzen & Evenementen door Hans van de Burgt
Vandaag om 10:29:18
De bouw van mijn modelbaan in Thailand door Thai-Bundesbahn
Vandaag om 08:04:48
Spoorongeval Duitsland, 27-7-2025 door VAM65
Vandaag om 07:39:50
Rheinburg, TP V/VI door Dave.......
27 July 2025, 23:14:00
Piko 1136 van AC naar DC door Martijn193
27 July 2025, 22:33:48
Mooi weer om buiten te spelen door sncf231e
27 July 2025, 22:28:10
"Spoor op Vleugels" in H0 door MOVisser
27 July 2025, 22:07:43
Toon hier je nieuwe (model-) spooraanwinst(en)... door Cegielski
27 July 2025, 21:33:13
Aachenau West door Wim Vink
27 July 2025, 17:47:51
  

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

Eric v C

  • werkt aan eigen variant Wutachtalbahn Sauschwänzlebahn
  • Offline Offline
  • Berichten: 1123
  • Fleischmann H0 modelbouwer - RocRail
    • Alt(ernatieve) Wutachtalbahn
Re: Microstepper motoren voor armseinpalen
« Reactie #105 Gepost op: Vandaag om 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: 327
Re: Microstepper motoren voor armseinpalen
« Reactie #106 Gepost op: Vandaag om 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: 4996
Re: Microstepper motoren voor armseinpalen
« Reactie #107 Gepost op: Vandaag om 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 ;-)