[Oberon] PO2013 - Real time measurement

Chris Burrows chris at cfbsoftware.com
Wed Dec 19 14:07:25 CET 2018

> -----Original Message-----
> From: Oberon [mailto:oberon-bounces at lists.inf.ethz.ch] On Behalf Of
> Skulski, Wojciech
> Sent: Wednesday, 19 December 2018 3:01 AM
> To: ETH Oberon and related systems
> Subject: Re: [Oberon] PO2013 - Real time measurement
> Chris:
> 1)  Are your examples available for download?

The examples have been written for, and are included with, the various
distributions of Astrobe for Cortex-M. e.g. the list here:


However, the SPI Real-time Clock example for FPGA RISC5 Oberon can be
downloaded from the FPGA RISC5 section of the Astrobe Forum: 


I'm planning to upload the I2C temperature sensor example that I tested with
the Pepino when Magnus originally wrote the I2C interface a couple of years


However, I'll have to retest it first as there have been a number of
significant changes since then.

> 2) Having such components begs a question of system integration.
> Namely, how to add one of these or several to a firmware System On
> Chip? What are the interfaces? What are the rules? How to add a
> software driver or drivers after adding the FW components?  The
> latter mostly means the rules for defining registers and their
> addresses.

The choice is yours - you are only constrained by how much you can configure
the available pins to SPI or I2C functions. Some of the Cortex-M boards and
Digilent FPGA boards have a set of Arduino-compatible pins. This has been
very convenient for testing the TFT display on various boards as the one I
have is mounted on an Arduino Shield.

The PMOD sockets on the Digilent FPGA boards are also very useful and there
are a large variety of PMOD-compatible sensors / devices available.

The examples and libraries I supply are intended to be used as components /
modules (hardware and software) for prototyping. You can develop and test
each part of the system individually. How you eventually integrate them into
a system is totally up to you and would depend on how many devices of each
type (I2C, SPI, GPIO, ADC etc. etc.) you were using and how many pins you
had access to. The FPGA boards are very versatile when it comes to
configuring them.


Chris Burrows
CFB Software

More information about the Oberon mailing list