Doel:€250.00
Donaties:€130.00

Per saldo:€-120.00

Steun ons nu!

Laatst bijgewerkt
op 24-04-2024

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Oude metalen trafo's gebruiken....... door Klaas Zondervan
Vandaag om 11:25:40
25 jaar geleden door 1200blauw
Vandaag om 11:24:22
Nederland jaren 50 op basis van mijn roots door MaraNCS
Vandaag om 11:20:31
Ombouw/Pimpen Bolle neuzen door bollen neus
Vandaag om 11:19:39
Ridder Gerco van Beelen door roco
Vandaag om 11:18:27
Rheinburg, TP V/VI door Dave.......
Vandaag om 11:11:36
Gewoon wat busfoto's door hervé
Vandaag om 11:08:54
Motorpost ombouwen ? door ronaldvd2000
Vandaag om 10:44:51
3,51° ofzoiets 😉 door Huup
Vandaag om 10:29:06
Mini baantje `` De visafslag`` door Wim Vink
Vandaag om 10:28:55
NS 6000 (in schaal 0) door FritsT
Vandaag om 10:27:37
US diorama in H0 door DV modelspoor
Vandaag om 10:14:22
Mijn eerste H0-modeltreinbaan in aanbouw door Frank103
Vandaag om 10:11:10
Piko A track met bedding past niet door Ronnor
Vandaag om 09:49:07
Laag-Baarlo door spoorijzer
Vandaag om 08:29:37
19 Toen door spoorijzer
Vandaag om 08:24:01
Bauarbeiten im gange door Frank 123
Vandaag om 08:07:24
Trafo 1963 TEMSI 202 gemaakt voor 220V. Is er iets om van 230V > 220V te gaan? door HuubvG
Vandaag om 07:40:45
DCCNext, een nieuwe DCC decoder! door bask185
Vandaag om 00:41:29
Schrootplaats door ruudns
26 april 2024, 23:38:00
Bahnbetriebswerk "Altendorf" door Ronald Halma
26 april 2024, 23:25:57
Raadplaatje door Arjen52
26 april 2024, 22:09:50
Station Roodeschool door Torikoos
26 april 2024, 22:07:08
firm ware voor 3 D printer door jerrytrein
26 april 2024, 21:17:24
Bruikbare etsplaten voor NS4000 en NS4700 tenders, en NS slijptrein? door orientexpress
26 april 2024, 21:11:47
Toon hier je nieuwe (model-) spooraanwinst(en)... door Biessendorf
26 april 2024, 21:02:48
RhB H0m, Albulisch door Overlast
26 april 2024, 20:21:53
Bouw NS C 8605, BC 6012 en C 6820 door prutser
26 april 2024, 19:57:45
Bouw van postrijtuig P 7911-7920 (plan C) van FRIE door Rob Bennis
26 april 2024, 19:54:05
Bouw van tijdperk 1 HSM en SS rijtuigen door orientexpress
26 april 2024, 19:29:26
  

Auteur Topic: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)  (gelezen 2163 keer)

Jeroen Vreeken

  • Offline Offline
  • Berichten: 297
Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
« Reactie #15 Gepost op: 29 januari 2024, 20:43:47 »
Het hoeft geen fout te zijn.
Met bitmasks kun je dit ook doen, b.v. door in dit geval een enkele variabele 'F' te gebruiken en zelf de individuele bitten te manipuleren met, je raad het al, bitmasks.
0x01 voor F0
0x02 voor F1
0x04 voor F2
etc.
0x80 voor F7

Bij bitfields laat je het de compiler oplossen, dat kan handig zijn, maar heeft ook wat vervelende neven effecten. Bitfields en pointers zijn bijvoorbeeld een vreselijke combinatie.

reinderlf

  • Traintastic!
  • Offline Offline
  • Berichten: 59
    • traintastic.org
Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
« Reactie #16 Gepost op: 29 januari 2024, 22:38:40 »
Ik bedoelde idd bitmask zoals Jeroen beschrijft, bitfields zoals Bas beschrijft is ook een optie, beide hebben zo hun voor en nadelen.

Mijn persoonlijke voorkeur gaat meestal uit naar bitmasks, dan heb je ook direct toegang tot de hele waarde wat voor sommige dingen weer handig is, dat kan met bitfields ook wel, maar dan moet je er weer een union omheen vouwen. (bitfields werken ook niet helemaal gelijk, dat verschilt per compiler, binnen 1 systeem gaat dat wel goed, als je data gaat versturen kan dat wat verschillen opleveren.)

Tot zover wat geneuzel over bitjes, doe vooral wat voor jou werkt :)

bask185

  • Offline Offline
  • Berichten: 4070
Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
« Reactie #17 Gepost op: 29 januari 2024, 23:12:48 »
oh dan slik ik mijn woorden omtrent tikfout weer in  :P. Ik ben wel juist fan van de bitfields omdat het fijn codeert. Kan je gewoon lekker simpel in code tikken  F1 = 1 ; Ik hou van dergelijke simpele syntax.

Citaat
Tot zover wat geneuzel over bitjes, doe vooral wat voor jou werkt
Ja ik ben nu ook klaar  :police:

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

Marijn

  • Grote treintjes monteur
  • Offline Offline
  • Berichten: 2147
    • Jacquelinger Lokalbahn - Nebenbahn in H0
Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
« Reactie #18 Gepost op: 30 januari 2024, 00:19:48 »
Leuk deze discussie, bedankt voor jullie input heren !  (y)
Deze materie ben ik al vaker tegengekomen, maar had mij er nooit echt in verdiept. Jullie uitleg en toepassing werkt verhelderend.
Ik denk dat ik het voor dit project even hou zoals ik nu bedacht heb, maar dat neemt niet weg dat ik deze methode mogelijk ga toepassen in het grotere geheel waar mijn wired throttle deel van gaat uitmaken. Mocht geheugencapaciteit een issue worden   :)

Enneuh Bas, je hebt helemaal gelijk ik ga de typo aanpassen  ;D

A positive attitude may not solve all your problems, but it will annoy enough people to make it worth the effort.

bask185

  • Offline Offline
  • Berichten: 4070
Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
« Reactie #19 Gepost op: 30 januari 2024, 08:25:01 »
In dat geval  ;) Er bestaat een derde optie. Arduino heeft aanvullend nog extra macro's en functies waaronder deze drie:
bitSet( byte, pin );
bitClear( byte, pin );
bitWrite( byte, pin, state );

Je kan er 1 bit per keer mee schrijven van elke byte naar keuze.

Je kan dan je functies F0 - F5 definieren als
const int F0 = 0 ; // N.B. door const te gebruiken, bespaar je ook RAM. En je kan niet perongeluk de waarde van F0 veranderen. Het is dan een constante en geen variabele meer
const int F1 = 1 ;
const int F2 = 2 ;
const int F3 = 3 ;
const int F4 = 4 ;
const int F5 = 5 ;
Dit is dus iets anders dan bit masks. Maar under the hood werkt het hetzelfde.

Vervolgens om een functie aan te zetten kan je dan kloppen:
bitSet( locDB[currentLoco].functions, F0 ) ;
// of
bitWrite( locDB[currentLoco].functions, F0, 1 ) ;

En idem dito voor uitzetten.
bitClear( locDB[currentLoco].functions, F0 ) ;
// of
bitWrite( locDB[currentLoco].functions, F0, 0 ) ;

Dit is de Arduino way of doing things. Maar naar mijn nederige mening is het niet zo mooi als.
locDB[currentLoco].F0 = 1 ;

Anyways.  Ik hoop straks meer film en plaatjes te zien van je werkende handregelaar   ;).

Mvg,

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

Marijn

  • Grote treintjes monteur
  • Offline Offline
  • Berichten: 2147
    • Jacquelinger Lokalbahn - Nebenbahn in H0
Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
« Reactie #20 Gepost op: 10 maart 2024, 16:40:32 »
Hoi Allemaal,

We hebben weer een dagje lekker aan de hobby gezeten.
De vraag was of alle alle bedieningselementen en nog wat besturingshardware fysiek in een Strapubox 2090 zou passen... nou...
Het was even en passen en meten maar het is gelukt  :)

Alles zit nu op de plek waar het moet zitten.


Van binnen ziet het er zo uit :


De microcontroller is op een baantjes-print terecht gekomen en ik heb deze al kunnen programmeren via de RJ12 aansluiting, dit werkt naar behoren.
Volgende stap: alle draadjes tussen de microcontroller en de bedieningselementen aansluiten en fatsoenlijk wegwerken, dat gaat vast lukken  (y)


A positive attitude may not solve all your problems, but it will annoy enough people to make it worth the effort.

Ronald Halma

  • Organisator US Convention Nederland
  • Offline Offline
  • Berichten: 15438
  • Modelrailroading is fun!
    • Team USA Metusa Junction
Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
« Reactie #21 Gepost op: 10 maart 2024, 16:43:25 »
 (y) (y)

AlbertG

  • Offline Offline
  • Berichten: 832
    • Modelbaan Den Akker / Rocrail / DCC-EX
Re: Jacquelinger Lokalbahn goes DCC-EX (met wired throttle !)
« Reactie #22 Gepost op: 10 maart 2024, 17:05:42 »
Wat ontzettend gaaf dat dit gelukt is.
Mijn volgende projectje is een pendelbaantje met 2 analoge locomotieven te laten rijden, aan te sturen met de DCC-EX centrale en Rocrail.
Maar na het zien van je handregelaar lijkt het me ook leuk om die er bij te hebben. Ik blijf je volgen!
Hartelijke groeten,
Albert.
Mijn Youtube kanaal: https://www.youtube.com/@Albert-DenAkker