CSCI 4415 - Class Schedule

This class follows the university undergraduate and graduate academic calendars. I prefer all submissions by email by midnight of the due date (which is almost always a Tuesday). If your work requires submitting something other thanthough email or blackboard (paper, CD, a device, etc) then it should be in my mailbox in the Academic Center (704) by 4:00 PM (not later) on the due date or you can give it to me before, during, or after class on the due date. ALL submissions after these times will be considered late.


Class 1 - January 17

This week

  • Introduction to class
  • Introduction to embedded systems
  • Introduction to labs and project

Reading

Do

  • Download ZiLOG Developer Studio II (ZDS II) for the Z16/ZNEO from Zilog (or the files page)
  • Get the datsheets and documents from the Zilog web site or the class files page. You will need:
    • UM188 (ZNEO CPU core User Manual)
    • PS220 (ZNEO Z16F Series Product Specification)
    • UM171 (Zilog Developer Studio user manual)
    • UM197 (ZNEO Contest Kit Users Manual).
  • Start thinking of a project possibilities and ideas
  • Start thinking of a presentation topic.

Class 2 - January 24

This week

  • Hardware fundamentals for the software engineer.
  • The Z16 Processor, Family and IDE.
  • Embedded C programming
  • Overview of assignments

Reading

Do/Due

  • Get Lab Kit
  • Start Lab 0 "Getting Started" (due in 1 week)
  • Email me with your thoughts on your project ideas.

Class 3 January 31

This week

  • Advanced Hardware
  • General Purpose IO
  • Interrupts
  • Timers (Part 1)

Reading

Do/Due

  • Lab 0 due
  • Start Lab 1 "Hello World" (due class 6)

Class 4 - February 7

This week

  • Timers (Part 2)
  • Building stuff
  • Watchdog timer
  • Oscillator & Electrical specifications
  • Embedded Software Architectures

Reading

Do/Due

  • Start Lab 2 "Ringtone" (due class 7)

Class 5 - February 14

This week

  • Serial Interfaces (RS-232, SPI, I2C, 1-wire, CAN)

Reading

Do/Due

  • Start Lab 3 "Serial IO" (due class 8)

Class 6 - February 21

This week

  • Analog
  • Sensors

Reading

Do/Due

  • Start Lab 4 "Keyboard Decoiding" (due class 10)
  • Lab 1 "Hello World" due
  • Project Proposal due
  • Completed Presentation proposal due

Class 7 - February 28

This week

  • Debugging and Testing Embedded Software
  • Embedded Real Time Operating Systems

Reading

Do/Due

  • Start Lab 5 "Serial Memories" (due class 11)
  • Lab 2 "Ringtone" due

Class 8 - March 6

This week

  • Controlling Motors
  • Low power modes
  • USB Oscilloscopes

Reading

Do/Due

  • Start Lab 6 "Temperature Sensors" (due class 12)
  • Lab 3 "Serial IO" due

No Class - March 13

  • No class this week. Spring Break

Class 9 - March 20

This week

  • Minimum Z16
  • DMA
  • On Chip Debugger
  • Flash, Option Bits, Extended Memory

Reading

  • ZNEO Product Specification (PS220) "Signal and Pin Descriptions", "Address Space", "External Interface", "DMA Controller"

Do/Due

  • Start Lab 7 "Bit Bang" (due class 14)

Class 10 - March 27

This week

  • Z16 Assembly
  • Forth
  • Embedded Java

Reading

  • ZDSII User Manual (UM171) "Using the Macro Assembler"
  • ZNEO CPU Core (UM188) "Architectural Overview", "Address Space", "Assembly Language Introduction"

Do/Due

  • Lab 4 "Keyboard Decode" due
  • Project Status report due (email)

Class 11 - April 3

This week

  • Student Presentations

Do/Due

  • Lab 5 "Serial Memories" due

Class 12 - April 10

This week

  • Student Presentations

Do/Due

  • Lab 6 "Temperature Sensors" due

Class 13 - April 17

This week

  • Student Presentations

Do/Due

  • Plan for any special requirements that you might need for your in class project demonstration

Class 14 - April 24

This week

Do/Due

  • Lab 7 "Bit Bang" due
  • In class demo of project.
  • All borrowed hardware must be turned in after the demo

No class - May 1

Due:

  • All work due.