Professor Mark Cseles Projects

“I present, below, a collection of projects I have worked-on over the past few years. For over a decade, I had taught both embedded systems (microcontroller technology) and digital signal processing and practice what I preach….”

Professor Mark Csele – Projects and Hobbies

Nixie Thermostat – A heating and cooling thermostat employing technologies spanning fourty years from the unique Nixie tube display, circa 1960’s, to a PIC 18F microcontroller, circa 2006.

A High-Powered Power Backup Inverter

A High-Powered Power Backup Inverter – The working prototype of the 2 KVA inverter is complete. Fed from an array of lead-acid cells totalling 600 Ah (at 12 Volts), it easily drives real-world loads such as single-phase motors. The inverter has been tested and found to operate at an efficiency of between 71% and 82% driving a variety of both inductive and resistive loads

PJRC – Electronic Projects with Components

PJRC Electronic Embedded Systems Projects with parts  Paul and Robin’s Home offers free technical design data and detailed instructions for building them. Useful for Education. .

PJRC – Embedded Electronic Projects

The Teensy is a complete USB-based microcontroller development system, in a very small footprint, capable of implementing many types of projects. All programming is done via the USB port.

Teensy USB Development Board

Version 3.6 features a 32 bit 180 MHz ARM Cortex-M4 processor with floating point unit. All digital and analog pins are 3.3 volts. Do not apply more than 3.3V to any signal pin.

Teensy USB Development Board

8051 Tools,  8051 Development Circuit Board, PAULMON2 Monitor Program, AS31 Assembler & SDCC C Compiler, Code Library.

8051 Resources And Projects

delabs Notes –

What better way to learn the uC, than by Building your own Musical Instrument or Music Player. More Motivation than you can ask for.

MarS Board – Freescale ARM Cortex-A9

A super ARM DIY Platform. Measuring only 65.46mm by 102.04mm, the MarS Board is a low-cost highly-integrated controller board based on Freescale’s i.MX 6 Dual ARM Cortex-A9 application processor which encompasses a dual-core platform running up to 1 GHz with 1 MB of L2 cache and 64-bit DDR3 or 2-ch., 32-bit LPDDR2 support.

MarS Board – Freescale ARM Cortex-A9

MarS Board - Freescale ARM Cortex-A9

The MarS Board is a ready-to-run platform with ported Linux 3.0.15 or Android 4.0.4. Additionally, Embest provides the demo for uC/OS-II V2.92.05 for user experience. It is an ideal core processing component for your end devices based on a single hardware design

Features Include These too

  • MarS Board is a Multi-Display platform.
  • MarS Board is a Multi-Expansibility Platform
  • NEON SIMD media accelerator
  • HD class 1080p encode/decode video engine
  • 10M/100M/1Gbps Ethernet Interface

PIC Microcontroller with GSM

How would you let your PIC-Micro Board Interface with your Cell Phone (Network). These Cards and Designs will help your Embedded System to be Controlled or Monitored using a simple Wireless Device Networking.

PIC-GSM at Olimex 

Using PIC-GSM you can easily monitor and control your home from everywhere with your GSM cell phone. You can switch on and off relays remotely by SMS. You can monitor the status of your GPIOs or toggle them. You can establish a call to the GSM module and speak or listen on the audio channel of the board. You can monitor the temperature from several digital remote temperature sensors.

PIC-GSM at Olimex

SMS Transceiver for PIC (SMST4PIC)

SMS Transceiver for PIC (SMST4PIC) is a tool for sending SMS via a RS232 serial connection between a PIC and a mobile phone. It establish on the basis of a serial line connection a AT command based communication for sending SMS and SMS-based e-Mails.

GSM Monitoring and Control System

A simple GSM based monitoring and controlling system on a small board with a PIC processor holding a solid program able to control a various types of GSM modems and Cell phones.  Four inputs, one power output prepared for monitoring and controlling through SMS messages on your mobile phone.

ELektronik Kompendium

Two new circuits with AVR: Universal timer and frequency clock, in addition new software for the ATTiny11-Programmer, in order to be able to program also Tiny12 and Tiny15.

ELektronik Kompendium

Two new circuits with AVR: the fluorescence indicator control with HD44780-Emulation and the simple radio clock with various indicator options. In addition a Perl Script for the RS232-zu-LCD-Konverter for the use with XMMS.

Second update: Transmitter circuit for the RS232-Interface without Microcontroller with 8 entrances, in addition the texts somewhat revises and restructures.

16-bit to seven-segment

16-bit to seven-segment

“This circuit is used to represent a binary word (up to) 16-bit to seven-segment displays. Changes the binary word, the display is updated immediately. If fewer than 16 bits are displayed, the unused inputs can be connected to ground easily. A switch between six different display modes can be switched”

PICuP ProtoBoard – BitScope Designs

ProtoBoard started life as ProtoPOD.It was designed as a prototyping POD for use with BitScope making development of new (PIC based) POD designs easy.

PICuP ProtoBoard – BitScope Designs

PICuP ProtoBoard

It is a small (2.6″x4.0″) PCB comprising a 20 x 13 thru-hole prototype grid pre-wired with 4 busses and a 40 or 26 pin header with pads for connections into the circuit.


PIC ICE Probe – When you need to analyse an existing circuit that has a PIC in it you may wish to observe signals at the PIC pins to diagnose a fault.

Data Logging – ProtoBoard includes a serial interface which can be used as the basis for any number of data logging projects. The PIC may be programmed to monitor some external variables and then transmit the data to a remote PC as required.

MC-51 a Pascal IDE for 8051 and 80C31

A Pascal powered Integrated Development Environment for 8051 Microcontrollers. It has a Project manager for Assembler and Pascal projects. MC-51 is an IDE for the 8051/80C31 and others. This is from the Institute of Experimental and Applied Physics – Microcontroller course pages.

Integrated Development Environment for 8051 Microcontrollers

To communicate with a microcontroller experimentation board via the serial interface, MC-51 provides a terminal mode. The required parameters for the connection can be adjusted using the main menu. The microcontroller needs to be programmed with an appropriate monitor program (e.g. PAULMON)..

Integrated Development Environment for 8051

The simulator lets you test small programs without any external hardware. It contains all common debugging features (Run, Stop, Single step, Step over subroutine, Run to selected line). You can execute the program step-by-step or set breakpoints anywhere in the program.

The simulator displays the source code with program labels as well as the compiled hex code and the program addresses. All registers and memory locations can be inspected and changed if desired. Numbers may be displayed as hex, decimal or binary values.

Main Features

  • Text editor with syntax highlighting to create Assembler and Pascal sources
  • Interface to the Pascal compiler Turbo51 by Igor Funa
  • Interface to the assembler ASEMW by W.W. Heinz
  • Integrated simulator and debugger for all basic 8051 functions including timer and serial interface
  • Terminal window to communicate with a monitor program inside the microcontroller and to download programs into the memory of the microcontroller using the Hex Intel format
  • Module for flash programming Atmel AT89S8252/53 microcontrollers using the serial interface
  • Check program for Atmel microcontrollers with ISP