ECE4760 microcontroller lectures 2012
-
1
#1 -- Course Introduction
by Bruce Land 15,773 views
http://people.ece.cornell.edu/land/courses/ece4760/
0:00 course description
16:27 course grading policy
36:18 describe microcontroller
42:49 electrical description of i/o port -
2
#2 - MCU and lab 1
by Bruce Land 7,837 views
I/o ports, timers, lab 1. See
http://people.ece.cornell.edu/land/courses/ece4760/labs/s2012/lab1.html
0:00 questions
4:40 GCC and microcontroller description
10:07 more MCU description
20:43 Timer 0 description
44:34 Interrupt structure -
3
#3 -- Timer example code
by Bruce Land 5,551 views
0:00 questions
3:29 more on interrupts
9:19 STK500 leds and buttons
11:11 Lab 1 timer code -- to end
http://people.ece.cornell.edu/land/courses/ece4760/Timers/index.html -
4
#4 - Timer and LCD examples
by Bruce Land 3,120 views
0:00 questions on lab 1
3:32 lab 1 clarification
9:25 protoboard construction
12:44 lab 1 code, continued
29:31 LCD display intro and LCD demo code -
5
#5 -- LCD code and button debounce
by Bruce Land 2,544 views
5:50 LCD code
6:12 diversion to talk about memory systems
40:35 State machine button debouncer -
6
#6 -- More Timer Examples
by Bruce Land 1,814 views
http://people.ece.cornell.edu/land/courses/ece4760/labs/f201
2/lab1.html
http://people.ece.cornell.edu/land/courses/ece4760/labs/f2012/lab2.html
0:00 Final project questions
8:43 Button state machine code
26:43 Three timer example code
39:53 eeprom description
44:20 Lab 2 description -
7
#7 -- DMM lab 2
by Bruce Land 1,803 views
See http://people.ece.cornell.edu/land/courses/ece4760/labs/s201
2/lab2.html
4:30 generating random numbers
8:15 Digital multimeter lab circuitry
23:19 AVR timer 1 description
29:23 Timer 1 register setup
36:40 Analog comparator setup for timer 1 capture
42:45 Three timer example code intro
45:21 Final project discussion
Fast Walsh transform http://people.ece.cornell.edu/land/courses/ece4760/Math/avrDSP.htm -
8
#8 -- Lab 2 and ADC intro
by Bruce Land 1,415 views
See http://people.ece.cornell.edu/land/courses/ece4760/labs/s201
2/lab2.html
and
http://people.ece.cornell.edu/land/courses/ece4760/analogDigital/index_644_GCC.html
0:00 Lab 1 questions
7:38 Timer demo code
32:00 overclocking the cpu
35:30 ADC intro -
9
#9 -- Lab 2 circuitry
by Bruce Land 1,293 views
See http://people.ece.cornell.edu/land/courses/ece4760/labs/s201
2/lab2.html
0:00 Final project discussion
6:53 Lab 2 circuitry
31:40 ADC controls and registers -
10
#10 -- Lab 2, i/o ports, reading the ADC
by Bruce Land 1,130 views
http://people.ece.cornell.edu/land/courses/ece4760/labs/s201
2/lab2.html
1:30 better threshold circuit
12:40 i/o port structure
26:47 reading the ADC
31:47 ADC demo code -
11
#11 -- Questions and Keypad scanning
by Bruce Land 1,062 views
http://people.ece.cornell.edu/land/courses/ece4760/labs/s201
2/lab3.html
1:30 i/o pin conflict in lab 2
3:20 lab 2 questions
15.23 keypad layout and scanning
30:00 keypad scanning code
46:47 final project discussion -
12
#12 -- ADC and DDS
by Bruce Land 1,384 views
http://people.ece.cornell.edu/land/courses/ece4760/labs/s201
2/lab3.html
Direct Digital Synthesis:
http://people.ece.cornell.edu/land/courses/ece4760/Math/avrDSP.htm
0:00 lab 2 questions
5:15 ADC accuracy and MCU sleep modes
29:30 Lab 3 description, using the keypad for number entry, direct digital synthesis
38:16 timer in PWM mode and PWM an analog output -
13
#13 -- Lab 3 FM audio synthesis
by Bruce Land 1,546 views
http://people.ece.cornell.edu/land/courses/ece4760/labs/s201
2/lab3.html
and
http://people.ece.cornell.edu/land/courses/ece4760/Math/avrDSP.htm
0:00 announcements and lab 2 questions
18:45 start lab 3 description music synthesis and sequencer
23:14 markov sequencer
34:00 random number generator
37:30 FM synthesis and envelope generation -
14
#14 -- Audio synthesis
by Bruce Land 1,047 views
Additive, FM, and physical synthesis
http://people.ece.cornell.edu/land/courses/ece4760/Math/avrDSP.htm -
15
#15 -- Noise Generator, DDS, PWM
by Bruce Land 1,317 views
http://people.ece.cornell.edu/land/courses/ece4760/Math/avrD
SP.htm -
17
#17 -- Keypad scan state machine
by Bruce Land 865 views
http://people.ece.cornell.edu/land/courses/ece4760/labs/s201
2/lab3.html -
18
#18 -- Motors and Lab 4
by Bruce Land 964 views
http://people.ece.cornell.edu/land/courses/ece4760/labs/s201
2/lab4.html -
19
#19 -- Premptive Kernel and Lab 4
by Bruce Land 981 views
http://people.ece.cornell.edu/land/courses/ece4760/TinyRealT
ime/index.html
and
http://people.ece.cornell.edu/land/courses/ece4760/labs/s2012/lab4.html -
20
#20 -- Preemptive kernel example
by Bruce Land 750 views
http://people.ece.cornell.edu/land/courses/ece4760/TinyRealT
ime/index.html -
21
#21 -- Lab 4 and PID control
by Bruce Land 1,308 views
http://people.ece.cornell.edu/land/courses/ece4760/labs/s201
2/lab4.html -
22
#22 -- Lab 4 motors and PID
by Bruce Land 1,149 views
http://people.ece.cornell.edu/land/courses/ece4760/labs/s201
2/lab4.html -
24
#24 -- Final Project constraints
by Bruce Land 514 views
http://people.ece.cornell.edu/land/courses/ece4760/labs/s201
2/lab5.html -
25
#25 -- Project and USART
by Bruce Land 1,519 views
http://people.ece.cornell.edu/land/courses/ece4760/labs/s201
2/lab5.html -
26
#26 -- USART and RF
by Bruce Land 1,534 views
https://instruct1.cit.cornell.edu/courses/eceprojectsland/ST
UDENTPROJ/2005to2006/mpd25/report.html
and
http://people.ece.cornell.edu/land/courses/ece4760/IR_comm/index.html -
27
#27 -- SPI
by Bruce Land 11,716 views
Serial Peripheral Interface
http://people.ece.cornell.edu/land/courses/ece4760/SPI/index.html -
28
#28 -- TWI (I2C)
by Bruce Land 5,468 views
Two wire interface, I2C
http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2011/bjh78_caj65/bjh78_caj65/index.htm
Hardware section -
29
#29 -- Motor types
by Bruce Land 1,172 views
Steppers, servos, speakers, peizo motor, shape memory wire
-
32
#32 -- Safety discussion
by Bruce Land 1,053 views
Microcontroller safety:
Therac-25
Ariane 5 explosion -
33
#33 -- Plagiarism discussion
by Bruce Land 1,022 views
http://people.ece.cornell.edu/land/courses/ece4760/FinalProj
ects/Student_Project_Plagiarized.pdf -
34
#34 -- Assembly language intro
by Bruce Land 10,849 views
http://people.ece.cornell.edu/land/courses/ece4760/GCC_asm/i
ndex.html