1
prototype board per student (2 per group) Lab
supplies: resistors, 3.5 inch floppy disks, lock for 2nd floor
locker Also
see Kelly/Pohl, A Book on C, Benjamin Cumming
Publishing Gadfly,
interrupt, DMA, periodic polling, priority interrupts Timing
equations, timing diagrams, Address
translation and extended mode Solid-state
disk, file system management Foreground
and background thread scheduling Synchronization
using spinlock and blocking semaphores Interthread
communication, networks Diodes,
transistors, DC motors, servos, stepper motors, relays, solenoids,
Optical
sensors and optical isolation Input
capture/output compare, frequency, period and pulse width measurements,
Pulse-width
modulation Op
amp amplifiers, DAC, ADC, Thread
scheduling, digital filters Open
loop and closed loop, Linear and Nonlinear, Bang-bang,
incremental, PID, Fuzzy Logic Control 15%
In class Quiz1, Wednesday October 15, 1-1:50pm, in regular class
room 15%
In class Quiz2, Wednesday November 12, 1-1:50pm, in regular class
room 30%
Final, Thursday December 11, 9am-12 noon, regularly scheduled 27A.
Motion/steering actuator design and interfacing 27B.
Sensor design and interfacing 27C.
Control algorithm, system performance analysis| Week of | Preparation | Demo/Report | Comments |
| 8/25 | no lab activities this week | ||
| 9/1 | none | none | |
| 9/8 | 13 Quiz | none | Partners, boards |
| 9/15 | 4d | 13 | No Quiz |
| 9/22 | 17 Quiz | 4d | |
| 9/29 | none | first part | demo part of Lab 17 |
| 10/6 | 21 Quiz | 17 | |
| 10/13 | 22 Quiz | 21 | |
| 10/20 | none | first part | demo part of Lab 22 |
| 10/27 | 25 Quiz | 22 | |
| 11/3 | 27A Quiz | 25 | |
| 11/10 | 27B | 27A | |
| 11/17 | 27C | 27B | |
| 12/1 | none | 27C | Turn in equipment by 12/5 |
You
have the option of proposing alternative labs, forming groups of ranging from 2
to 4 students depending on the difficulty of the alternative lab. These groups
may include students from other lab sections. The alternative lab must generally
cover the same educational objectives as the lab you wish to replace.
No
lab activities occur during the week of August 27-29. During the week of
September 2-5, please go to your regularly scheduled EE345M lab in
ENS252C to hear a TA explain the lab grading policy. Technological Arts
Adapt812 boards will be passed out and lab partners will be selected in your lab
the week of September 8-12. The Lab 13 preparation is due at the beginning of
your lab the week of September 8-12. Preparation includes hardware wiring
diagrams and syntax-free assembly printouts. In other words, please type your
software into the PC before lab. The lab preparations (hardware diagrams and
syntax-free software source code printouts) are due at the beginning of your lab
period. Attendance in lab is required. All software for lab, and tests must
include comments. All hardware must include R&C values specifying tolerance
and type (e.g., 5% carbon), and TTL chip numbers (be very specific e.g.,
74LS00). Pin numbers are required only for lab.
|
Date |
Chapter |
Topic |
|
8/27 |
2, 4, 7 |
Modular programming, call graphs, flow charts, data
flow graphs, show differences between SCI12.C and SCI12A.C, ICC12
compiler, device drivers, quality software, friendly |
|
9/3 |
2, 4, 7 |
Lab environment, 6812 debugging techniques,
intrusiveness, monitor, output to scope, SCI interrupts, TExaS
simulator, real time |
|
9/8 |
9 |
Memory interfacing, PCB layout |
|
9/10 |
5, 6 |
Output compare interrupts, threads, TCB, switching,
run Lab17.c on TExaS |
|
9/15 |
5, 6 |
Spinlock semaphores, draw initial TCB, performance
measures (response time, throughput) |
|
9/17 |
5 |
Debugging using output pins, Blocking semaphores,
use of the FIFO, and thread communication, add cooperative multitasking
to Lab17os.c |
|
9/22 |
5 |
Blocking semaphores, priority scheduling |
|
9/24 |
7, 11 |
DAC, SPI interface, Signal generation |
|
9/29 |
11 |
resistors, capacitors, analog circuits, amplifiers
using op amps, integrated instrumentation amplifier (AD620) |
|
10/1 |
11, 12 |
Data acquisition systems, sampling rate, precision,
impedance, range |
|
10/6 |
12 |
ADC software, data acquisition systems |
|
10/8 |
15 |
Digital filters, Z transform, fixed point
implementation, effect of sampling jitter |
|
10/13 |
9 |
Timing diagrams, 6812 bus timing, RDA overlaps RDR,
WDA overlaps WDR, 2K RAM interface, explain layered approach to Lab 25
file system. |
|
10/15 |
2,4,5,7 |
Quiz 1 in class, covering material in Labs
13, 17 |
|
10/20 |
9 |
6812 extended RAM interface, DPAGE address
translation, |
|
10/22 |
9 |
Address translation, directory, contiguous versus
linked file system, free space management, recovery from lost block,
internal fragmentation, external fragmentation |
|
10/27 |
8 |
Transistor interfaces (TIP120, L293, IRF540),
optical isolation, motor interfacing |
|
10/29 |
6 |
Pulse width modulation, using output compare |
|
11/3 |
6 |
Input capture, simple period measurement |
|
11/5 |
6 |
pulse width measurement |
|
11/10 |
13 |
Control systems, FSM, bang-bang, incremental |
|
11/12 |
|
Quiz 2 in class, open book, covering
material in Labs 13,17,21,22,25 |
|
11/17 |
13 |
PID control systems |
|
11/19 |
13 |
Fuzzy Logic Control Systems |
|
11/24 |
13 |
Fuzzy Logic Control Systems, course evaluation |
|
11/26 |
10 |
no class |
|
12/1 |
14 |
distributed systems |
|
12/3 |
|
High speed interfacing, DMA |
|
12/3 |
|
Robot demonstrations in ENS lobby |
|
12/5 |
|
All Lab notebooks are due to the TA at 12 noon |
|
12/5 |
|
Turn in Lab Equipment so that Mona won't bar your
registration |
|
12/11 |
|
Final exam, Thursday, 9am-12n, Room
regularly scheduled |
Students
are encouraged to go to the last 2 hours of the other lab periods (including
when EE345L labs are scheduled), but the first priority will be to the regular
students. Because of the lab quiz, the first hour of lab is restricted to the
regular students. CLEAR OUT BY 15 minutes before the start of lab. At the
end of the semester please verify with the checkout counter that your record is
clear. All reports must be given to the TA by Friday December 5, 12
noon.
Sections from the book required to perform the labs
1.6.
Digital Logic And Open Collector
2.11. Debugging Strategies
4.5.4.
MC68HC812A4 Interrupt Vectors And Priority (Review)
7.6.2. SCI Receive Only
Interrupt Interface
Lab Example SCI12.H SCI12A.C (Review)
8.4. Transistors
Used For Computer Controlled Current Switches
8.5.5. Pulse Width Modulated
DC Motors
8.5.6. Interfacing EM Relays, Solenoids, And DC Motors
Figure
8.70 (IRF540, 6N139)
6.2.1. General Concepts
6.2.2. Output Compare Details
6.2.3. Periodic Interrupt Using Output Compare (Review)
6.2.5. Pulse
Width Modulation
6.1.1 Basic Principles Of Input Capture
6.1.2. Input
Capture Details
6.1.3. Real Time Interrupt Using An Input Capture
6.1.4.
Period Measurement (Not 32-Bit)
6.4.1. Using Period Measurement To Calculate
Frequency
5. Threads (6812, but not 6811)
9.5.3. Motorola MC68HC812A4
External Bus Timing (Review)
9.7.2.2 8K RAM/6812 Interface (Review)
9.7.5.
Extended Address Data Page Interface To The MC68HC812A4
Covered on the
exams, but not necessary for the labs
6.1.5. Pulse Width Measurement
6.3. Frequency Measurement
6.3.1. Frequency Measurement Concepts
6.3.2. Frequency Measurement with frequency resolution of 100Hz
6.5.
Measurements Using Both Input Capture And Output Compare
6.5.1. Period
Measurement with period resolution of 1ms
6.5.2. Frequency Measurement with
frequency resolution of 0.1Hz
10. High Speed I/O Interfacing
10.1. The
Need For Speed
10.2. High Speed I/O Applications
10.3. General
Approaches To High Speed Interfaces
10.4. Fundamental Approach To DMA
11.2.7.5 Subtraction Circuits
11.2.7.6 Instrumentation Amp (AD620)
14.1. Network
14.3. Parallel Bus
7.3.3. RS485 half-duplex network
Legal Stuff: The 12th class day is September 12. After this date, I
will sign a drop only if the Dean approves it. Your current grade status must be
a "C" or better for you to receive a "Q". Course evaluation is conducted on the
last class day in accordance with the Measurement and Evaluation Center form.
The final exam is at the time and place stated in the course schedule. The
University of Texas at Austin provides upon request appropriate academic
adjustments for qualified students with disabilities. For more information,
contact the Office of the Dean of Students with Disabilities at 471-6259,
471-4241 TDD.
Cheating: Cheating is very uncivilized behavior and is
to be avoided at all cost. You are allowed to talk to your classmates about the
lab assignments, but you are NOT allowed to look at each other's
written work. Oral discussion about an assignment is
encouraged and is not considered to be cheating. Copying of any part
of a program is cheating without explicit reference to its source. If we find
two programs that are copied, there will be a substantial penalty to both
students, e.g., failure in the course. Students who cheat on tests or in lab
will fail. Prosecution of cases is very traumatic to both the student and
instructor. PLEASE DO YOUR OWN WORK. Policies concerning the use of other
people's software in this class: …
I strongly encourage you to study existing software. …
All applications and libraries must be legally obtained. E.g., You
may use libraries that came when you bought a compiler. You
may use software obtained from a BBS or on the WWW. You
may copy and paste from the existing source code. …
You may use any existing source code that is clearly referenced and
categorized: original:
completely written by you, derived:
fundamental approach is copied but it is your implementation, modified:
source code significantly edited to serve your purpose, copied:
source code includes minor modifications.
Places to buy prototyping boards
and other parts
In Austin
| AlTex Electronics | 832-9131 |
| Tinkertronics | 719-3560 |
| Howard Electronics | 837-2525 |
Mail Order
| BG Micro, Dallas | 1-800-276-2206 | http://www.bgmicro.com/ |
| All Electronics, Los Angeles | 1-800-826-5432 | http://www.allelectronics.com/ |
| Marlin P. Jones | 1-800-652-6733 | http://www.mpja.com/ |
| Mouser Electronics | 1-800-346-6873 | |
| Jameco, Belmont CA | 1-800-831-4242 | http://www.jameco.com/ |
| All American | 1-800-573-ASAP | http://www.allamerican.com/ |
Curious about my research?
See
http://www.ece.utexas.edu/~valvano/research