The Old (2004) ECE385 Website, which may still be of interest
ECE385 midterm test is Wednesday, 2004 November 3rd, same
setting as class (i.e. 3pm, in BA1180)
Announcements
- Friday, November 12, 2004: The midterm grading scheme has been
posted here here. If you have complaints,
email corey@eyetap.org.
- Saturday, November 21, 2004: Many people are having problems
decoding characters from the cardreader. Please read the article I have
posted HERE to help with this.
ECE385 Grading Days
In previous years, this course had 10 weeks of labs,
in which students finished predetermined activities.
Rather than having labs, students will be able to
download lab assignments on this website. The labs
will be expected to be completed by the scheduled
lab times. Students will then be graded during they're
scheduled times. If time allows and students wish, they
may use extra time in the labs to develop individual
ideas based on the completed work. If these activities
constitute a reasonable amount of work, bonus marks
may be awarded. Please note, it is not the teaching assistants
job to dictate what these supplemental projects are, they
are that of the students. Bonus marks will only be awarded
if all the basic work in the lab has been completed.
PLEASE NOTE: In previous years, some students attempted
to complete the whole lab during the allotted lab time.
This year such an activity is impossible. You may be
graded at the start of the lab, and each lab constitutes
much more content (approximately two of previous years labs).
For this year, the email addresses which will be important to
you are:
- Professor Steve Mann (mann@eecg.toronto.edu).
- Corey Manders - teaching assistant (corey@eyetap.org).
- James Fung - teaching assistant (fungja@eyetap.org).
9 weeks of labs (to be completed before grading days)
Lab 0: Linux install and Parallel Port
Basic outline of the lab
- Install linux on a x86 computer
- Connect an LED to the parallel port.
- Control the LED from user space.
The full lab is available
Here.
The corresponding lecture is available
Here and
Here.
Lab 1: The parallel port and the ISA breadboard
Basic outline of the lab
- Wire an ISA breadboard.
- Write a kernel space driver for the parallel port LED.
- Write a kernel space driver for the ISA breadboard.
The full lab is available
Here.
The corresponding lecture is available
Here.
Lab 2: Timing and the pushbroom
Basic outline of the lab
- Modify previous code to use three methods of kernel timing.
- Write a pushbroom driver.
- Use kernel; timing with a pushbroom.
Pushbroom Pictures (click on image for full size)
Monday session
Tuesday session
Wednesday session
The full lab is available
Here.
The corresponding lecture is available
Here.
Lab 3: Programming an Atmel 8515 AVR
Basic outline of the lab
- Connect the Atmel development board to the x86 computer.
- Download code needed to program an Atmel 8515.
- Program the 8515 with various code examples.
- Understand the concept of PWM and the control of servos.
- show UART working, receive and send data over serial.
The full lab is available
Here.
Here are the Debian packages:
avr-libc
binutils-avr
gcc-avr
libc6-dev
libc6
libgcc1
locales
uisp
To install these, use dpkg -i --force-all [package filename]
If there are other dependencies or any other problems, email me
corey@eyetap.org.
Lab 4: Timing and the Atmel 8515
Basic outline of the lab
- Write pushbroom code for the Atmel 8515
- build a keyer to input data to the 8515.
- Write a display driver for the 8515 with a 20x4 display.
- Modify the pushbroom code to output data from the 20x4.
The full lab is available
Here.
Lab 5: Advanced 8515 programming
Basic outline of the lab
- Learn about NTSC video generation.
- Generate vertical and horizontal synchronization pulses
- develop an 8515 video paint program.
- develop an 8515 2-player pong game.
The full lab is available
Here.
Lab 6: AVR/PC card reader
Basic outline of the lab
- Reverse engineer a card reader using a digital oscilloscope.
- Write a card reader which displays information on any card
to the 20x4 display.
The full lab is available
Here.
"License to Sit", a recent project that uses the card reader may,
provide some useful background by way of examples that you can find
here,
here,
and
here.
Lab 7: Intro to the Atmel ATMega16 and A/D
Basic outline of the lab
- A/D project to be determined.
Lab 8: Final Project