BISON ACADEMY

Courses taught in the

Department of Electrical and Computer Engineering

North Dakota State University

 

ECE 376: Embedded Systems

Syllabus - Fall 2019

 

Syllabus - HW & Solutions - Best of 376 - Lab Kits - Resources - Comments


Instructor: Jacob Glower
Contact Info: jacob_glower@yahoo.com (where to email your homework solutions)
Class Times: MWF 2pm, FLC 122


 

Date

Lecture

Videos

Sample Code

Homework

M

Aug 26

Holiday!

Photo of EVB

 

HW #1

Solution #1

W

Aug 28

Syllabus

Soldering you PCB

F

Aug 30

Architecture and Boolean Math

Assembler Demo

 

M

Sept 2

Holiday!

 

 

HW #2

Solution #2

W

Sept 4

PIC Assembler

List of Assembler Commands

Count.asm demo

CountC.asm

CountABCD.asm

CountABCDv2.asm

CountABCDv3.asm

F

Sept 6

Boot Loaders and MPLAB

Flow Charts and Binary Inputs (Software)

Blink.asm demo

$65 Dice

Random Numbers in Assembler

BootLoader.zip

Blink0.asm (3.3MHz)

Blink.asm (261Hz)

M

Sept 9

Binary Inputs (Hardware)

Light Counter

CountRB0.asm

Random.asm

Random2.asm

Random3.asm

HW #3

Solution #3

W

Sept 11

Binary Outputs & Timing

1-Key and 4-Key Piano

Piano Staircase (FunTheory)

Piano0

Piano1 (1-note piano)

Piano2 (4-note piano)

F

Sept 13

Binary Outputs < 20mA: LEDs

Binary Outputs > 20mA (LEDs with a Transistor)

LED Flashlight

Flashlight

Flashlight2

Flashlight3

Flashlight4

M

Sept 16

AdaFruit: NeoPixels

NeoPixel Demo

NeoPixel Flashlight

NeoPixel12.asm

NeoPixel750.asm

Test #1

Test #1 Solution

W

Sept 18

Review

 

 

F

Sept 20

Test #1: Assembler & Digital I/O

 

 

M

Sept 23

C with Mplab8

C with MplabX

C vs. Assembler

C Demo in MPLAB 8.92

C Demo in MPLABX

Binary Clock in MPLABX

Count.C

Clock.C

HW #4

Solution #4

W

Sept 25

Holiday!

 

 

F

Sept 27

Binary Outputs - LCD

LCD Demo in MPLAB 8.92

LCD Demo in MPLABX

Roulette.C

LCD_Demo

LCD_PortD.C

M

Sept 30

Keypads in C

Keypad & RPN Calc

Blinking Lights

RGB Led Driver

Keypad.C

RPN.C

LCD_PortD.C

Keypad zip files

HW #5

W

Oct 2

Stepper Motors in C

Stepper Motor Tennis Game

Equatorial Platform

Stepper1.C

LCD_PortD.C

Stepper.zip

F

Oct 4

NeoPixels in C

Neopixel & Keypad

NeoPixel & Keypad v2

Bouncing Lights

NeoPixel0

NeoPixel1

NeoPixel2

LCD_PortD

M

Oct 7

A/D, D/A Converters

Improved Roulette Wheel

Stepper Motor Angle Control

Ohm Meter.c

HW #6

W

Oct 9

More fun with Analog Inputs

 

Trombone.C

Neopixel Flashlight ver 1

Neopixel Flashlight ver 2

Multi Meter

F

Oct 11

D/A Converters and Analog Outputs

Carol of the Bells

 

M

Oct 14

Instrumentation Amplifiers and Calibration

 

Data Logger

 

HW #7

W

Oct 16

t-Test, F-Test, Chi-Squared Test

StatTrek

Monthly Highs

Monthly Lows

F

Oct 18

More Fun with Statistics and Curve Fitting

 

 

Thermistor Values

Transistor Gains

Temp Deviation

Loaded Die.C

M

Oct 21

Term Project Overview

 

 

Term Project

Due Dec 9th

W

Oct 23

Review

 

 

F

Oct 25

Test #2: C Programming

 

 

M

Oct 28

Timer 2 Interrupts

Summary of Interrupts

LED Driver

Reflex Timer

Timer2

HW #8

W

Oct 30

Timer 2 Examples

Count Down Timer

Music Box

Bottle Bank (FunTheory)

Timer2 Piano & Music Box

Timer2 PWM & Rainbow

Stepper2.C

Stepper3.C

Stepper4.C

F

Nov 1

Timer 0/1/2/3 Interrupts

Roulette Wheel

Bass and Melody

Reaction Game

Timer0.C

Timer0.zip

M

Nov 4

Fun with Timer 0/1/2/3 Interrupts

Chord.C Demo

Quad.C Demo

Freq.C Demo

Tach.C Demo

PWM.C Demo

Scooby Doo with Interrupts

Quad Copter Motor

Chord.C 4-note piano with chords

Quad.C: 0.9 2.0ms pulses

Freq.C: cycles / second

Tach.C: seconds / cycle

PWM.C 0.1 99.9% PWM

LCD_PORTD.C (lcd driver for all)

HW #9

W

Nov 6

INT Interrupts

Angle.C

Reaction Test Game

Worlds Deepest Trashcan

 

F

Nov 8

Timer 1 Capture

Leon Theremin

Theremin: Over the Rainbow

Capture1.C

Capture2.C

Range.C

Jump.C

Capture.zip

M

Nov 11

Holiday!

 

 

HW #10

W

Nov 13

Timer 1 Compare

Function Generator

Carol of the Bells

Compare1.C

Compare2.C

PWM.C

Compare.zip

F

Nov 15

SCI Data Communications & Serial Interrupt

SPI with a Neopixel

Keyboard Control Stepper Motor

SCI Monitor

M

Nov 18

Filters in the s-Plane

 

 

HW #11

W

Nov 20

Filters in the z-Plane

 

 

F

Nov 22

FIR Filters

 

 

M

Nov 25

Measuring Position: GPS

 

 

W

Nov 27

Holiday!

 

 

F

Nov 29

Holiday!

 

 

M

Dec 2

Placing a PIC in stand-alone mode

Low-Power Operation

 

 

W

Dec 4

Review

 

 

F

Dec 6

Test #3: Interrupts

 

 

M

Dec 9

Term Project Presentations

 

 

 

W

Dec 11

Term Project Presentations

 

 

F

Dec 13

Review

 

 

 

 

Final Exam

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stepper Motors in Assembler

 

Stepper.asm