Weer een stukje verder, de aansluiting van de rijblokken (een stukje baan zonder stroom zetten zodat de trein daar kan wachten).
Omdat je met de I/O-kaart tekens maar een kort signaaltje kan afgeven
zit er tussen de multiplexer en het relaisbord een geheugenschakeling.
Deze wordt gemaakt met 4 keer de PIC 12F675.
Per PIC 12F675 kun je 2 relais van het relaisblok aansturen.
Ik gebruik hiervoor de code in de PIC:
Include Eigen12F675 (<== eerst de eigenschappen van de PIC laden)
pin_A0_direction = Output Alias Uit1 is pin_A0 (<== pin-0 als uitgang zetten en zijn naam veranderen in Uit1)
pin_A5_direction = Output Alias Uit2 is pin_A5
pin_A1_direction = Input Alias laag1 is pin_A1
pin_A2_direction = Input Alias hoog1 is pin_A2
pin_A3_direction = Input Alias laag2 is pin_A3
pin_A4_direction = Input Alias hoog2 is pin_A4
Uit1=high Uit2=high (<== bij de start-up de uitgang hoog zetten, het relais blijf afstaan)
Forever loop
If laag1==low then Uit1=high end if (<== uitgang-1 hoog zetten als er een commande van de multiplexer komt)
If hoog1==low then Uit1=low end if
If laag2==low then Uit2=high end if
If hoog2==low then Uit2=low end if
Delay_1ms(50) (<== 50 ms wachten)
end loop (<== terug naar "Forever loop", voor de volgende ronde)
Als de uitgang High is, staat deze hoog en kan het relais zijn stroom niet afvloeien en staat het relais dus af.
De multiplexer heb ik op de printplaat gesoldeerd, schilt weer wat draadjes.

Veder heb ik het programma StoomspoorExpress aangepast, je kunt nu zelf de adressen aanpassen, hierdoor is het wat minder star geworden.
