Doel:€250.00
Donaties:€157.50

Per saldo:€-92.50

Steun ons nu!

Laatst bijgewerkt
op 30-06-2020
Algemeen

De stichting

Recente berichten

Ervaringen met veilingsites en webshops (Marktplaats, Ebay, Catawiki, etc). door Ben
Vandaag om 19:51:50
H0 rail geometrie vergeleken door wpinkhof
Vandaag om 19:50:28
NS modelbaan Hoekdam H0 door Ronald1974
Vandaag om 19:46:07
Raadplaatje door Arjen52
Vandaag om 19:41:27
Fleischmann armsein 6205 hapert door Jelle1969
Vandaag om 19:36:11
Onlangs gespot - gefotografeerd, de foto's door Remco vM
Vandaag om 19:30:01
Mat '36 445 door Rob E.
Vandaag om 19:19:31
Modeltrein Express eigen productie (inmiddels bekend) door martijn v m
Vandaag om 19:05:22
Länderbahn en Reichsbahn locomotieven. door puntenglijder
Vandaag om 19:05:03
Tunnelportaal met een 13cm ingang door VictorPM
Vandaag om 19:03:07
Oude tijden, nieuwe tijden, Duitsland TP II, tijdperk 2e wereldoorlog. door puntenglijder
Vandaag om 19:00:50
Frans loodsje et cetera door Noordernet
Vandaag om 18:57:47
Een modelbaan in een garage...... zou dat kunnen? door ingenium
Vandaag om 18:49:45
18-luiker in spoor 0 door FritsT
Vandaag om 18:24:27
De fabriek - Spoor 0 door coldforged
Vandaag om 18:15:36
De bouw van mijn modelbaan in Thailand door Thai-Bundesbahn
Vandaag om 18:07:59
DR4088CS programeren via een Macbook (iTrain) door Karst Drenth
Vandaag om 17:53:04
Mijn eerste H0-modeltreinbaan in aanbouw door Wim Vink
Vandaag om 17:43:20
Ongeval bij de Matterhorn Gotthard Bahn door Silvolde
Vandaag om 17:11:43
Onze Deutsche Reichsbahn 1920-1945 (ook 2e wereldoorlog) door Bjor
Vandaag om 16:57:17
NS Dienstgebouw bouwen voor Hoekdam door Ronald1974
Vandaag om 16:56:01
Rivarossi MDDm, losse onderdelen verkrijgbaar? door **Jelle**
Vandaag om 16:40:41
Geluidvolumes Loksound 5 aanpassen in Ecos door Ben
Vandaag om 16:35:45
Toon hier je nieuwe (model-) spooraanwinst(en)... door mass am see
Vandaag om 16:31:48
BMB 00-modulebaan, Algemeen. door St00mboy
Vandaag om 16:24:15
Beweegbare stroomafnemers H0 door FBG
Vandaag om 16:04:14
Märklin Hamo mP 3000 voorzien van nieuwe motor door henk
Vandaag om 15:57:51
LokPilot 5.0 probleem door RBlok
Vandaag om 15:30:47
Havenbaantje, Duitse havenstad, periode 2e wereldoorlog. door GORILLUS
Vandaag om 15:26:26
Oude Fleischmann meuk en curiosa door Besselspoor
Vandaag om 15:16:10
  

Auteur Topic: De CanBus komt naar Kranenberg, Arduino's en de CanBus  (gelezen 30835 keer)

meino

  • Online Online
  • Berichten: 768
Re: De CanBus komt naar Kranenberg, Arduino's en de CanBus
« Reactie #135 Gepost op: 10 mei 2020, 23:01:35 »
Reinout

heb je een linkje naar die video?

Groet Meino
A clean desk is a sign of an empty mind

Kranenberg
De CanBus komt naar Kranenberg

Erik Baas

  • Offline Offline
  • Berichten: 180
Re: De CanBus komt naar Kranenberg, Arduino's en de CanBus
« Reactie #136 Gepost op: 11 mei 2020, 01:30:52 »
derde toestand: stand onbepaald

Je zegt het zelf al: stand onbepaald, en dat mag je geen toestand noemen. Dat mag bovendien alleen als het object in rust is, en dat is het tijdens de overgang uiteraard niet.

bask185

  • Offline Offline
  • Berichten: 639
Re: De CanBus komt naar Kranenberg, Arduino's en de CanBus
« Reactie #137 Gepost op: 11 mei 2020, 08:41:57 »
Bas: je lijkt booleans niet leuk te vinden? Waarom niet?
No offense maar volgens mij heb ik het 2x gezegd... letterlijk  ;D:
Reden 1: Ze nemen 1 hele byte geheugen in beslag. Als je er maar 1 heb in je programma, dan zei het zo. Heb je 8 booleans, dan gooi je dus 7 bytes weg.
Reden 2: Als je een derde state wilt toevoegen, bijvoorbeeld aan een bewegende wissel of aan een sein met 3 standen, en je bent vergeten dat je ooit zo 'dom' was om 'bool' ipv byte te tikken, dan heb je dus pech.

Voor deze reden alleen al, zou je al byte moeten tikken ipv bool. Een byte kan wat een bool kan en meer en een bool kan niet wat een byte kan. Een bool gebruiken ipv een byte is wat ik ook beschrijf als: 'shooting yourself in the foot.'. Je mag ook prima de woorden true en false gebruiken in arduino voor een byte type variabele.

Ik had in Processing trouwens nog eens een 3e probleem met een bool. Om mijn layout op te slaan, gebruik ik een .txt bestand. Er was een bepaald rail item en die had ook een bool.
Reden 3: Bij het opslaan werd de state van die bool opgeslagen met de woorden 'true' en 'false'. Ik had net mijn code ingericht om uit dat txt bestandje getallen uit te lezen en geen woorden. Ik verwachtte een '0' en een '1' maar kreeg dus iets anders. En ook deze ellende loste ik op door bool te vervangen door byte.

Dus daarom Reinout, gebruik ik nooit meer bools. Ze voegen helemaal niks toe behalve potentiele bugs.

Ik gebruik dus standaard bit fields voor precies dit.
struct {
    unsigned int seinStand: 2; // 2 bits
    unsigned int wisselStand : 2; // 2 bits
    unsigned int terugmelder : 1; // 1 bit
} status;  // gebruikt 1 byte aan geheugen

// gebruik:
#define STRAIGHT 0
#define CURVED 1
#define MOVING 2 // of UNDEFINED of TRANSITIONING of net wat je wilt
// nog een 4e stand voor een drieweg wissel is ook nog mogelijk.

status.wisselStand = MOVING ;

if( status.terugmelder ) {
// etc

Dit is ook 1 van de redenen waarom ik classes en objecten probeer te vermijden waar mogelijk. Als je 20 objecten maak in SW die allemaal 1 enkel bitje nodig hebben. Dan heb je dus minimaal 20 bytes nodig. En volgens mij kan je met de OO structuur geen bitfields toepassen die objecten samen kunnen delen.

Die atmega328 heeft slechts 2kb. Meestal volstaat dit en dan maakt het niet zoveel uit. Immers "unused space is wasted space", maar soms dan kom je er toch aan.

@Erik
Stand onbepaald is nog steeds een bestaande fysieke toestand. Wanneer puntje bij paaltje bij komt, mag een trein niet rijden over een bewegende wissel. Voor hetzelfde zit de wissel vast door een stukje ballast. Dan heb je dus wel degelijk de noodzaak om deze stand op te slaan in je software.

En @Reinout als je derde wissel state in een bool probeert te stoppen, nou dan kan je je ontspoorde trein gaan opruimen  ;D ;D ;D

Mvg,

Bas





Erik Baas

  • Offline Offline
  • Berichten: 180
Re: De CanBus komt naar Kranenberg, Arduino's en de CanBus
« Reactie #138 Gepost op: 12 mei 2020, 01:03:46 »
Ik weet niet waar te beginnen... Kan eigenlijk alleen maar zeggen: als het jou goed bevalt is dat prima, maar ga het asjeblieft niet aanprijzen als "the way to go".

bask185

  • Offline Offline
  • Berichten: 639
Re: De CanBus komt naar Kranenberg, Arduino's en de CanBus
« Reactie #139 Gepost op: 12 mei 2020, 08:13:06 »
Prima. Beter dat we de discussie staken, want hier gaan we niet uitkomen blijkbaar. Denk dat Meino er ook niet meer vrolijk van wordt :-[
(sorry Meino)

Mvg,

Bas

Reinout van Rees

  • Team forummoderators
  • Offline Offline
  • Berichten: 5579
  • Forummoderator
    • Persoonlijke website + weblog
Re: De CanBus komt naar Kranenberg, Arduino's en de CanBus
« Reactie #140 Gepost op: 12 mei 2020, 14:56:09 »
Meino: deze video (link gaat naar 6:14) bijvoorbeeld. Het zat net iets anders dan ik me herinnerde: tijdens het omleggen knippert de "doel"-led. Maar goed.

Reinout
Bouw v/d EifelBurgenBahn (h0, zijlijn in de Eifel)
Eifelgeschiedenis (verhalen en video's over de Eifelburgenbahn)

meino

  • Online Online
  • Berichten: 768
Re: De CanBus komt naar Kranenberg, Arduino's en de CanBus
« Reactie #141 Gepost op: 12 mei 2020, 17:19:07 »
@Reinout, bedankt voor het linkje,.

@Erik en @Bas
Ik heb maar niet gereageerd, want het werd een welles/nietes gebeuren en dat is zinloos.
Om met Rudyard Kipling te spreken  "East is east and west is west, and never the twain shall meet".

Maar Bas laat ik je niet weerhouden om je mening te plaatsen.

Groet Meino
A clean desk is a sign of an empty mind

Kranenberg
De CanBus komt naar Kranenberg