Embedded Computing

in electromechanical systems

This page contains fill-in notes on Embedded Computing in Electromechanical Systems lectures from the course MME 577 and EE/ME 477.

For corresponding source code (C, Matlab, Python, etc.), see the source page.

Single file

A single pdf with all lectures can be downloaded here.

Individual lecture files

Click the thumbnails on the notes below to get a pdf version.

000.00 Preface

00.00 Getting started

00.01 Introduction to embedded computing

00.02 Embedded control of mechanical systems

00.03 Computer architectures

00.04 Numeral systems

00.05 Binary and hexadecimal arithmetic

00.06 Problems for Chapter 00

00.07 Lab Exercise 00 0Getting started

00.08 Resource 1 0High level embedded system

00.09 Resource 2 0Embedded and dev environment

00.10 Resource 3 0UI hardware subsystem

00.11 Resource 4 0Motor driver subsystem

00.12 Resource 5 0Motor and mechanical

00.13 Resource 6 0Sourcing and costs

00.14 Resource 7 0CDT for myRIO

00.15 Resource 8 0Playing with C

00.16 Resource 9 0Suggested reading

01.00 Processing C high level io

01.01 Memory

01.02 Processing

01.03 A CPU programming model

01.04 Lab Exercise 01 0High level io drivers

01.05 Resource 10 0C operators

02.00 Mid level io

02.01 Lab Exercise 02 0Keypad mid level primitives

03.00 Low level io

03.01 Finite state machines

03.02 Digital signals

03.03 Boolean algebra on digital signals

03.04 Discrete dynamic systems

03.05 Lab Exercise 03 0Low level character io

04.00 Parallel interface io and control

04.01 Lab Exercise 04 0Parallel io and control

05.00 Interrupts

05.01 Lab Exercise 05 0Introduction to interrupts

06.00 Embedding a transfer function

06.01 Lab Exercise 06 0Transfer function generator

07.00 DC motor velocity control

07.01 Lab Exercise 07 0DC motor velocity control

08.00 DC motor position control

08.01 Lab Exercise 08 0DC motor position control

A.00 Embedded Computing Laboratory

B.00 Resources

B.01 Saving to Matlab

B.02 Analog input and output

B.03 Timer interrupts

B.04 A table editor for the myRIO

B.05 C function Sramps for position path planning

B.06 Converting Matlab controllers to C

C.00 Bibliography