Skip to content

Category Archives: Projects

VELOOS Example 2

This post continues series of examples and describes how VELOOS can be used for implementing time-triggered applications.

VELOOS Example 1

The previous post gave a brief introduction to VELOOS design idea. VELOOS assumes that an application is decomposed on PDOs (Process Data Objects). This post describes by example features provided by VELOOS for implementing PDO.

Very Low Overhead Operating System

VELOOS – Very Low Overhead Operating System VELOOS is a message-triggered cooperative operating system designed to run in places were a large vehicles can not run. Its implementation for PIC12F takes less than 200 instructions and 20 data registers1. With addition of a timer driver, it becomes a time-triggered RTOS.

Random theses

This post collects and organizes discussion theses posted on different forums.

e# language vision as an 'embryonic development' story

In this post I present my vision of e# reflected through history of assemblers. For each stage in the assemblers’ history I am providing presumptive equivalents in e#, incrementing the complexity of each next example.

Benefits of using e#

I envision the following benefits of using e# It will allow writing better quality code in shorter time It will reduce maintenance cost by providing abilities for regression testing (on a simulator or in-circuit debugger) It will reduce impact of migrating to another device/platform

e# roadmap

Refine vision Establish requirements Design a device metamodel

Concept of a new PL for embedded applications

Preface I would like to discuss with you my ideas on new programming language for embedded applications, denoted further as e#. I value your time and therefore in this post I am trying to be short and precise as much as possible.

Simple sampler as a "COM2" plugin

This post presents an alternate implementation of SISAM hardware – a “COM2” plug-in. It is designed for plugging in ahead of a bracket DB9 cable, usually used for accommodating a second serial port. This implementation uses a different MCU – PIC16F88, which allows the application to utilize 30% more RAM for the sampling buffer.

Speed tickets on RS232 Level Converters

As practice has shown, simple level converter with -12V supply derived from DTR/RTS is not capable to work on high speed. Therefore I have made several tests on speed with the original PNP-based design and a RS232 line driver SN75150 and publish test results in this post. Test summary is given in Table 1.