Nieuws:

Nu in MSM 244 ACTIEMODEL 2024

Hoofdmenu

Micro-PlC

Gestart door conducteur, 04 augustus 2014, 01:37:41 AM

conducteur

Een technisch projectje ter vervanging van de (iets te complexe) GIP, dat zal lopen naast een baantje dat ik wil bouwen. Ik wil het midden zoeken tussen de PLC en de microcontroller, alles uitgeschreven op pdfje:
www.treinbaanrian.be/downloads/Micro-PLC.pdf


Ik zet het hier, en niet in de µC-hoek op het forum (waar misschien enkel "specialisten" gaan kijken), wie weet trek ik met het project geïnteresseerden over de streep om ook eens met de µC te werken.


Enkele ideeën die ik heb waarvoor het zou kunnen dienen: aansturing straatverlichting op de baan, automatisatie van schaduwstations, overweginstallatie...
Wat denk je? Zie je nog functies mankeren? Zou je ook zo'n printje overnemen van me als ik ze laat maken? Het zit nog maar in de ontwerpfase, alles kan nog gebeuren.
Rian 2-Rail DCC NMBS TPIII
Grote Modeltreinruilbeurs Blankenberge Pasen 2016
Zaal Forum

Michael

Rian je gaat snel gister breek je je vorige project af en vandaag sta je alweer met een nieuw project op het forum.
Ziet er interessant uit, ik zou daar zeker belangstelling voor hebben maar als ik je pdf bestand bekijk, dan gaat dit al snel boven mijn pet. Ik heb hiervan totaal geen kaas gegeten, zal je draadje wel blijven volgen maar zal helaas weinig kunnen bijdragen. Maar voldoende mannen hier op het forum die dat wel kunnen. Succes.
Mvg,
Michaël

DCC, Lissy,Lijn154

Gerolf

Ik zie persoonlijk meer heil in specifieke, kleinere projecten dan in een groot "universeel" I/O-board.
Zo'n grote printplaat ga je immers nooit volledig gebruiken.

Zonde van de hardware en het soldeerwerk,
en je hangt er een hoop toeters en bellen aan die een "beginner" afschrikken
Groeten uit "Marche-en-Bières"   ** Modelspoor is plezant **   TPIII-H0-DC-Zelfbouw

conducteur

Citaat van: Gerolf op 04 augustus 2014, 09:22:22 AM
Ik zie persoonlijk meer heil in specifieke, kleinere projecten dan in een groot "universeel" I/O-board.

Citaat van: Gerolf op 04 augustus 2014, 09:22:22 AM
Zo'n grote printplaat ga je immers nooit volledig gebruiken.
Als ik het ding veel gebruik kan er altijd een "mini" uitvoering komen met een kleinere PIC met minder I/O.
Citaat van: Gerolf op 04 augustus 2014, 09:22:22 AM
Zonde van de hardware en het soldeerwerk,
en je hangt er een hoop toeters en bellen aan die een "beginner" afschrikken
Het is mijn bedoeling om telkens dezelfde print te gebruiken, maar telkens specifiek te bestukken met enkel dat wat je nodig hebt


En... al 6 kanalen toegevoegd voor stroomdetectie
Rian 2-Rail DCC NMBS TPIII
Grote Modeltreinruilbeurs Blankenberge Pasen 2016
Zaal Forum

Havoc

Zal dat eens lezen als ik iets anders dan een tablet ter beschikking heb. Allesinds, je project uitschrijven is een goede stap. Beste zou zijn om nu even aan die baan te werken en dit binnen een week of twee nog eens te lezen en te herkauwen. Je vindt dan altijd dubbel werk, logisch fouten of een betere aanpak.

Moet zeggen dat ik je idee van plc wel zie zitten.
Met vakantie voor onbepaalde duur.

anne w

Beste Rian,
`
Als je de gemiddelde modelspoorder, grotere groep dus, wilt bereiken, dan is het vergeefse moeite, als je de elektronici onder de modelspoorders wilt bereiken, dan prima.

Ik ben iemand die geen liefhebber is van de computer/programma/digitale centrale, maar ook niet van de kant die jij op wilt, dus werk ik met een microprocessor die voorzien is van de nodige hardware/software om zowel digitale centrale als wel automatiseerder te zijn.

Groet, Anne W

Raptor, Edits booster 10A, 4 Ma decoders 27 staps, 9 MFX decoders, waarvan 4 ESU,  (5 met geluid, waarvan 1 ESU), MFX decoder rijdt op 28/27 stappen, automatisch bedrijf met de Raptor, voor baan en landschap zie http://forum.3rail.nl/index.php?topic=6647.

Geert

#6
Rian, dit nieuw project van je heb ik 20 jaar geleden ook al eens toegepast. Wel geen PIC µC maar eentje met een Thomson µC (toen 800Bfr stuk !!!). Een zelf geprogrammeerde micro PLC met een eenvoudige instructielijst. Diverse in en uitgangen al of niet digitaal/analoog. En dit op een euro-formaat printje (inclusief 220V voeding erop). Een ULN 2803 kende ik toen nog niet, dit was met transistors en relais. Nu nog draait deze micro PLC voor het aansturen van mijn sproeisysteem (tuin). Dit was mijn eerste groot µC project. En de ervaring die toen heb opgedaan gebruik ik nu nog altijd ...

Ik volg je in dit project, ik zal je helpen indien nodig, maar ik heb ondertussen al begrepen dat je een µC projectjes toegankelijker moet maken voor niet µC techneuten.

Geert
Schaal HO - digitaal zelfbouw - Favoriete Lok: V200 DB
Huidig project: LocoNet 16 poorten ingangen/uitgangen

conducteur

Ik denk niet dat ik er relais op zal zetten... Neemt veel plaats in, en mogelijkheden genoeg: relais op Din rail voet of Velleman Relaiskaartjes kunnen dienen als alternatief. De ULN 2803 kan die dan wel inschakelen
Rian 2-Rail DCC NMBS TPIII
Grote Modeltreinruilbeurs Blankenberge Pasen 2016
Zaal Forum

Sattrickske

Hi Rian,

Ik vrees dat je weerom wat veel hooi op je vork gaat nemen. Zoals Gerolf al zei, er komt heel wat bij kijken. Ik zou inderdaad ook met kleinere projectjes werken omdat ze veel sneller te realizeren zijn en ook makkelijker om te programmeren.  Later kan je nog altijd die kleinere projectjes samenvoegen tot één groot.

Als ik lees wat je allemaal wil bekomen, denk ik dat je de power van de PIC16F887 een beetje te ruim inschat.  Probeer eerst de 'losse' modules te voorzien: stroom/massa-detectie, motor sturingen, simpele mosfet uitgangen, ... En één moduletje kan je meteen aan beginnen: een protocol analyzer voor DCC, Mfx, s88 en anderen die je op de modelbaan tegenkomt.  Daar doe je al heel wat kennis mee op...

conducteur

Citaat van: Sattrickske op 04 augustus 2014, 12:39:22 PM
Hi Rian,

Ik vrees dat je weerom wat veel hooi op je vork gaat nemen. Zoals Gerolf al zei, er komt heel wat bij kijken. Ik zou inderdaad ook met kleinere projectjes werken omdat ze veel sneller te realizeren zijn en ook makkelijker om te programmeren.  Later kan je nog altijd die kleinere projectjes samenvoegen tot één groot.

Als ik lees wat je allemaal wil bekomen, denk ik dat je de power van de PIC16F887 een beetje te ruim inschat.  Probeer eerst de 'losse' modules te voorzien: stroom/massa-detectie, motor sturingen, simpele mosfet uitgangen, ... En één moduletje kan je meteen aan beginnen: een protocol analyzer voor DCC, Mfx, s88 en anderen die je op de modelbaan tegenkomt.  Daar doe je al heel wat kennis mee op...
Eens een wissel of stopsectie inschakelen, de straatverlichting op de baan aan/uitzetten enzo moet toch lukken, als ik zie wat ik de 2 16f887 in de GIP heb laten doen. Moest het toch iets te ingewikkeld zijn, maar dat denk ik niet, met de baan kan ik altijd voortdoen, onafhankelijk van de voortgang van dit. Alle verschillende mogelijkheden zijn voorzien op de print, maar ben niet verplicht die te gebruiken!
Rian 2-Rail DCC NMBS TPIII
Grote Modeltreinruilbeurs Blankenberge Pasen 2016
Zaal Forum

Sattrickske

Nee je bent inderdaad niet verplicht alle mogelijkheden ineens te gebruiken, maar probeer om er één werkende te krijgen, en maak dan weer een nieuwe.  En uiteindelijk voeg je alles samen tot het mega-idee dat je hebt.  Maar de eerste stap zal zowiezo het communicatie protocol worden; zonder dat protocol staat je schakeling er helemaal alleen voor.

conducteur

Citaat van: Sattrickske op 04 augustus 2014, 19:48:01 PM
het communicatie protocol worden
Ideaal zou zijn moesten deze modules allen data kunnen uitwisselen met elkaar, maar ik denk dat dat een project opzich is om dat aan te leren. Tussen twee µC onderling kan ik (dankzij Peter) al werken met de seriële poort van de µC.
Rian 2-Rail DCC NMBS TPIII
Grote Modeltreinruilbeurs Blankenberge Pasen 2016
Zaal Forum

Havoc

Citaat van: Sattrickske op 04 augustus 2014, 19:48:01 PM
Nee je bent inderdaad niet verplicht alle mogelijkheden ineens te gebruiken, maar probeer om er één werkende te krijgen, en maak dan weer een nieuwe.  En uiteindelijk voeg je alles samen tot het mega-idee dat je hebt.  Maar de eerste stap zal zowiezo het communicatie protocol worden; zonder dat protocol staat je schakeling er helemaal alleen voor.

Denk dat dit het punt is waar ik een ander idee heb dan de rest van het forum. Protocollen en de synchronisatie zzijn moeilijk, processingpower is goedkoop. Voor mij is een pc met een bundel domme io een veel eenvoudigere weg. Je moet je niet druk maken over de efficiencie van je code en of die wel in dat processortje past. Tools genoeg ook.
Met vakantie voor onbepaalde duur.

Sattrickske

Citaat van: conducteur op 05 augustus 2014, 00:06:21 AM
Citaat van: Sattrickske op 04 augustus 2014, 19:48:01 PM
het communicatie protocol worden
Ideaal zou zijn moesten deze modules allen data kunnen uitwisselen met elkaar, maar ik denk dat dat een project opzich is om dat aan te leren. Tussen twee µC onderling kan ik (dankzij Peter) al werken met de seriële poort van de µC.
Daar heb je me verkeerd begrepen.  Met het communicatie protocol bedoelde ik de communicatie met de rest van je baan, zijnde een centrale (Marklin CSII, ESU Ecos, PC, ...). Tenzij je natuurlijk alles zelf gaat ontwikkelen, maar dan neem je weer enorm veel hooi op je vork.
Mijn voorbeeld: ik heb een CSII en een PC.  Voorlopig gaat alle communicatie over de CSII naar de PC.  Bijna al mijn modules (servo controller voor de wissel, wagon licht decoders, MOSFet sturingen, ...) praten met de CSII via het DCC protocol.  De terugmelders (s88) gebruiken een serieel protocol dat eigen is aan s88.
Op langere termijn wil ik de CSII eruit en m'n eigen centrale bouwen.  Maar daar begin ik nu nog niet aan, wegens geen tijd en enorm complex.

Sattrickske

Citaat van: Havoc op 05 augustus 2014, 09:54:01 AM
Citaat van: Sattrickske op 04 augustus 2014, 19:48:01 PM
Nee je bent inderdaad niet verplicht alle mogelijkheden ineens te gebruiken, maar probeer om er één werkende te krijgen, en maak dan weer een nieuwe.  En uiteindelijk voeg je alles samen tot het mega-idee dat je hebt.  Maar de eerste stap zal zowiezo het communicatie protocol worden; zonder dat protocol staat je schakeling er helemaal alleen voor.

Denk dat dit het punt is waar ik een ander idee heb dan de rest van het forum. Protocollen en de synchronisatie zzijn moeilijk, processingpower is goedkoop. Voor mij is een pc met een bundel domme io een veel eenvoudigere weg. Je moet je niet druk maken over de efficiencie van je code en of die wel in dat processortje past. Tools genoeg ook.

Zo anders is dat niet hoor ;)
De PC is inderdaad een (zwaar) alternatief voor de microcontroller, alleen een stukje groter ;D  Door het toevoegen van een bundel I/O benader je de µC, maar het blijft wel benaderen want je mist toch nog een boel dingen (PWM, timers, HW interrupts, ...) die de meeste µC ingebakken hebben.  Maar je hebt wel veel minder beperkingen qua geheugen (RAM/ROM), dus de ontbrekende hardware kan je eenvoudig emuleren via de software. 

Of dat nu de beste oplossing is of niet, dat moet ieder voor zich uitmaken...  Persoonlijk vind ik van niet, de PC laat je toe om 'dirty' te werken (omwille van de gigantische resources); de µC is veel minder vergevingsgezind, dus dit verplicht je om properder te programmmeren.  Maar nogmaals dat is mijn gedacht hierover; ieder doet wat 'm het beste acht en waar ie het beste mee overweg kan.  Als dat voor je de PC is en je bent tevreden van het resultaat, dan moet je echt niet verder gaan zoeken...