Home · Page index

Release 0.0.3.4_nl

OC32 Firmware/OC32 Config 0.0.3.4

Let op: Deze versie is nog in hoge mate experimenteel. Gebruik deze dus niet zo maar om je miniatuurwereld mee te besturen!
We komen met deze release in de buurt van de "Release Candidate" versie 3.0. Gebruikers worden daarom uitdrukkelijk uitgenodigd om feedback te leveren. Reacties kun je kwijt in dit topic.

Ten opzichte van Release 0.0.3.1 zijn de wijzigingen groot (voor de goede orde: 0.0.3.2 en 0.0.3.3 zijn nooit gepubliceerd). Zorg er daarom voor dat je alleen test met de combinatie OC32Config/OC32 Firmware 0.0.3.4. Het mixen van oudere versies met deze release zal leiden tot veel foutmeldingen. Aangezien Release 3.0 een "major upgrade" wordt gaan we dit niet voorkomen.

Er is zoveel gewijzigd dat deze release notes niet uitputtend zijn. Voor versie 3.0 zal ook een nieuwe handleiding gemaakt worden. Hiermee een uitdrukkelijk verzoek aan testers om niet te wachten op die handleiding, maar bij onduidelijkheid je vragen te stellen in bovenstaand forum, zodat we dat weer kunnen gebruiken om de handleiding te ontwikkelen.

Device Configuration

OC32Device Configuration is flink "op de schop" genomen. Het was zo dat een apparaatdefinitie geladen kon worden, maar dat vervolgens deze definitie in OC32COnfig en de OC32 een verzameling losse pinnen werd.
Vanaf 0.0.3.4 herkennen OC32Config en de OC32 de samenhang van de Pinnen als "apparaat". Hierdoor kan OC32Config ook alle definities behorende bij dat apparaat met één knop wegschrijven naar en met één knop teruglezen uit de OC32. Het aantal knoppen in OC32Config onder "Device Configuration" om definities te schrijven naar en lezen van de OC32 is hierdoor sterk verminderd, waardoor het voor "normale gebruikers" hopelijk een stuk overzichtelijker wordt. De oude knoppen zijn er nog wel, maar die zitten verstop achter een "expert mode".

In OC32Config 0.0.3.4a is de mogelijkheid toegevoegd om een zelf gemaakt of aangepast Device als DeviceDefinition weg te schrijven naar het bestandssysteem van je PC

DCC addressering

Aangezien iTrain nu in combinatie met bepaalde centrales Extended DCC Accessory Packets ondersteunt zijn nu ook de mogelijkheden in de OC32 hiervoor verder geoptimaliseerd.
Je hebt nu de mogelijkheid Basic DCC adressen en Extended DCC adressen apart toe te kennen. Dus de OC32 heeft nu niet alleen een DCC start adres, maar tevens een XDCC start adres. Basic en Extended zijn dus 2 verschillende adresruimtes die je beide, desgewenst door elkaar, kunt gebruiken.
Aan elke OC32 Pin kun je nu maximaal 6 DCC adressen toekennen en maximaal 1 XDCC adres.
Qua telling is de DCC specificatie hoogst onduidelijk, vooral ten aanzien van het starten bij adres 0 of 1. Dit wordt nog eens lastiger omdat een Basic DCC accessory decoder feitelijk 4 adressen heeft met elk 2 uitgangen met elk weer 2 toestanden. Het is dus onduidelijk of decoder 1 start met adres 0, 1, 4 of 5. Na overleg met o.a. iTrain is in de OC32 gekozen voor de volgende implementatie:

Wissel-Multiplexer

Met de PM32 kun je 64 wissels (128 spoelen) aansturen met 24 draadjes.
Dezelfde techniek zit nu ook in de OC32. De OC32 heeft nu een instructie waarmee wissels sequentieel kunnen worden bediend door middel van multiplexing. Om hiervan gebruik te kunnen maken moeten een aantal Pinnen voorzien worden van sourcedrivers en een aantal Pinnen van Sinkdrivers. In de meeste gevallen zul je de uitgangen moeten versterken met transistoren op een DS32. Het aantal Pinnen dat je gebruikt is flexibel, bv:

De eerste twee opties zijn uiteraard onzinnig, maar voor de laatste 3 opties zal een apparaatdefinitie worden gemaakt.
De pinnen die niet gebruikt worden voor multiplexing kun je uiteraard gewoon voor andere zaken benutten.

SendSerial

Op de OC32 zitten 2 seriele poorten: RS485 en RS232/TTL. De laatstgenoemde kan alleen ontvangen. Uiteraard heeft die betreffende poort wel een zendmogelijkheid, maar die werd door de OC32 niet benut. Met "SendSerial" kan die poort data sturen naar externe apparaten, zoals MP3 spelers en allerlei andere zaken die je kunt besturen met eenvoudige seriele commando's.
Als je de SendSerial mogelijkheid gebruikt kun je de RS232 poort op de OC32 niet meer gebruiken om je OC32 zelf te besturen. Dat wil zeggen dat besturing dan moet plaatsvinden via RS485 of DCC (of beide). De RS232 poort blijft wel werken, maar zal pakketten gaan missen tijdens het zenden met "SendSerial"

Feedbacks

Voorheen kon de OC32 alleen opdrachten ontvangen van een digitaal systeem of PC. Vanaf heden kan de OC32 ook gebeurtenissen terugmelden aan de PC. Voorwaarde is dat de verbinding met de OC32 RS485 is.
Het melden van een gebeurtenis is niet meer/minder dan een Instructie in een Aspect Definitie. Dus een melding kan geactiveerd worden door bijvoorbeeld een toestandswijziging van een Pin die op Input staat, maar ook op bepaalde momenten bij het aflopen van een sequentie.

Verwijderde functies

De volgende instructies waren reeds "verouderd" verklaard en zijn een erfenis uit het OM32 tijdperk. Deze instructies zijn nu definitief verwijderd:

Dat wat deze functies deden kan tegenwoordig beter en flexibeler met sequence-instrcuties worden bereikt.