EE445L Embedded Systems Design Lab

Design of microcontroller-based embedded systems; interfacing from both a hardware and software perspective; and applications, including audio, data acquisition,  communication systems, and the internet of things.

Jonathan Valvano

Volume 2 Embedded Systems: Real-Time Interfacing to ARM Cortex M Microcontrollers    Available from Amazon  Available on CreateSpace

  Go to Home Page 


Course material on other pages

Spring 2017 EE445L Syllabus

Download software examples as

Lectures and Labs

Tiva TM4C123  Example code

Old exams  Exams and solutions from previous semesters

Course material on this page

Lab reference material 

General Lab Information  policies and programming style guides

Reference material   data sheets and compiler information

Audio files  example files for sound generation with a DAC

MSP430 files   example files for developing MSP430-based project
Eagle example files and library to be used with the Cirqoid PCB mill

PCB artist files  example files for developing PCBs


Lecture Reference material 

FFT16.xls                                                16-element Discrete Fourier Transform

ValvanoEE445LTshirt_2011.doc          Image of T shirt given to winners of the design competition


General Lab information

labintro.pdf    labintro.doc    Lab introduction, policies

style.pdf                      C programming style guidelines

style_policy.pdf          Policies about grading

TILogicAnalyzer.pdf  Logic analyzer instructions

c_and_h_files.pdf       Example C programming style

ChipsNeeded.pdf           List of chips needed from checkout

Lab2Report.pdf          Example Lab report


Reference material

Keil uVision Reference Manual and instructions for download and setup

How to install EE319K/EE445L/EE345M software on a Macintosh

CortexM3_TRM_r2p1.pdf                 Technical Reference Manual Cortex M3,  Assembly instruction set

CortexM_InstructionSet.pdf              Assembly instruction set

CortexM4_TRM_r0p1.pdf                 Technical Reference Manual Cortex M4,  Assembly instruction set

CreatingProject.pdf                             uVision4 instructions

LM2937-3.3.pdf                                 3.3V regulator

LP2950.pdf                                        3.3V 100 mA regulator

SystemDesignGuidelines.pdf                How to design embedded systems

Hammond1593Y.pdf                           Box possible for project, Black case, 5.512"x 2.165"x 1.102"

Hammond1591E.pdf                         Box possible for project, Black case, 7.5" by 4.3" by 2.2"

Ifyoumessuptheboard.pdf                   How to reflash chip


Audio files (DAC waveforms)

dac_flute.xls                           Flute sound

dac_horn.xls                            Horn sound

dac_sin.xls                              Sin wave table

dac_trumpet.xls                      Trumpet sound

Instruments.xls                        Multiple sounds (Bassoon, oboe, trumpet

            Bassoon.txt                 Bassoon sound

            Oboe.txt                     Oboe sound

            trumpet.txt                  Trumpet sound

noteFrequencies.xls                 Musical scale

MATLAB Instructions.doc    Convert audio files to raw data


MSP430 files

eZ430-F2013 Development Tool.pdf Development tool                               Example code

msp430f2012.pdf                               Data sheet

MSP430F201x_Artist.pcb                  Example PCB

MSP430F201x_Artist.sch                  Example circuit

MeasuringMicrocontrollerPower.pdf  How to measure power


Eagle CAD files to be used with the Cirqoid PCB mill        Library and example projects for EE445L        Information on the mill

PCB mill software        Read the manual and download the software to use the mill

PCB artist files
Online book by                    Library file with EE319K/EE445L/EE445M parts (9/2015 version)

PCBArtistTutorial.pdf                       How to draw circuits

PCBArtistLibraryTutorial.pdf            How to make new components

PCBOrderProcess.pdf                      How to order a PCB (last step of Lab 7)


Lab reference material

            Lab1.c fixed.h                        A possible way to develop using simulator (2017 version)

            BadFifo.c                                FIFO with bugs

            Lab3_Artist.sch                      Starter file for alrm clock lab

            Lab 6 preparation movie

            Lab7_TM4C123starter.pcb             PCB for Lab 6 and Lab 7 (9/26/2015 version)

            Lab7_TM4C123starter.sch             Circuit for Lab 6 and Lab 7 (9/26/2015 version)

            Lab8BOM.xls                         Available parts for Labs 7, 8, 11

            Therm12.xls                         Use in Lab 9 to calibrate thermistor and design analog circuit

            FFT16.xls                         16-element Discrete Fourier Transform (DFT). Sampling rate is fixed at 1.6 kHz.
                       The input is v(t) = A + Bcos(2πf1t+φ1) + Ccos(2πf2t+φ2)
                       User can adjust the 5 parameters and see the amplitude versus frequency of the DFT.

            lpf.xls                         Use in Lab 9 to design a two-pole Butterworth low pass filter

            Lab10_Artist.sch                     Lab 10 Starter file for DC motor lab with TIP120, op amp, ST7735R and 1N914

Old stuff of value but not needed in current EE445L

            Lab4_Artist.sch                     Lab Starter file with L293 stepper motor controller, PN2222, switch, 1N914

            lcd4bit.c  lcd4bit.h                  Example software for LCD

             GDM12864H.pdf or ADM12864H.pdf        128 by 64 LCD from Sparkfun LCD-00710

            LCD_DV24200.pdf                                       24 by 2 LCD with ribbon cable

            XBeeManual.pdf                    Specific information about the chip

            Zigbeeinfo.pdf                        General information about ZigBee


Last updated January 17, 2017, Send comments to: Jonathan W. Valvano .

  Go to Home Page