Doel:€250.00
Donaties:€35.00

Per saldo:€-215.00

Steun ons nu!

Laatst bijgewerkt
op 12-10-2019
Algemeen

De stichting

Recente berichten

Twincenter en Intellibox: kan ik die met elkaar koppelen? door TrixExpress
Vandaag om 01:57:41
Welke besturingssoftware kies ik? door TrixExpress
Vandaag om 01:49:25
Artitec 2019 door Biesje
Vandaag om 00:43:24
Digikeijs DR5052 draaischijfmodule door PeterV
Vandaag om 00:43:19
Modules van Kees Gorter door roadster36
Vandaag om 00:34:13
Baanbouw Bosje77 door mwdb
Vandaag om 00:05:37
Montage bouwkit Weinert BR 93 door mwdb
14 oktober 2019, 23:55:48
Beursbaan H0 150x40 DSB - Spodsbjerg Havn door Niekleair
14 oktober 2019, 23:55:46
Foto/Filmtopic Laurent door laurent
14 oktober 2019, 23:55:03
MODELSPOOR 2019 by MTD - 19 & 20 Oktober 2019 in EDEGEM (B) door ex-DR V100
14 oktober 2019, 23:46:12
De parel van Houten; een NS Hippel met lijmsporen door ex-DR V100
14 oktober 2019, 23:38:49
DR4088LN programmeren voorbij 128, hoe door Debvd
14 oktober 2019, 23:37:33
Fake webwinkels? door ArjanB
14 oktober 2019, 23:35:56
2-3 nov 2019 modelbouwweekend in het Nederlands Transportmuseum Nieuw-Vennep door nighttrain1
14 oktober 2019, 23:07:36
Rijnmondlijn door Antal
14 oktober 2019, 22:45:23
Automatisering voor Kranenberg - Arduino's, bezetmelders, wissels, seinen door meino
14 oktober 2019, 22:40:34
BMB 00-modulebaan, Algemeen. door Marcel112
14 oktober 2019, 22:34:04
Projekt 083-338 door 44
14 oktober 2019, 22:18:05
Vieze treinen, gebouwen, wegen etc. (tips en plaatjes) door Frans Peeters
14 oktober 2019, 22:03:40
Roco NS 200/300 Sik, model 2019 door Floris Dilz
14 oktober 2019, 21:48:19
Toon hier je nieuwe (model-) spooraanwinst(en)... door Syb030
14 oktober 2019, 21:43:11
Heen, En en Weer door DE-II
14 oktober 2019, 21:35:35
Rondom Charlois door NS264
14 oktober 2019, 21:34:46
Frans loodsje door EricZmS
14 oktober 2019, 21:27:10
Wissels en bloksysteem door Te 2/2
14 oktober 2019, 21:18:30
DR wagentjes uit oude Fleischmann tweeassers. door Noordernet
14 oktober 2019, 21:10:09
Midland Industriebaan, NS Tijdperk IV, HO. door NS264
14 oktober 2019, 20:31:53
Driemaster in ‘t veen door DE-II
14 oktober 2019, 20:27:27
NCS 7/8 tot NS 61 62 Maffei lok in spoor 0 door FritsT
14 oktober 2019, 20:25:55
Nieuwe bome, verse nieuwe bome!!! door Patrick1975
14 oktober 2019, 20:18:39
  

Auteur Topic: Kranenberg, een exercitie in code 70  (gelezen 31924 keer)

meino

  • Offline Offline
  • Berichten: 515
Re: Kranenberg, een exercitie in code 70
« Reactie #210 Gepost op: 28 september 2019, 01:07:59 »
Ik heb de afgelopen tijd niet zoveel gepost. Mijn bedoeling was om de afgelopen tijd weer aan de scenery te werken, helaas liep het anders. Ik heb nu alle Arduino's via een CanBus met elkaar verbonden. Dat werkte, helaas niet voor 100%. Bij lange rij sessies werd er soms een bericht gemist, resulterend in een wissel dat niet wordt omgezet of een bezetmelding die niet doorkomt. Dat is lastig als je de baan automatisch wil laten rijden. Dus ben ik de afgelopen weken aan het debuggen geweest en uiteindelijk de send functie van mijn CanBus bibliotheek herschreven.
Wat is vermoedelijk de oorzaak geweest? Dat is moeilijk te zeggen omdat debuggen best wel lastig is. Ik doe dat door logging via de Seriele monitor. Helaas heeft een UNO niet genoeg geheugen om al te veel logging te activeren. Een ander probleem is dat logging ook de timing van de schets wijzigt, maar ik vermoed dat het te maken had met het MCP2515 canbus interface kaartje. Wat ik ontdekte is dat dit kaartje maar 2 receive buffers heeft, dus als er 3 berichten zonder een pauze op de CanBus binnen komen kun je een probleem hebben en is de kans groot dat een bericht verloren wordt. Dat deze kaartje een probleem hebben als er continue berichten aangeboden worden, had ik al ontdekt tijdens de performance testen die ik had gedaan voordat ik hier mee aan de gang ging.
Mijn makkelijke oplossing hiervoor was gebruik een delay() om het aantal berichten per seconde te limiteren. Helaas het gebruik van delay() is niet erg optimaal, omdat tijdens de delay() er ook geen berichten van de MCP2515 afgehaald kunnen worden. Ik heb nu de send kant van mijn bibliotheek gewijzigd, door een te verzenden bericht niet direct naar de MCP2515 te versturen, maar het tijdelijk in een queue op te slaan, en het apart via een heart beat functie gereguleerd naar de MCP2515te versturen. Hierdoor kan ik het aantal berichten per seconde reguleren zonder een delay() te gebruiken. Verder kan ik hierdoor ook beter en sneller ontvangen berichten van de MCP2515 afhalen.
Ik heb nu een aantal dagen lange sessies met automatisch rijden uitgevoerd en tot nu toe geen berichten kwijtgeraakt. Kortom het was een vervelend probleem, maar het lijkt er op dat het voor mijn situatie naar tevredenheid is opgelost.

Zo nu kunnen we misschien weer wat aandacht aan de aankleding geven.

Groet Meino
« Laatst bewerkt op: 28 september 2019, 01:14:44 door meino »
A clean desk is a sign of an empty mind

Kranenberg

Reinout van Rees

  • Team forummoderators
  • Offline Offline
  • Berichten: 5107
  • Forummoderator
    • Persoonlijke website + weblog
Re: Kranenberg, een exercitie in code 70
« Reactie #211 Gepost op: 28 september 2019, 18:39:33 »
Da's nogal wat zoekwerk geweest. Mooi dat je het hebt op weten te lossen.

Ach, "zoekwerk" betekent ook "kennisvergroting". Ik probeer op die positieve manier naar problemen te kijken :)

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

meino

  • Offline Offline
  • Berichten: 515
Re: Kranenberg, een exercitie in code 70
« Reactie #212 Gepost op: 28 september 2019, 22:27:59 »
Reinout

yep, een hoop puzzelwerk en scenario's bedenken. Overigens zijn jouw MCP2515 kaartjes al gearriveerd?
Mocht je behoefte hebben aan mijn CanBus bibliotheek, laat het me maar weten.

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

Kranenberg

Reinout van Rees

  • Team forummoderators
  • Offline Offline
  • Berichten: 5107
  • Forummoderator
    • Persoonlijke website + weblog
Re: Kranenberg, een exercitie in code 70
« Reactie #213 Gepost op: 28 september 2019, 23:10:24 »
Nee, die zijn bij aliexpress in het bezorgproces gesneuveld. Ik moet wel nog even nakijken of ik m'n geld heb teruggekregen... ;)

Ik ben nog steeds aan het twijfelen wat ik precies ga doen. Laatst zag ik op een Duits forum weer een leuke low-tech oplossing waardoor ik weer richting geen-uitrijseinen-en-geen-blokstelsel ging neigen. Klopt ook beter bij m'n voorbeeld. Ergens wel jammer, want een werkend Streckenblock vind ik echt wel leuk. Maar goed, ik ben er nog over aan het nadenken.

En gelukkig kan ik in jouw draadje ondertussen genieten van een canbus-zelfbouw-systeem. Leuk :)

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

meino

  • Offline Offline
  • Berichten: 515
Re: Kranenberg, een exercitie in code 70
« Reactie #214 Gepost op: 30 september 2019, 10:49:17 »
Ik heb tot nu toe nog nooit Aliexpress gebruikt. De meeste low-cost aanbieders uit China zitten ook op Ebay.de. Dus dat is de plek waar ik altijd naar toe ga om iets te bestellen. Ebay.de heeft ook vaak duitse aanbieders, die zijn wat duurder maar als je iets snel nodig hebt kan dat handig zijn.

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

Kranenberg

gvandersel

  • HCC!m maar toch Selectrix (RMX)
  • Offline Offline
  • Berichten: 3403
  • Als het maar elektrisch is.
    • Homepage Gerard van der Sel
Re: Kranenberg, een exercitie in code 70
« Reactie #215 Gepost op: 30 september 2019, 13:37:01 »
Meino,

Waarom niet gewoon NT (pen 1 of pen 8) aan INT0 of INT1 gekoppeld. Je krijgt dan een interrupt als de MCP2515 klaar is met zenden/ontvangen (tip uit de datsheet).

Groet,

Gerard van der Sel.
Holzburg (IIIb/IVa) schaal N.
Kijk ook eens bij de bouw en lees de avonturen.

meino

  • Offline Offline
  • Berichten: 515
Re: Kranenberg, een exercitie in code 70
« Reactie #216 Gepost op: 30 september 2019, 20:31:12 »
Gerard

Dat had ik oorspronkelijk ook gedaan. Helaas was het effect niet erg goed, uiteindelijk leverde het pollen van de MCP2515 kaart betere en betrouwbaardere resultaten op. Ik denk dat ik nu wel weet waarom, de MCP2515 blijkt de interrupt pin hoog te zetten in allerlei situaties, niet alleen als een bericht volledig in een buffer staat, maar ook bij allerlei error situaties zowel bij de ontvangst als wel het verzenden van berichten. Die moet je dus ook gaan afhandelen, in ieder geval er uit filteren.
Omdat ik nu iets meer begrijp van dit kaartje, ben ik nu opnieuw aan het proberen of ik met interrupts op de ontvangst van berichten kan gaan werken.
De resultaten zal ik wel laten weten.

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

Kranenberg

Roelof Hartholt

  • Offline Offline
  • Berichten: 25
Re: Kranenberg, een exercitie in code 70
« Reactie #217 Gepost op: 11 oktober 2019, 22:34:45 »
Ik zie ook dat u seinstelsel 1946 gebruik.
Zelf zit ik ook te overwegen om een deel van mijn baan te voorzien van het seinstelsel 1946.
Ik vraag mij af:.
met wat voor leds heeft u de seinpalen voor het seinstelsel 1946 gebouwd?.
« Laatst bewerkt op: 11 oktober 2019, 22:36:51 door Roelof Hartholt »

meino

  • Offline Offline
  • Berichten: 515
Re: Kranenberg, een exercitie in code 70
« Reactie #218 Gepost op: 11 oktober 2019, 22:58:22 »
Dag Roelof

de Seinen met 1 licht heb ik met een twee kleuren led (rood/groen) uitgerust, de kleur geel krijg ik door rood en groen tegelijkertijd aan te zetten. De driehoogte seinen zijn met 3 kleuren leds (rood/groen/blauw) uitgerust. hier krijg ik geel door rood en groen te mengen en wit door rood, groen en blauw te mengen. Omdat het mengen precies moet gebeuren, gebruik ik voor de aansturing PWM pinnen op een Arduino, zodat ik iedere kleur apart kan inregelen. Hierdoor heb ik voor de aansturing van een driehoogte sein wel een Arduino Mega nodig (9 PWM pinnen). In het volgende draadje https://forum.beneluxspoor.net/index.php?topic=34476.540 vanaf bericht 543 heb ik over de bouw van deze seinen gesproken.

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

Kranenberg

Roelof Hartholt

  • Offline Offline
  • Berichten: 25
Re: Kranenberg, een exercitie in code 70
« Reactie #219 Gepost op: 12 oktober 2019, 16:45:05 »
Bedankt voor uw reactie.
Ik ga mij er nou in verdiepen of dit ook met een OC 32 (dinamo van, van Perlo) kan.
Om 2 leds tegelijk kan branden als aspect.