BeneluxSpoor.net forum

Vraag en antwoord => Digitaal => Topic gestart door: piksov op 27 April 2007, 22:01:53

Titel: en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: piksov op 27 April 2007, 22:01:53

Hoi,

zoals jullie misschien weten (of niet) ben ik zelf bezig met een treinbesturingsprogramma. Gaat best wel leuk.

Een van de dingen die ik nog wil implementeren is een GBS, of een NX tableau; dus met drukknopjes rijwegen aanvragen.

Ik heb bedacht dat ik hiervoor een aantal S88 modules zou kunnen gebruiken.

Een commerciele S88 is me te duur, de goedkoopste die ik heb gevonden is 10.30 euro, maar die bestaat uit alleen 2 schuifregisters, en zelfs dat is me nog te duur (je bent hollander of niet), je zal er maar 10 nodig hebben voor 160 druktoetsen...

Op de website van Robert Evers http://members.home.nl/robert.evers (http://members.home.nl/robert.evers) staat een S88 kloon op basis van een atmel microcontroller. Met een MEGA8 kan Robert 16 signalen inlezen en op een S88 bus zetten.

Hartstikke goed.

En toen zag ik dat er ook AVR varianten zijn met 35 input/output pinnen, daarmee zou je dus 30 inputs (of outputs) kunnen lezen, de andere 5 pinnen gebruik je dan om een S88 bus te maken.. Ik denk dan aan b.v. de ATMega8515.

Een ATMega8515 kost ongeveer 3 euro en is volgens mij het enige wat je nodig hebt (en een stukje gaatjes print)

Dus voor 3 euro heb je bijna 2 * een S88.

1 * S88 kost dan ongeveer 1.50 euro?

Klopt mijn redenering? Wie biedt er minder?

groet,
Guus

Titel: Re: en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: Rieks op 27 April 2007, 22:15:36
Je hebt in principe gelijk .
Een atmel een paar R 's en C's en een stukje gaatjes print of een geetste plaat en je bent "bijna "klaar.
Vergeet niet de stroomdetectors als je met tweerail rijdt.
Als je met drierail rijdt iun je de boel gewoon naar massa schakelen .
Zet dan wel een R in de input lijn voor de stroombegrenzing als er iets misgaat anders blaas je de AVR op.
Suc6
Titel: Re: en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: Karst Drenth op 27 April 2007, 22:16:54
Redenering klopt  8), maar...

als je 30 IO hebt zou je kunnen overwegen een 10 x 20 matrix te maken --> 200 schakelaars in 'multiplex' mode. Zo worden bv ook PC toetsenborden verwerkt.
Stukje software dus ipv hardware. Is, als je het zelf kunt, heel vaak goedkoper dan hardware ;)

Dit gaat overigens wel lastig voor reguliere terugmeldingen ala s88. Voor GBS-en echter een aardige oplossing.

Grtzz,

Karst
Titel: Re: en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: piksov op 28 April 2007, 10:09:01
@Rieks,

een S88 heeft GEEN stroomdetectie en kan alleen maar schakelen naar massa.

@Karst,

inderdaad, een matrix aansturing is ook goed te realiseren. Even vergeten...

dank voor het meedenken

Guus
Titel: Re: en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: Robert E op 28 April 2007, 10:52:09
Citaat
Hartstikke goed.
;D ;D ;D ;D ;D ;D ;D ;D ;D

Citaat
ATMega8515

Is een oud uitlopend type, ga maar voor een Mega16.
Daarmee kom je ook een aardig end.

Citaat
Met een MEGA8 kan Robert 16 signalen inlezen en op een S88 bus zetten.

Wilde eerst een Mega16 40 pins variant pakken, maar dat was me
soldeertechnisch niet zo interessant.... Het past nu allemaal op
gaatjesprint  ;D 

Citaat
Dit gaat overigens wel lastig voor reguliere terugmeldingen ala s88.

Waarom? 200 ingangen = 200/16 = 13 volledige s88 units. Dus de
software moet gewoon doen alsof ie 13 S88 units is...

Robert
Titel: Re: en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: Karst Drenth op 28 April 2007, 12:14:12
Citaat van: Robert
Waarom? 200 ingangen = 200/16 = 13 volledige s88 units. Dus de
software moet gewoon doen alsof ie 13 S88 units is...

Ik bedoelde dat met een matrix schakeling je moeilijk een s88 ingang kunt nadoen. s88 -> massa.  matrix -> schakelaar tussen 2 ATio-lijnen.

Grtzz,

Karst
Titel: Re: en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: Robert E op 28 April 2007, 13:39:25
Matrix linea recta aan S88 is inderdaad lastig...

Echter, scan de matrix schakeling gewoon met de Atmel processor.
Afhankelijk van ingedrukte toets / schakelaar zet je dan
het overeenkomstig bitje in de gesimuleerde S88 unit.

Zo moeilijk is dat niet.... 

Robert
Titel: Re: en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: piksov op 28 April 2007, 14:09:21

Met 200 inputs kan 1 Atmel controller dan zo'n 12 S88's simuleren....

Worden er wel zoveel ondersteund door Marklin?

Hmm, klinkt alsof de S88LPT weer op de helling moet.

Dan gaan we het gelijk stoer aanpakken en maken we een S88LPTIO, dus een interface die ook uitgangen kan aansturen, dus omgekeerde S88 modules, kun je met 1 OUTPUT88 module 30 signalen naar buiten sturen (indien op basis van zo'n grote Mega8515)

En dan Marco Roede omkopen om MrDirect aan te passen hiervoor, heb je wisseldecoders die 30 wissel kan aansturen voor nog geen 5 euro..

Of we maken goedkope seindecoders, zoals Robert ook al gedaan heeft, maar dan groter...

Ik heb hierover ooit al een stukje op m'n homepage gezet:

http://www.piksov.com/index.php?id=s88lptio.php (http://www.piksov.com/index.php?id=s88lptio.php)

Guus
Titel: Re: en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: Robert E op 28 April 2007, 15:18:07
Als jij specifiek voor jouw programma alleen S88 contacten wil
gebruiken voor aansturen van allerlei zaken kun je ervoor kiezen
om de schakelaar stand een waarde te geven.

Dus schakelaar 1 = waarde 1, schakelaar 2 =2, schakelaar 199 is
dan waarde 199. Die waarde zet je dan in de S88 buffer.
Dus 3 wordt dan S88 bit 1 en 2 actief. 

Voordeel:
- Slechts EEN S88 module nodig
- 16^2 schakelaars mogelijk 
- Geen aanpassing MrDirect

 Nadeel:
- Twee of meer schakelaars gelijktijdig gedrukt is slechts
  een schakelaar uitgeven. 

Alhoewel, je moet de 16bits S88 waarde opdelen in twee 8 bits getallen. Als je dan twee schakelaars gelijktijdig indrukt komt schakelaar 1 als byte
waarde te staan in S88 contact 1..8  en  de tweede schakelaar als byte
waarde in S88 contact 9..16.

In je besturingssoftware moet je dan gewoon effe checken of van van
S88 module X bit 1..8 een waarde heeft. Zo ja, afhandelen. Idem dito
voor bit 9..16 van module x. 

Robert

Titel: Re: en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: Rieks op 03 May 2007, 21:41:53
Citaat

een S88 heeft GEEN stroomdetectie en kan alleen maar schakelen naar massa.


Sorry voor de late reactie.
Je hebt natuurlijk helemaal gelijk maar ik zei dus ook een stroomdetector erop aansluiten.Kijk maar eens op de site van Andre van Laar.

http://www.home.zonnet.nl/a.van.laar/ (http://www.home.zonnet.nl/a.van.laar/)
 
Titel: Re: en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: RoSoft op 03 May 2007, 21:50:04
Met 200 inputs kan 1 Atmel controller dan zo'n 12 S88's simuleren....

Worden er wel zoveel ondersteund door Marklin?

Guus

Guus waar heb je de afgelopen 22 jaar gezeten?? Het MArklin systeem ondersteund 31 x 16 contacten, dus 496.

Mvg
Wim.
Titel: Re: en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: piksov op 03 May 2007, 22:48:44

 :-[

ahum, sorry Wim,

ik heb geen digitaal, ik zelf rij met het HCCM systeem.

ik hobbie echter graag, maar weet niet alle numerieke implementatie details.

sommige collega's weten die gelukkig wel ...

dank.

Groet,
Guus Weggemans
Titel: Re: en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: piksov op 03 May 2007, 23:05:27

De bestelde Mega8515's zijn trouwens binnen, ik zal eens kijken of ik er een s888 of een s30 mee kan implementeren.

Titel: Re:en alweer een s88 alternatief (input gevraagd voor discussie)
Bericht door: piksov op 12 May 2010, 15:55:06

Ik heb ondertussen de module van Robert gezien: http://members.home.nl/robert.evers/s88switchpanel.htm (http://members.home.nl/robert.evers/s88switchpanel.htm)

Ik heb zelf ook even een s88 geprogrammeerd:
Mijn software staat op http://www.piksov.com/index.php?id=s88.php (http://www.piksov.com/index.php?id=s88.php)

groet,
Guus