Modelspoormagazine forum

Modelspoor, praktijk => Ooit zal het klaar zijn... => Topic gestart door: PeterC op 13 mei 2018, 16:52:01 PM

Titel: Synoptisch bord
Bericht door: PeterC op 13 mei 2018, 16:52:01 PM
Al geruime tijd zit ik met een idee om zelf te proberen om een modulair synoptisch bord te maken.
Commerciële borden (oa de Track-Control (https://www.uhlenbrock.de/de_DE/produkte/trackcon/I4B0481D-001.htm!ArcEntryInfo=0004.2.I4B0481D) van Uhlenbrock) zijn veel te duur!

Het idee kwam op en af maar toch regelmatig eens een schetsje gemaakt, enkele componenten op een printje gezet om te kijken wat haalbaar was.  Ook een grote testprint gemaakt met daarop 12 devices en een LocoNet interface.  Eén device bestaat uit een drukknopje en een APA106 led (full RGB - serieel aanstuurbaar).

Het idee ging weer weg omdat de modulaire behuizingen onbegonnen werk waren.

Maar dan kwam de 3D printer!




Het idee is nu reeds deels uitgewerkt dat ik al enkele modules in handen kan nemen om te testen en of het project haalbaar is.

Foto's zeggen meer dan woorden:

(http://www.pctoytoy.be/2018/20180513_1.jpg)

2 testmodules.  Voorlopig is de bedrukking een op maat gesneden A4'tje die uit de laserprinter kwam.  In de definitieve versie zal dat ofwel veel dikker papier worden of eventueel fotopapier.

(http://www.pctoytoy.be/2018/20180513_2.jpg)

Behuizing langs de binnenkant (onderkant) met een stukje strokenprint erin.  De schroefjes waarmee de strokenprint op steuntjes vast zit, zijn Marklin C-rail schroefjes (had ik op voorraad).

(http://www.pctoytoy.be/2018/20180513_3.jpg)

Modulair betekent dat de modules langs alle kanten aan elkaar moeten passen.  Een uitsparing in iedere wand en een clipje zorgen ervoor dat de modules aan elkaar kunnen worden gehangen.

(http://www.pctoytoy.be/2018/20180513_4.jpg)

Bij een eigen ontwerp, horen ook eigen symbolen.  Waar Power Point al niet goed voor is...

(http://www.pctoytoy.be/2018/20180513_5.jpg)

En tenslotte enkele reeds geprinte behuizingen.  Telkens een andere layout, telkens voor een andere module.

Titel: Re: Synoptisch bord
Bericht door: dani op 14 mei 2018, 08:52:26 AM
een interessant project !!!  ga ik volgen !
Titel: Re: Synoptisch bord
Bericht door: mark7758 op 14 mei 2018, 09:14:05 AM
Netjes gedaan.
Titel: Re: Synoptisch bord
Bericht door: Gerolf op 14 mei 2018, 10:09:15 AM
Ik volg ook - leuk project  :)
Titel: Re: Synoptisch bord
Bericht door: Geert op 14 mei 2018, 12:20:11 PM
zier er goed uit.

Ik vraag me af hoe je de communicatie met LocoNet gaat combineren met extra communicatie naar de LED's.

Geert
Titel: Re: Synoptisch bord
Bericht door: PeterC op 14 mei 2018, 12:34:32 PM
Citaat van: Geert op 14 mei 2018, 12:20:11 PM
...Ik vraag me af hoe je de communicatie met LocoNet gaat combineren met extra communicatie naar de LED's...

Met lepe truken van de foor  ;D




Dat probleem is opgelost!  Ik kan hier de volledige technische uitleg uit de doeken doen, maar daar het hier om een niet expliciet micro-controller onderwerp gaat, wil ik het proberen verwoorden zodat niet programmeurs er ook iets van snappen.

Dat simpel verwoorden zal ook nog een opdracht worden  ::)
Titel: Re: Synoptisch bord
Bericht door: PietB op 14 mei 2018, 12:45:49 PM
Interessant, nog een volger er bij.  ;)
Titel: Re: Synoptisch bord
Bericht door: PeterC op 14 mei 2018, 13:26:59 PM
Citaat van: Geert op 14 mei 2018, 12:20:11 PM
...Ik vraag me af hoe je de communicatie met LocoNet gaat combineren met extra communicatie naar de LED's...

Voor de led's heb ik voor mijn eigen gemak gekozen voor APA 106 (https://cdn.sparkfun.com/datasheets/Components/LED/COM-12877.pdf) led's.  De afmetingen van discrete componenten (5 mm).  Slechts 4 pinnen om het volledig gamma RGB aan te sturen.  5V, gnd, data-in en data-out.
Naast de voordelen is er één groot nadeel: iedere led moet 24 bits in een zeer strikte timing ontvangen (1,71 µs per bit).  Met mijn interface voor dit synoptisch bord kan ik 12 dergelijke led's aansturen.  Dat betekent bijna 400 µs dat de proccessor met deze taak bezig is telkens er een ledje moet worden aangepast.  Tijd die die processor niet mag worden onderbroken.  Die processor moet ook nog heel nauwgezet het LocoNet protocol in de gaten houden en die 2 zaken in één processor combineren heeft me wel heel wat denk- en experimenteerwerk gekost.




De eenvoudige uitleg:
Ik sta aan mijn fornuis en ben soep aan het koken.  Ik moet die soep nauwgezet in de gaten houden zodat ze niet overkookt.  Af en toe roer ik er eens in.
Vrouwlief vraagt: wil je het licht eens aansteken?  De lichtschakelaar staat een heel eind verwijderd van het fornuis en die soep mag niet overkoken.  Dat licht aansteken kan even wachten, maar ik hou het wel in het achterhoofd.
Plots gaat de bel!  Oei, het kan belangrijk zijn!  De soep zet ik van het vuur zodat die niet overkookt en ga naar de voordeur.  Onderweg passeer ik wel die lichtschakelaar maar die voordeur heeft prioriteit want er staat daar iemand te wachten.
De postbode met een aangetekende zending.  Vraagt wel wat tijd om dat administratief af te handelen.
De postbode vertrek en ik kan terug naar het fornuis gaan.  Onderweg passeer ik terug de lichtschakelaar en steek dan het licht aan.
Terug naar het fornuis en verder soep koken en ondertussen heb ik een pakket ontvangen en aan vrouwlief haar vraag voldaan, wel niet onmiddellijk maar ze is wel tevreden.

De technische uitleg:
Die soepkoken is mijn hoofdprogramma (main loop).
Vrouwlief vraagt het licht aan te steken: er zijn wijzigingen voor één van de leds.  Die vraag in het achterhoofd steken betekent dat het hoofdprogramma die wijzigingen in een array opslaat en een vlagje zet dat de data voor die led's moet worden aangepast.
De bel!  Interrupt door het LocoNet protocol.  Die soep van het fornuis zetten betekent alle belangrijke registers opslaan alvorens de interrupt af te handelen.
Die postbode: LocoNet communicatie afhandelen.
Na het afhandelen van die comunicatie is er even tijd om het licht aan te steken (data seriëel naar de leds sturen).
Terug aan het fornuis de belangrijke registers terugzetten (soep terug op het vuur) en verder koken (main loop).

Voila!
Titel: Re: Synoptisch bord
Bericht door: SuSke op 14 mei 2018, 14:47:35 PM
als je die uitleg leest, gaat het dus gewoon om "time-managment" 8) en iedereen weet hoe moeilijk dat is als er prioritaire taken tusenkomen  ::)
Titel: Re: Synoptisch bord
Bericht door: dani op 14 mei 2018, 16:36:48 PM
ofwel haal je eeen "dedicated" kok in huis voor je soep, ofwel  ga je de  onverwachte dingen moeten laten afhandelen door een butler.... 

Ofwel versnel je jouw soep-tijd of  vertraag je heel de wereld zodat je extra klokcycles hebt  om dingen tussendoor te doen en toch in je soep tempo terug te vallen


(ik ben zeker dat je me begrijpt)


Zelf ben ik nogal eens geneigd om uitbestedingen te doen  van sommige repetitieve taken.
ZO heb ik een  Arduino gebaseerde  DMX  licht computer gemaakt,  waarin de eigenlijke  (micro- en nanosecond) communicatie gebeurt door een  "slave" module dus enkel  ruwe data krijgt van de master en die dan in het juiste formaat giet en verstuurt, waardoor de master zich kan concentreren op de overall timing en de programma afloop.   Invoer van een andere  bron (een externe DMX  controller) die moet in gemixt worden komt ook via een aparte µcontroller binnen en gaat dan naar de master.     Verdeel en heers .
Titel: Re: Synoptisch bord
Bericht door: modelbaanHO op 14 mei 2018, 17:00:49 PM
Ik wil gewoon een kommeke soep  ;D ;D

Maar 't is wel duidelijk wat de bedoeling is  :)
Titel: Re: Synoptisch bord
Bericht door: PeterC op 14 mei 2018, 17:27:01 PM
Dani, een butler of een dedicated kok heb ik niet nodig.  De controller kan alles aan.
Alleen is het zoals bij mijn soep dat het licht iets later aan of uit gaat.
Tussen het moment dat de schakelaar wordt ingedrukt en het moment dat de led aan of uit of een ander kleur krijgt zitten er enkele ms vertraging.  Ondertussen is er wel al heel wat gebeurd want het indrukken van de schakelaar wordt ook via LocoNet gemeld.

Ten gepaste tijde ga ik eens meten met de scoop hoeveel die vertraging effectief bedraagt.
Titel: Re: Synoptisch bord
Bericht door: dani op 14 mei 2018, 17:41:57 PM
milliseconden vertraging  op een treinbaan ?

ONTOELAATBAAR  !!!! 

Moehahaaaaaaaaaaa, da's  Peanuts man !
Titel: Re: Synoptisch bord
Bericht door: PeterC op 14 mei 2018, 17:58:57 PM
En het is enkel het visuele die enkele ms vertraging heeft.  Prioritair wordt de opdracht op het netwerk gezet.




In mijn zoektocht naar deftig papier om de symbolen af te drukken had ik nog een pakje fotopapier gevonden. 
Goede kwaliteit met een prijskaartje eraan.  Geschikt voor inktjet.  Dju, ik heb enkele nog een laserprinter.
Poging ondernomen en kwalitatief slechte print.  Weeral Dju...

Deze namiddag passeerde ik de Action hier inde buurt.  Baat het niet, schaadt het niet.  Fotopapier: 20 vellen voor het enorme bedrag van 1,45 Euro.  In de printer gestoken en een prachtig resultaat!  Weeral een probleem vrij goedkoop opgelost!
Titel: Re: Synoptisch bord
Bericht door: Geert op 14 mei 2018, 18:55:27 PM
Even zo vrij geweest om mee te denken, hoe ik het zal doen...

Ik zal gebruik maken van de hardware PWM module in de µC. Met een 48MHz CPU basisclock, kan je de periode instellen (PR-register) op 21. Komt overeen met 1,75µs periode. De uitgang van de PWM module is rechtstreeks gekoppeld aan een uitgangspoort. Hier moet je tijdens het verzenden van de databits niets meer aan veranderen. De start van een logische '1' =1,36µs komt overeen met 16 en de start van een logische '0'=0,35µs komt overeen met 4, dat je afhankelijk van de waarde bit '1' of '0' in de CCPRxL register plaatst.  (je mag zelfs twee bits verder laden in de CCPRxL register, en is de bit hetzelfde, dan laat je deze zelfs ongemoeid)

Je hebt ongeveer 21 instructies de tijd om uit te zoeken wat de volgende bit is.  Je kan dan eventueel de High Priority Interrupt laten oproepen. Deze heeft een zeer korte oproeptijd, moet geen registers opslaan.

Dit principe heb ik al eens beschreven om MM protocol (http://forum.modelspoormagazine.be/index.php/topic,18599.msg225907.html#msg225907) op te wekken. 

Mijn LocoNet communicatie bijvoorbeeld wordt gestuurd met een Low Priority Interrupt. En de servo timing (indien gewenst) met een High Priority Interrupt. De servo-pulsen moeten tot op 1µs juist zijn (allé ik wil dat zo  ;) )

Geert
Titel: Re: Synoptisch bord
Bericht door: PeterC op 14 mei 2018, 19:27:01 PM
Geert,

Bedankt voor het meedenken!

Citaat van: Geert op 14 mei 2018, 18:55:27 PM
...Je hebt ongeveer 21 instructies de tijd om uit te zoeken wat de volgende bit is...

Dat lukt enkel in assembler...  Ik gebruik JAL die wel assembler toelaat.  De normale JAL code zorgt wel voor wat time-overhead.
Assembler gebruik ik enkel voor de 'NOP' instructie waardoor ik instructies wat vertraag met een vrij juiste timing.
Ik laat mijn code voor wat ze is.  Ze werkt zoals het hoort en ga die gebruiken: simpele bit-banging.  Zowel voor de APA106 led's als voor het LocoNet protocol  ;)




Via mail heb ik al de vraag gekregen of dit ontwerp ook zonder controller kan worden aangestuurd?  Natuurlijk!
Alles wat een 5 mm ledje kan aansturen en kan reageren op een drukknop is te gebruiken.  Zowel analoog of digitaal.




Als de tijd rijp is, plaats ik wel links met de afmetingen van de strokenprinten en de STL files van de behuizingen.
Titel: Re: Synoptisch bord
Bericht door: PeterC op 14 mei 2018, 20:13:12 PM
Een vergelijking tussen duur en Action fotopapier:

(http://www.pctoytoy.be/2018/20180514_5.jpg)

Het rechts papier is duur en vertoont vlekken waar die niet behoren.  Het papier is ook veel meer geel.
Links: papier van de Action.  Krult wel meer maar een veel betere druk.

Helaas moet je kopen bij de Action wat voorhanden is.  Volgende week is het zeker een andere leverancier.

Morgen of overmorgen, als ik er passeer, nog enkele pakjes fotopapier gaan halen (1,45 € voor 20 pagina's).




Eerlijkheidshalve moet ik wel vermelden dat beide papiersoorten enkel voor inktjetprinters zijn bestemd!  Ik heb die wel door mijn laserprinter gestuurd!

Titel: Re: Synoptisch bord
Bericht door: marc goovaerts op 15 mei 2018, 00:46:27 AM
Citaat van: PeterC op 14 mei 2018, 20:13:12 PM
Eerlijkheidshalve moet ik wel vermelden dat beide papiersoorten enkel voor inktjetprinters zijn bestemd!  Ik heb die wel door mijn laserprinter gestuurd!
Dan is het wel logisch dat ze krullen hoor. Ze zijn niet gemaakt voor een temperatuur van zo'n 600°.
Titel: Re: Synoptisch bord
Bericht door: PeterC op 15 mei 2018, 20:41:23 PM
Eerst en vooral wat geschiedenis.  Daar ik al een tijdje met het idee rondloop, zijn er al enkele verschillende ontwerpen de revue gepasseerd.

De strokenprint.
Omdat ik zelf geen printen meer ontwerp en ets (die boot heb ik wat gemist) en ik zeker al niet met SMD componenten kan werken, zijn die strokenprinten voor mij de enige oplossing om discrete componenten te kunnen plaatsen.
9 posities had ik nodig om een ledje of een schakelaar te kunnen plaatsen.  Om nog deftig te kunnen werken, kwam ik op een bruikbare print van 25 x 48 mm (9 x 18 gaatjes op 0.1" van elkaar).

(http://www.pctoytoy.be/2018/20180514_1.jpg) (http://www.pctoytoy.be/2018/20180514_2.jpg)


Met die afmetingen gekend, kon ik de behuizing en de opdruk beginnen ontwikkelen.
In een 3D tekenprogramma schetste ik eerst de matrix van de 9 mogelijke posities.  Die matrix ontstond omdat de componenten op de strokenprint telkens op eenzelfde positie komen.

(http://www.pctoytoy.be/2018/20180514_3.jpg)

Met een vrij ruime marge kon ik dan ook de uiteindelijke afmetingen van een module gaan bepalen.  Uiteindelijk heb ik gekozen 70 x 35 mm.  Niet echt klein in vergelijking met commerciële producten, maar voor mij haalbaar om zelf te bouwen.
Met die uiteindelijk vastgelegde afmetingen kon ik ook in PowerPoint de layout voor de bedrukking gaan ontwerpen.  Terug zoals in het 3D tekenprogramma eerst een sjabloon gemaakt met de juiste afmetingen en de juiste posities voor de eventuele openingen.

(http://www.pctoytoy.be/2018/20180514_4.jpg)

Met die basis gelegd, kan het echte werk beginnen...
Titel: Re: Synoptisch bord
Bericht door: PeterC op 16 mei 2018, 19:56:22 PM
Ondertussen zijn er 7 modules voor het bord volledig ontworpen. 
Volledig betekent de opdruk en de 3D module.

De opdruk:
(http://www.pctoytoy.be/2018/20180516_1.jpg)

En om het mij wat gemakkelijker te maken, heb ik de 3D modules van hetzelfde nummer voorzien als de opdruk:
(http://www.pctoytoy.be/2018/20180516_2.jpg)

Tot de volgende...
Titel: Re: Synoptisch bord
Bericht door: PeterC op 20 mei 2018, 20:27:01 PM
Ondertussen heel wat ontwerpfouten verbetert.
Enkele 3D prints zijn ondertussen al in de vuilbak terecht gekomen.  Enkele printjes ook  :-[
Dat hoort nu eenmaal bij een universeel ontwerp.




Afdrukken lukt momenteel niet, 2 van de 4 toners zijn bijna leeg (en ik print nu enkel nog dringend nodige documenten).  Dinsdag komen nieuwe toe en kan ik verder aan de slag.
Titel: Re: Synoptisch bord
Bericht door: modelbaanHO op 21 mei 2018, 08:26:24 AM
Waarom voorzie je aan je blokjes geen systeem waarmee je ze gemakkelijk aan elkaar kan koppelen ?
Iets in de volgende stijl :

(http://www.modelbaanho.be/Images/Forum/Blokje_besturingspaneel.jpg)
Titel: Re: Synoptisch bord
Bericht door: eve op 21 mei 2018, 08:45:01 AM
Citaat van: modelbaanHO op 21 mei 2018, 08:26:24 AM
Waarom voorzie je aan je blokjes geen systeem waarmee je ze gemakkelijk aan elkaar kan koppelen ?
Iets in de volgende stijl :

(http://www.modelbaanho.be/Images/Forum/Blokje_besturingspaneel.jpg)

Dat heeft Peter voorzien : de U-balkjes...
Naar mijn mening eleganter dan de zwaluwstaarten.
Mvg, Erik
Titel: Re: Synoptisch bord
Bericht door: Geert op 21 mei 2018, 08:48:55 AM
En de blokjes, waar geen text op staat, kan je ook zo 180° draaien? Als de elektronica connectie dit toelaat?

Geert
Titel: Re: Synoptisch bord
Bericht door: modelbaanHO op 21 mei 2018, 10:43:58 AM
Citaat van: eve op 21 mei 2018, 08:45:01 AM
Citaat van: modelbaanHO op 21 mei 2018, 08:26:24 AM
Waarom voorzie je aan je blokjes geen systeem waarmee je ze gemakkelijk aan elkaar kan koppelen ?
Iets in de volgende stijl :

(http://www.modelbaanho.be/Images/Forum/Blokje_besturingspaneel.jpg)

Dat heeft Peter voorzien : de U-balkjes...
Naar mijn mening eleganter dan de zwaluwstaarten.
Mvg, Erik
Dat was ik uit het oog verloren  :(
Titel: Re: Synoptisch bord
Bericht door: PeterC op 21 mei 2018, 11:15:34 AM
Citaat van: eve op 21 mei 2018, 08:45:01 AM
Citaat van: modelbaanHO op 21 mei 2018, 08:26:24 AM
Waarom voorzie je aan je blokjes geen systeem waarmee je ze gemakkelijk aan elkaar kan koppelen ?
Iets in de volgende stijl :

(http://www.modelbaanho.be/Images/Forum/Blokje_besturingspaneel.jpg)

Dat heeft Peter voorzien : de U-balkjes...

Inderdaad.  De wanden van de modules zijn slechts 1,5 mm dik.  Daar een zwaluwstaart aan en in printen lijkt me onmogelijk.

Citaat van: Geert op 21 mei 2018, 08:48:55 AM
En de blokjes, waar geen text op staat, kan je ook zo 180° draaien? Als de elektronica connectie dit toelaat?

En zoals Geert schrijft, kan ik op die manier de bakjes omgekeerd gebruiken.
De elektronica laat dit toe omdat ik een module met slechts drie draadjes met een vorige module moet verbinden.
De draadjes worden rechtstreeks op de print gesoldeerd.  Connectoren gebruik ik niet want het is niet de bedoeling dat die bakjes ooit nog los moeten.
Titel: Re: Synoptisch bord
Bericht door: PeterC op 21 mei 2018, 21:29:23 PM
Vandaag aan het eerste synoptisch bord begonnen.
Afmetingen: 4 x 3 modules.
10 devices (3 melders, 4 seinen en 3 wissels).  De intillegentie is ook reeds klaar en kan 12 led's en drukknoppen aansturen.

(http://www.pctoytoy.be/2018/20180521_1.jpg)

Slechts 7 modules worden van intillegentie voorzien.  De rest worden dummies (lege modules).

Het stelt een dubbelspoor (enkel bereden) voor met een aftakking naar een enkel spoor dat dubbel wordt bereden (geen Engelsman maar een eenvoudige kruising en 3 wissels).

Een module met een sein stelt een blok voor (de led in het spoor wordt oranje bij een reservering van het blok, nadien 3 verschillende kleuren tussen ciaan en blauw, afhankelijk van de melder, wanneer het blok wordt bezet).

De uitlijning op de tekening klopt niet maar dat is de PowerPoint dia die ik ga afdrukken voor de verschillende modules die ik nadien toch moet uitsnijden.

...En nu nog wat solderen...

Eén module printen kost ongeveer anderhalf uur tijd.  2 modules gelijkertijd printen vraagt 2:30 u.
Afdrukken als de toners zijn geleverd...

Die start/stop ga ik op elk bord voorzien.  Die interface vraagt niets extra van de schakeling.  Het ontwerp/schema/programmering van het synoptisch bord is een uitbreiding van een eenvoudige LocoNet start/stop schakeling.

En die start/stop is nodig om het bord eenvoudig te programmeren: elk van de 12 devices kan tot 16 verschillende jasjes aantrekken: wissel, melder, 2 kleur sein, 3 kleur sein, rangeersein, drukknop groen, drukknop rood, drukknop geel, dubbele wissel (Engelsman of driewegwissel), ...
Titel: Re: Synoptisch bord
Bericht door: PietB op 21 mei 2018, 21:46:17 PM
Interessant verhaal Peter.
Titel: Re: Synoptisch bord
Bericht door: PeterC op 21 mei 2018, 22:26:43 PM
Nog vlug iets over de programmering van de verschillende devices.
Start toets indrukken en gelijkertijd (of even nadien) de stoptoets indrukken.  De start/stop led kleurt blauw ipv groen of rood.
Alle led's beginnen in volgorde hun nummer aan te duiden: device 1 knippert één keer, device 2 twee keer, ..., device 12 knippert 12 keer.
Gemakkelijk om te weten waar welk device zit.

De schakeling wacht op een adres van 1 tem 12. 
Eénmaal een adres geselecteerd (1 tem 12) licht de desbetreffende led continue blauw op.
Het programma wacht nu op wat ik met dat device wil doen: wissel, sein, ...  Toetsen 1 tem 16 op een keyboard (of virtueel keyboard in een treinbesturingsprogramma)  geven de verschillende mogelijkheden weer.
1 betekent niets -  een dummy led - eigenlijk overbodig
2 betekent een wissel/twee kleurig sein - led gaat knipperen tussen rood en groen.
3 betekent een driekleurig sein - led knippert tussen rood-groen-geel.
4 betekent ...

...En zo de 16 mogelijkheden voor de 12 devices.




Terwijl ik bezig ben Judas Priest - Nostradamus (https://www.youtube.com/watch?v=sTpt_R4YT_0&list=PL8a8cutYP7fqiWIlTJW3fzVj3PDx7GmFg)  op de achtergrond.
Titel: Re: Synoptisch bord
Bericht door: Geert op 21 mei 2018, 22:55:23 PM
Niet echt iets voor mij, ieder zijn smaak natuurlijk. (De muziek hé, of zoiets...)  ;)

Het ontwerp ziet er goed uit. Met deze start stop kan je enkel één van de 12 device instellen. Maar is het ook de bedoeling dat je deze kan gebruiken om LocoNet signaal GPON GPOFF door te sturen?

Geert
Titel: Re: Synoptisch bord
Bericht door: PeterC op 22 mei 2018, 21:27:18 PM
Citaat van: Geert op 21 mei 2018, 22:55:23 PM
...Met deze start stop kan je enkel één van de 12 device instellen. Maar is het ook de bedoeling dat je deze kan gebruiken om LocoNet signaal GPON GPOFF door te sturen?...

Geert, ik praat seriëel en jij leest I²C.  Even ons communicatiekanaal aanpassen in een taal die we beiden begrijpen.

Bij het indrukken van de startknop wordt via LocoNet een OPC_GPON verstuurd. 
Bij  het indrukken van de stopknop wordt een OPC_GPOFF verstuurd op voorwaarde dat de startknop niet is ingedrukt.
Is die startknop nog steeds ingedrukt, wordt die OPC_GPOFF niet verstuurd en komt de controller in programmeermodus.
Wat doet die conctroller dan?  Led 1 laat die 1 keer knipperen, led 2 laat die 2 keer knipperen, ..., led 12 laat die 12 keer knipperen en dan terug bij led 1.

Ondertussen luistert de controller naar het netwerk en verwacht hij een OPC_SW_REQ, met een waarde tussen 1 en 12 (device 1 tem 12).
Wanneer via die OPC_SW_REQ een geldige waarde wordt ontvangen, stopt het afzonderlijk knipperen van de leds en led 1 tem 12 gaat constant blauw aan afhankelijk van de parameters van de OPC_SW_REQ.

Het te programmeren device is nu ontvangen.  De controller wacht rustig af en verwacht terug een OPC_SW_REQ. 
Deze keer met een waarde tussen 1 en 16 (de 16 verschillende toestanden die een device kan aannemen - NOP - melder - wissel - 2 kleurig sein - 3 kleurig sein, ...).

Komt er een geldige waarde in een OPC_SW_REQ opdracht, gaat de led knipperen in de kleuren van dat desbetreffende device. 
Vb bij een OPC_SW_REQ met een parameter 3, knippert de led voor een wisselinstelling.  Maw de led knippert rood/groen.

De controller blijft luisteren.  Zolang er geen bevestiging komt voor die led (OPC_SW_REQ met adres 17 = Enter), kan die led bij iedere OPC_SW_REQ waarde tussen 1 en 16 één van die 16 verschillende toestanden aannemen.

Komt er uiteindelijk een OPC_SW_REQ met adres 17 (Enter), komt dat device in zijn eerste toestand (bij een wissel is dat eerst groen). Het device verwacht nu terug een OPC_SW_REQ met het groene adres.  Eenmaal ingegeven komt de led in de volgende toestand (bij een wissel wordt dat rood). 
Terug een OPC_SW_REQ geeft het adres voor de rode (afbuigende) toestand.

En dan komt er een eigenaardigheid: alle devices verwachten 4 adressen. 
Die vier adressen zijn nodig om de software iets of wat compact en universeel te houden om voor 12 mogelijke devices - 16 mogelijke toewijzingen en 1 tot 4 adressen.
Op dat vlak heb ik gekozen om voor elk device 4 adressen toe te kennen.
Dat kan heel simpel worden opgelost.  Voor een wissel zijn slechts 2 adressen nodig.  De overige 2 adressen worden ingevuld met zogenaamde 'dummy adressen'.

Als 'dummy adres' gebruik ik adres 250.  Dat adres is nog met oude Marklin digitale toestellen bereikbaar en met moderne besturingssoftware of centrales zonder probleem te adresseren.

Na het ingeven van de 4 adressen, herbegint de cyclus met het één voor één knipperen van de led's.  Dit tot de programeertoestand wordt verlaten door terug de start toets in te drukken, deze ingedrukt houden en dan de stoptoets in te drukken.
Daarna volgt een stevige herinitialisatie:


   ;opnieuw initialiseren (quick and dirty)
   asm goto 0


Voor de niet PIC mannen: een soft reset van de controller waardoor alle nieuwe gegevens uit de EEPROM worden gelezen en de controller
met die gegevens aan de slag kan ;)


Titel: Re: Synoptisch bord
Bericht door: PeterC op 22 mei 2018, 23:04:15 PM
@Geert: je wilt niet weten wat muziek er nu op de achtergrond staat  :) :) :)
Een stukje steviger dan Judas Priest  ;D ;D ;D
Titel: Re: Synoptisch bord
Bericht door: PietB op 23 mei 2018, 01:19:03 AM
Citaat van: PeterC op 22 mei 2018, 21:27:18 PM

Geert, ik praat seriëel en jij leest I²C.  Even ons communicatiekanaal aanpassen in een taal die we beiden begrijpen.

.....

Voor de niet PIC mannen: een soft reset van de controller waardoor alle nieuwe gegevens uit de EEPROM worden gelezen en de controller
met die gegevens aan de slag kan ;)
Dit gaat mijn hobby pet ver te boven.
Maar ik ben nog jong genoeg om wat bij te leren.  ;D
Titel: Re: Synoptisch bord
Bericht door: PeterC op 25 mei 2018, 19:38:14 PM
De printer draait overuren:

(http://www.pctoytoy.be/2018/20180525_1.jpg)

De rol is nu bijna op en dat wordt u-vormige verbindingsstukken en knopjes printen (2.7 m per 18 stukjes) en dat tot ik een nieuwe rol kan beginnen.

De stuurschakeling heeft soms nog kuren.  Dit weekend dat verhelpen met enkele 100nF condensatoren op de voedingslijnen van de led's.  In mijn eerste testschakeling liep alles stabiel maar nu zitten er langere draden tussen de µC en de APA106 led's.

Voor de rest voldoet het synoptisch bord reeds aan mijn verwachtingen.
Titel: Re: Synoptisch bord
Bericht door: PeterC op 27 mei 2018, 21:14:40 PM
Ik noem mijn vrij weekend geslaagd!

Het bord werkt en doet wat ik ervan verwacht had!

De bovenkant:
(http://www.pctoytoy.be/2018/20180527_1.jpg)

En natuurlijk de onderkant:
(http://www.pctoytoy.be/2018/20180527_5.jpg)

Detail:
(http://www.pctoytoy.be/2018/20180527_4.jpg)

De helderheid van de led's kan via een lokomotiefadres worden aangepast (standaard adres 99 - maar heel eenvoudig aan te passen).

Heldere (eerder felle) led's:
(http://www.pctoytoy.be/2018/20180527_2.jpg)

Gedimde led's:
(http://www.pctoytoy.be/2018/20180527_3.jpg)

Voor mij is dit project geslaagd!  Duurtesten volgen nog maar ik heb er goede hoop op!
Alleen bij een heel heldere instelling van de led's, krijg ik problemen met de voeding.  220 µF afvlakking is dan toch iets te weinig.

Wordt vervolgd!
Titel: Re: Synoptisch bord
Bericht door: PeterC op 12 juli 2018, 21:32:34 PM
De verschillende modules passen mooi op elkaar maar er ontbrak mij nog een deftige rand.

In de Hubo een hoekprofiel 15*15*1mm (PVC) gevonden en daarmee aan de slag.  Helaas zijn de modules 16mm hoog.
Ik ben momenteel bezig om afstandsstukken en hoeken te ontwerpen om toch een rand met die 15mm pvc-profielen te kunnen gebruiken (met 1mm hoekverstevigingen).
Titel: Re: Synoptisch bord
Bericht door: 755philippe op 13 juli 2018, 09:14:52 AM
Peter,
Knap gedaan man maar zoiets kan ik niet maken. Ben maar een leek op gebied van elektronika alhoewel ik soms wel wat uitdagingen doe met wat hulp van de experts dan. Hetgene je hebt gemaakt trekt enorm veel op het modulesysteem dat je van Uhlenbröck kunt kopen met het verschil dat je meer voldoening hebt nu doordat je het zelf hebt gemaakt en waarschijnlijk ook VEEL GOEDKOPER vermoed ik. Succes ermee.

Mvg

755philippe  8) 8)
Titel: Re: Synoptisch bord
Bericht door: stoomlokje op 14 juli 2018, 00:43:11 AM
Peter ,
prachtig gemaakt systeem.
Titel: Re: Synoptisch bord
Bericht door: PeterC op 15 juli 2018, 16:09:09 PM
Bij het kleven van de opdruk op de verschillende modules heb ik moeilijkheden ondervonden om de print direct juist uit te lijnen.
De bovenkant van de module is geprint met een honingraatmotief om de lijm beter houvast te geven.
Als lijm gebruik ik een ordinaire Pritt lijmstift.

(http://www.pctoytoy.be/2018/20180715_1.jpg)

Het uitlijn probleem heb ik opgelost door een "dekseltje" te ontwerpen waarin de uitgesneden opdruk omgekeerd komt in te liggen.
De bovenkant van de module wordt ruim met Pritt ingesmeerd, de zijkanten ontdaan van overtollige lijm en de module wordt in het dekseltje gedrukt.
Alles omkeren en met een aandrukrol goed aanrollen. Resultaat: opdruk staat direct op de juiste plaats!

(http://www.pctoytoy.be/2018/20180715_2.jpg)

(http://www.pctoytoy.be/2018/20180715_3.jpg)




Ook bij het maken van de openingen voor de leds en de schakelaars in de opdruk had ik moeilijkheden.
De openingen in de modules zijn 5 mm.  De gaten worden op exact 5 mm geruimd (een 5 mm handruimer had ik in mijn bezit).

Na het opkleven moeten die gaten ook in de opdruk komen.
Verschillende manieren geprobeerd, doch iedere keer een rafelige kant aan de gaten.

Terug een "dekseltje" ontworpen met de negen mogelijke openingen in.

Het dekseltje wordt op de module geplaatst en met een vlak gedraaid messing buisje wordt het fotopapier vanuit een opening in het dekseltje in de module geponst door op dat buisje een slag met een hamer te geven.

(http://www.pctoytoy.be/2018/20180715_4.jpg)

Zo is er voor elk probleem bij een ontwerp een oplossing mogelijk  :) :) 8)

Titel: Re: Synoptisch bord
Bericht door: dani op 16 juli 2018, 10:08:27 AM
heel goed bezig zo !!!
Titel: Re: Synoptisch bord
Bericht door: mahtoska1 op 16 juli 2018, 18:51:24 PM
Zeer toffe oplossingen.
Titel: Re: Synoptisch bord
Bericht door: PeterC op 18 juli 2018, 12:46:08 PM
De afstandsstukken en hoekjes zijn ondertussen ontworpen en geprint
Eentje voor de brede en eentje voor de smalle kant en een hoekje om over het verstek van de hoekprofielen te zetten (om mijn onkundig verstekzagen te verbergen).

(http://www.pctoytoy.be/2018/20180715_5.jpg)


De afstandsstukken zijn ontworpen om in de uitsparingen van de modules te klikken.
Op die manier zitten ze altijd juist.

(http://www.pctoytoy.be/2018/20180715_6.jpg)


Even een try-out op het testbord en het ziet er al veel beter uit.

(http://www.pctoytoy.be/2018/20180715_7.jpg)


En terwijl de digitale ontwerptafel toch aan stond, de stukken enkele keren gekopieerd en aan elkaar geplakt zodat ik zijkanten heb voor 2 of 3 modules.

(http://www.pctoytoy.be/2018/20180715_8.jpg)

Op naar een afgewerkt bord...
Titel: Re: Synoptisch bord
Bericht door: SuSke op 18 juli 2018, 14:23:43 PM
Mooie toepassing Peter :)

Maar als je verstekzaagkunsten zo belabberd zijn, waarom ontwerp je dan niet gelijk een stukje met een hoek onder 45°. Die sluiten dan wel perfect aan, tenzij je tekenkunsten ook zo belabberd zijn, maar daar twijfel ik toch sterk aan.  8)
Titel: Re: Synoptisch bord
Bericht door: PeterC op 18 juli 2018, 16:59:20 PM
Frans,

Het langste stuk dat ik kan printen in 31 cm.
Het synoptisch bord wordt langer dan die 31 cm en dan zit ik met naden in die boord.
Om die reden gebruik ik bestaande PVC profielen (15*15*1 mm - lengte 2.1 m) die ik op lengte zaag en met een kapje over het slecht verstek  :) :) :)
Titel: Re: Synoptisch bord
Bericht door: PeterC op 18 juli 2018, 22:12:41 PM
Citaat van: 755philippe op 13 juli 2018, 09:14:52 AM
...Knap gedaan man maar zoiets kan ik niet maken. Ben maar een leek op gebied van elektronica alhoewel ik soms wel wat uitdagingen doe met wat hulp van de experts dan...

Philippe,

Als alles werk zoals het voorzien is, heb je geen elektronicakennis meer nodig om dit na te bouwen.  Ik ben van plan om alles, wat ik er van ontwerptijd heb ingestoken, publiek te maken: schema's, printontwerpen, STL files, ...
Het enige wat ik enkel via PM ga doorgeven is de HEX file van de controller  8)