ELEC 3040 - Electrical System Design Lab

ELEC 3050 - Embedded System Design Lab

 

Laboratory Resources & Schedule for Fall 2017

 

Monday Session: Overview of the week’s lab (3:00 – 3:50 p.m. in Broun 238)

Lab Sessions: Perform lab experiments in Broun 320

·         ELEC 3040_001, 3050_001: Thursday,     3:30-5:20 p.m.

·         ELEC 3040_002, 3050_002: Wednesday,  3:00-4:50 p.m.

·         ELEC 3040_003, 3050_003: Tuesday,       3:30-5:20 p.m.

·         ELEC 3040_004, 3050_004: Thursday,   12:30-2:20 p.m.

Course Syllabus

Lab Schedule

Week

Title

Documents and Presentations
(all in PDF format)

Lab Meetings

1

Software development and debugging 
with MDK-ARM and the STM32L100C-Discovery

·                     Course Overview

·                     Lab 1 Overview

·                     Memo grading rubric

·                     Sample bad/good memos

·                     Lab grading rubrics (used by the GTAs)

Lab Overview 8/21

Lab Sessions 8/22-23-24

8/25: Memo from each student;

Notebooks collected

2

Designing and debugging C programs; digital inputs/outputs

·                     Lab 2 Overview

·                     ELEC 2220 Lecture on Parallel I/O

·                     Tutorial: C Programming for Embedded Systems.

Lab Overview 8/28

Lab Sessions 8/29-30-31

9/1 Memo – Student A

3

System debug tools: oscilloscope and logic analyzer

·                     Lab 3 Overview

Labor Day 9/4

No lab overview

Lab Sessions 9/5-6-7

Notebooks collected

4

Interrupt service routines in C

·                     Lab 4 Overview

·                     Lab 4 Monday Presentation

·                     Diagram of Pin to CPU interrupt setup

·                     ELEC 2220 Lectures on interrupts (part 1)(part 2)

Lab Overview 9/11

Lab 9/12-13-14

9/15: Memo – Student B

5

Keypad interfacing

and control

·                     Lab 5 Overview

·                     Lab 5 Monday Presentation

·                     Lab 5 – Alternate Project

·                     CMOS 4082B dual 4-input AND gates

Lab Overview 9/18
Lab Sessions 9/19-20-21

Notebooks collected

6

Real-time operation with a programmable
interval timer and interrupts

·                     Lab 6 Overview

·                     Lab 6 Monday Presentation

·                     Lab 6 – Alternate Project

·                     ELEC2220 Presentation on programmable timers

Lab Overview 9/25
Lab Sessions 9/26-27-28

9/29: Memo – Student A

7

PWM waveform generation with  
programmable timers

Lab Overview 10/2
Lab Sessions 10/3-4-5

Notebooks collected

 

No labs – Fall break week

 

Fall break:

10/12-13 (Thu-Fri)

8

Amplifier to drive a DC motor

Lab Overview 10/16

Lab Sessions 10/17-18-19

10/20: Memo – Student B

9

Motor speed sensing from tachometer signal frequency

·                     Lab 9 Overview

·                     Lab 9 Monday Presentation

·                     Lab 9 – Alternate Project

Lab Overview 10/23

Lab Sessions 10/24-25-26

10/27: Design reports due from each student

10

Motor speed sensing from tachometer signal amplitude

·                     Lab 10 Overview

·                     Lab 10 Monday Presentation

·                     Lab 10 – Alternate Project

Lab Overview 10/30

Lab Sessions 10/31, 11/1-2

Notebooks collected

11

Motor characterization (step response) and controller design

Lab Overview 11/6

Graded design reports will be returned in class

 

Lab Sessions 11/7-8-9

12

Monday meeting –Engineering Ethics

Lab sessions: continue controller

·         Controller design and test

·         Alternate Final Project Specifications

·         Ethics and Society Presentation

·         Ethics Case Study Assignment

Ethics Presentation 11/13
 Submit revised design reports in class

(each student)

Lab Sessions 11/14-15-16

Notebooks collected

 

No labs – Thanksgiving break

 

Thanksgiving break:

10/20-24 (Mon-Fri)

13

Monday meeting – Effective communication skills

Submit ethics case study paper

Lab sessions: continue controller

Comm. Skills 11/27

Submit ethics papers in class (each student)

Lab Sessions 11/28-29-30

14

Monday meeting

Submit teamwork assessment

 

Lab sessions – presentations/demos

·         Presentations & demonstrations

(Can be left in the envelope on the lab bulletin board)

Meeting 12/4

Submit teamwork assessment forms in class (each student)

 

Presentations/Demos

12/5-6-7

 

Lab Reference Documents

·         Installing MDK-ARM

·         STM32L100C-Discovery Board Projects

·         Project Debugging with MDK-ARM

·         Tutorial: C Programming for Embedded Systems

·         Digital system voltage/current characteristics

·         Saving data from the MDK-ARM debugger to a file

·         Prof. Nelson’s ELEC 2220 slides (ARM version) and related material

·         MATLAB instructional videos by Prof. Reeves

·         Some Basic Controllers  (Profs. Hung and Nelson)

·         Previous Lecture on PID Controller Design

 

STM/ARM/Keil/Digilent Documents and Web Pages

·         ST Microelectronics STM32L100C-Discovery web page  (Vendors listed on bottom of page)

·      STM32L100C-Discovery User Manual

·      STM32L100 Microcontroller Data Sheet

·      STM32L100 Microcontroller Reference Manual

·         ARM web page:  http://www.arm.com

·      ARM Cortex-M3 Programming Manual

·         Keil Microcontroller Development Kit Version 5 web page

·      Download Evaluation Version: https://www.keil.com/demo/eval/arm.htm

·         Digilent EEBOARD data and Waveforms download page