OC32 Firmware 0.0.1.0
- Toegevoegd: DCC aansturing
- Toegevoegd: ID-string en Firmware versie
OC32 Config 0.0.1.0
Release 0.0.1.0 van OC32 Config ondersteunt het gebruik van de extra mogelijkheden van de firmware.
Onder de tab "General" kun je een aantal extra zaken instellen:
Je kunt nu het firmware versienummer van de OC32 module uitlezen. Dat kun je uiteraard ook met de Bootloader, alleen via deze weg kan ook de besturingssoftware de firmware versie achterhalen en daar eventueel iets nuttigs mee doen.
Je kunt een identificatiestring in de OC32 module schrijven. Die doet verder helemaal niets en is puur bedoeld voor identificatie. De identificatiestring kan uiteraard ook weer worden teruggelezen, zodat de toepassingssoftware er iets mee kan doen. De string is 0 tot 12 ASCII karakters lang en alle ASCII waarden (1..127) mogen voorkomen. Een ASCII waarde van 0 (binair) geeft het einde van de string aan.
Je kunt het DCC adres van de OC32 module instellen en teruglezen. Als je dat gedaan hebt gedraagt de OC32 zich als een meervoudige DCC accessory decoder. Alle overige mogelijkheden blijven overigens gewoon behouden, dus de module is tegelijkertijd aanstuurbaar via RS232, RS485 en DCC.
Het DCC adres kun je instellen tussen decodernummer 1 en 510. De OC32 gebruikt vervolgens dat decodernummer + de 7 opvolgende. Terwijl een "normale" DCC decoder 4 paren uitgangen heeft, bezit de OC32 er 32. Dat zijn weliswaar geen 32 echte "paren", maar je hebt voldoende adressen nodig om de functies die de OC32 biedt te kunnen aansturen.
Dat aansturen kan op 2 manieren:
- met DCC Basic Accessory Decoder pakketten
- met DCC eXtended Accessory Decoder pakketten
Met de "Basic" methode kun je elke OC32 uitgang in 2 standen zetten: Rechtdoor of Afbuigend. In de OC32 is dat Aspect 0 en Aspect 1. Voorbeeld: Heb je een NS sein met cijferbak, dan heeft dat sein 4 uitgangen en 8 standen. De aansturing geschiedt dan als volgt:
- Eerste uitgang, "rechtdoor" = rood
- Eerste uitgang, "afbuigend" = groen
- Tweede uitgang, "rechtdoor" = geel
- Tweede uitgang, "afbuigend" = geel knipper
- Derde uitgang, "rechtdoor" = groen knipper
- Derde uitgang, "afbuigend" = geel + cijfer
- Vierde uitgang, "rechtdoor" = groen knipper + cijfer
- Vierde uitgang, "afbuigend" = geel + knipperend cijfer
Met de eXtended methode kun je elke OC32 uitgang in 12 standen zetten, in de OC32 Aspect 0.. Aspect 11 Voorbeeld: Heb je een NS sein met cijferbak, dan heeft dat sein 4 uitgangen en 8 standen. De aansturing geschiedt dan als volgt:
- Aspect 0 = rood
- Aspect 1 = groen
- Aspect 2 = geel + cijfer
- Aspect 3 = geel
- Aspect 4 = groen knipper + cijfer
- Aspect 5 = groen knipper
- Aspect 6 = geel + knipperend cijfer
- Aspect 7 = geel knipper
De nieuwste software is op dit moment te downloaden. De vervelendste bug is er uit.
Voorlopig (voor de komende maanden gerekend vanaf 7 juni 2010) is dit even de laatste firmware versie met substantiële aanpassingen. Ik wil nu graag feedback van gebruikers om zaken te kunnen verbeteren en indien nodig te debuggen. De komende tijd zal o.a. worden besteed om de applicatiesoftware te verbeteren en de handleiding aan te pakken. Indien dit een echt stabiele versie is, wordt het tijd voor de volgende stap.
OC32 Config 0.0.1.0-A
Release 0.0.1.0-A is een update van OC32 Config. De tabs Pin-CFG en Pin-Asp zijn nu gecombineerd. De reden: een apparaatdefinitie kan nu zowel de karakteristieken van de gebruikte uitgangen als de standen die de uitgangen kunnen aannemen bevatten. Beide typen eigenschappen worden in 1 handeling geladen bij het laden van een apparaatdefinitie.
Het veld linksonder beschrijft de eigenschappen van de pin die je gekozen hebt. Het veld rechtsonder definieert de standen (aspects) van de betreffende pin.
De knoppen zijn iets veranderd:
- De eigenschappen van de uitgang kunnen separaat (per pin) worden gelezen uit en geschreven naar de OC32 met de knoppen Get/Set/Read/Write Pin Config. Get en Set adresseren de instellingen in RAM (tijdelijk), Read en Write adresseren de instellingen in Flash (permanent).
- De aspect-configuratie van de uitgang kunnen separaat (per pin) worden gelezen uit en geschreven naar de OC32 met de knoppen Read/Write Pin Aspects. Merk op dat dit altijd naar Flash gebeurt, omdat Aspects niet in RAM worden opgeslagen.
- Als je een enkele aspect hebt aangepast kun je deze apart naar de OC32 schrijven met "Write Single"
- Read All leest alle instellingen uit de betreffende OC32 (dus zowel de pin configuraties als de pin-aspects
- Write All schrijft alle instellingen naar de betreffende OC32 (dus zowel de pin configuraties als de pin-aspects
Let op dat de beschrijvingen van de pinnen en aspects niet in de OC32 worden opgeslagen. Wil je deze bewaren (wel zo handig) dan moet je de OC32 configuratie opslaan in een bestand (met Save File). Je kunt een bewaarde configuratie teruglezen met Load File.
De range van de parameter bij de aspect-instructies is nu variabel en afhankelijk van de gekozen instructie. Concreet betekent dit dat het bereik van een servo-instelling loopt van -64..63. Daarmee zijn de ranges van het linker en rechter deel van het tabblad identiek geworden. Wel zo prettig.
Ik ben een beetje aan het experimenteren met handige beschrijvingen van pinnen en aspects. E.e.a. is dus gewijzigd t.o.v. de vorige versie.