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, and communication systems.

Jonathan Valvano

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

  Go to Home Page 




Lab reference material  lab assignments

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

PCB artist files  example files for developing PCBs

Stellaris LM3S811 LM3S1968 and LM3S8962  Example code

Old exams  Exams and solutions from previous semesters


Lectures 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

ChipsNeededSp12.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 reference

LM3S1968.pdf                                   Data sheet

LM3S1968errata.pdf                          Known bugs

LM3S1968kit.pdf                               Evaluation kit, circuit diagram

SystemDesignGuidelines.pdf                How to design embedded systems

LM3S1968pins.pdf                             Quick reference for kit

LM3S1968soldering.pdf                    How to solder pins on the kit

RiT_OLED_P1420_revision2.pdf      OLED data sheet

CAS1007Panel.pcb                             End panels for big black box

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


PCB artist files
Online book by                    Library file with EE319K/EE445L/EE445M parts

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

            BadFifo.c                                FIFO with bugs

            Lab3_Artist.sch                      Starter

            Lab4_Artist.sch                      Starter file with stepper, PN2222, switch, 1N914

            Lab 6 preparation movie

            Lab6_artistStarter.pcb                        PCB

            Lab6_artistStarter.sch             Circuit

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

            lcd4bit.c  lcd4bit.h                  Example software for LCD

            LM3S1968starter.sch  LM3S1968starter.pcb  Possible Lab 8, 9, 11 platform

            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 August 26, 2014, Send comments to: Jonathan W. Valvano .

  Go to Home Page