Professor William Barnekow

Electrical Engineering and Computer Science Department

Milwaukee School of Engineering

 

Office: L347

Phone: 414-277-7327

e-mail: barnekow@msoe.edu

Schedule: Winter 2013-14

 

Time

M

Tue

W

Thu

F

8

9

CE2811

CE2811L

CE2811

CE2811

10

OH

CE2811L

OH

OH

11

Kern

CE2811L

Kern

Kern

12

Kern

Senior Design

Meetings

Kern

Senior Design

Meetings

Kern

1

Dept
Meeting

Senior Design

Meetings

CE4950L

Senior Design

Meetings

CE4950L

2

CE4950L

 

CE4950L

3

4

 

Course information

The senior design resource page contains information regarding senior design including current teams with a brief description of each team project. Consult it regularly for the latest senior design information.
The current senior design projects can be viewed at the GForge site located on the agate server.

 

CE3910 requires a kit that must be purchased from Technical Support. The kit must be purchased prior to lab in week one. Download the System Requirements Specification for the project. Also download the data sheet for the image sensor used by the camera. The kit for CE3910 contains a ribbon cable that allows interconnection between the camera header and the Atmega32. One end has a 32 pin female header (the camera end) and the other end is split out to two male DIP headers. Download the wiring information for this ribbon cable. The milestone schedule is available here.  Download the description of the milestone for week1, week2, week3, week4, week5, week6, week7, week8, week9, week10. For the serial IO milestone, you will have to make use of the sscanf and sprintf functions. Here are some very good references for sscanf and sprintf. More information regarding the project will be added as it becomes available. The project will require a formal report which will be due at the time of the demonstration of the final project in week 10. Use my report guidelines when writing this report. Here is a picture of the completed board. Here is a picture of the completed pan and tilt system with servos and the camera attached. Here is a picture of the entire system.

 

Get the syllabus for CE2800 here and the course policies here. CE2800 requires a kit that must be purchased from Technical Support. The kit must be purchased prior to lab in week one. Additionally, you will be using the DE0 board that you purchased for use in CE1910. If you have not purchased one, you will have to do so. The software required for the course is available from http://dl.altera.com/?edition=web . The download includes Quartus 13.0 and the Nios II EDS. Nios II EDS contains an Eclipse plug-in for Quartus. This is the environment that will be used for software development, debugging and downloading. This process will be discussed in the first laboratory. We will be using a “soft-core” processor in CE2800 that will reside on the FPGA found on the DE0 board. The CPU, called Nios II, is freely available from Altera. It is written in a hardware description language (such as VHDL) and must be compiled and downloaded to the FPGA. The programming file, which is provided to you here (right-click and save link as), is a POF file. It will be loaded into the configuration ROM on the DE0 board and will be automatically placed into the FPGA each time you power up the DE0 board. The POF file, therefore, must only be downloaded to your DE0 board once. Quartus will be used to do this. Quartus should only have to be used one time (Lab 1) and then not used again. Directions for downloading the POF file are available here. As mentioned above, your software will be developed using an Eclipse plug-in to Quartus. It can be used without having Quartus opened however and therefore is used stand-alone. When creating a new project, Eclipse needs to know about the Nios II configuration that is being used. You will need a special file, called a SOPC information file, which is provided here (right-click and save link as). Place the POF file and the SOPC information file into a directory that will be readily accessible. You will need the SOPC information file every time you create a new project. Directions for creating projects will be provided in lab. You will need a programming file. Called an ELF file for use in lab 1. Click here to get the ELF file and save it in a convenient directory. The lab assignment for week 1 is here. Here are some documents you will need throughout the quarter. You will need the Nios II Assembly Language Reference. This document describes the Nios assembly language instructions in great detail. Other documents you will need are the Nios Parallel IO Port Manual, the Nios Timer Manual and the LCD Manual. In CE2800 you will be required to develop an ability to read from manufacturer manuals and then use the information to write programs in assembly language to utilize and control these devices.