OC32 3.0 - Seriele Accessoire Poort
De OC32 beschikt vanaf release 3.0 over een Seriƫle Accessoire Poort (SAP).
Hiermee is het mogelijk om commanado's te sturen naar een externe module volgens een asynchroon serieel protocol.
Let Op: Gebruik van de SAP betekent dat je de RS232 interface van de OC32 niet meer kunt gebruiken!
Als je de SAP dus gebruikt, dan moet je je OC32 besturen via RS485 of DCC!
De SAP zit op het 6-pins blokje, het blokje van 2 x 4 pinnen waarvan er 2 zijn verwijderd. De SAP kan alleen zenden en heeft dus alleen een TxD (transmit) aansluiting.
TxD is 0-5V niveau, dus NIET RS232 compatible. De GND pin op het betreffende blokje geldt als signaal-referentie.
De 5V kun je eventueel gebruiken om een extere, serieel bestuurde module te voeden, als die niet teveel stroom gebruikt. Hoeveel stroom je kunt "trekken" van deze Pin hangt o.a. af van de overige 5V belastingen op je OC32 en de aangeleverde voedingsspanning. De 5V wordt geleverd door de on-board 7805 stabilsator.
Als je een RS232 of RS485 aansluiting wilt dan zul je het 0-5V signaal zelf moeten transformeren naar RS232 of RS485 met daarvoro geschikte elektronica. De omzetter kun je in de meeste gevallen voeden met de 5V uit de OC32.
Onderstaand de pinbezetting van de aansluiting:
Voordat je de SAP kun gebruiken moet je de parameters voor de poort instellen via het tabblad General van OC32Config. Rechtsonder zie je het vak voor de "Serial Accessory Port". De volgende instellingen zijn mogelijk:
- Bitrate 9k6, 14k4, 19k2, 28k8, 38k4, 57k6, 76k8 en 115k2
- 7 of 8 databits
- Even, oneven of geen patriteit
- 1 of 2 stopbits
De poort werkt pas als je het vinkje "Enable" hebt aangezet, dit om te voorkomen dat de RS232 poort van de OC32 per ongeluk niet meer goed zou werken.
Zenden van seriele informatie kan met een Instructie in een Aspect Definitie
Er zijn 2 Instructies voor seriele informatie:
- SendSerial 1 (zend 1 byte)
- SendSerial 2 (zend 2 bytes)
De bytes die je in vult worden gewoon "binair" verstuurd. Dus wil je een ASCII "0" sturen dan zul je hier "48" moeten invullen, "13" is Carriage Return, etc. Als de poort op 7 bit staat dan wordt het meest significante bit van de waarde genegeerd.
Je mag meerdere SendSerial instructies achter elkaar zetten. De bytes worden door de OC32 gebufferd en zo snel mogelijk uitgestuurd als de poortsnelheid toelaat.