Home · Page index

Release 0.0.3.1_nl

OC32 Firmware 0.0.3.1

Let op: Deze versie is nog in hoge mate experimenteel. Gebruik deze dus niet zo maar om je miniatuurwereld mee te besturen!
Gebruikers worden echter uitdrukkelijk uitgenodigd om feedback te leveren. Reacties kun je kwijt in dit topic.
In principe kunnen er door deze firmware geen dingen ernstig stuk gaan. Wees alleen voorzichtig als je servo's hebt die buiten hun range kunnen raken en dan mechanisch iets kunnen beschadigen.

Event Control Bugfix

Event-OFF (geintroduceerd in Release 0.0.3.0 ) kon niet worden bestuurd vanuit Aspect Instructies. Gecorrigeerd.

Event Control

Je kunt nu instellen welke Events (ETI-inputs) bij opstarten 'enabled' moeten zijn en welke niet (OC32Config tabblad Event Control). Let op: een wijziging is alleen van toepassing op het initiele enable masker, dus wordt alleen geladen bij opstarten van de OC32.

Pinnen gebruiken als ingang

Het is nu mogelijk een Pin (dus een of meerdere van de 32) als ingang te configureren. Hiermee ontstaat o.a. de mogelijkheid de OC32 te gebruiken als zelfstandige besturingseenheid voor analoge modelbanen zonder PC besturing. Uiteraard heb je wel een PC nodig om de OC32 te configureren, maar als dat eenmaal gedaan is kun je de functies van de OC32 besturen via drukknoppen, reed-contacten, schakelaars of andere externe signalen, aangesloten op een aantal pinnen van de OC32. Het is in zekere zin een uitbreiding van de Event Inputs die de OC32/FULL en OC32/ETI al hadden, alleen de functie is ietwat verschillend.
Om een Pin te kunnen gebruiken als ingang moet een weerstandsbank geplaatst zijn in de betreffende groep pinnen en dient dit ook zo als in de hardware-configuratie (tabblad General) te zijn ingesteld.
LET OP: De ingangsspanning op een Pin mag nooit meer dan +5V zijn of minder dan 0V, anders kan dit de processor onherstelbaar beschadigen! Om het risico op beschadiging te minimaliseren kun je het best een weerstandsbank kiezen met een wat hogere weerstandswaarde, bv 470 Ohm of 1k, uiteraard mits dit voor de benutting van de overige pinnen van de groep mogelijk is.

Een ingang is Actief(1) of Inactief(0). De Pin kan hoog-actief (normaal) of laag-actief (geïnverteerd) zijn. Hoog actief wil zeggen dat de Pin als Actief wordt gezien als het ingangssignaal groter dan 4V is. De Pin wordt gezien als Inactief als het ingangssignaal lager dan 1V. Laag-actief is het omgekeerde. Bij de instelling laag-actief (geïnverteerd) genereert de OC32 een zgn "Pull-Up". Dat wil zeggen dat de Pin "hoog" (dus Inactief) is als er niets is aangesloten. Je kunt in dat geval eenvoudig een schakelaar of drukknop aansluiten tussen de Pin en GND. Schakelaar/knop gesloten is dan Actief, schakelaar/knop open is Inactief. Bij de niet-geinverteerde instelling is de toestand ongedefinieerd als er niets op de Pin is aangesloten.

Een mechanische schakelaar klappert bij het omschakelen (bijna) altijd. Daarom zit er in de OC32 een "debounce" functie. De OC32 controleert dan een paar keer achter elkaar of de ingang echt Actief of Inactief is voordat die conclusie getrokken wordt. Deze vertraging heet ON-delay en OFF-delay en is per Pin in te stellen via OC32Config. Standaard is de vertraging 4, ca 100ms. Heb je last van klapperende ingangen dat kun je deze waarden verhogen. Meestal helpt, als het al nodig is, alleen het verhogen van de OFF-delay voldoende. Wil je dat de OC32 reageert op heel korte pulsen, dan zul je (een van) deze waarden moeten verlagen.

Het Actief worden van een Pin triggert Aspect 1 van de betreffende Pin. Het Inactief worden triggert Aspect 0 van de betreffende Pin. Je kunt via de Aspect Configuratie dus helemaal zelf instellen wat er moet gebeuren als de ingang Actief of Inactief wordt.

OC32Config 0.0.3.1a