CSCI 190 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 than email (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 12

This week:

  • Introduction to Class
  • Introduction to Real-Time Embedded Systems,
  • Z16 project/lab example (a glimpse at what the labs and projects will be like).

Reading:

Do:

do Download ZiLOG Developer Studio II (ZDS II) for the Z16/ZNEO from and get the documentation while you are there.
do Install both and browse the IDE and documentation.
do The datsheets and documents are on the Zilog web site and also on the class files page. You will need PS188 ("ZNEO CPU core"), PS220 ("ZNEO Z16F Series Product Specification"), and UM171 ("Zilog Developer Studio
do Start thinking of a project possibilities and ideas
do Start thinking of a presentation topic.

Class 2
January 19

This week:

  • Hardware fundamentals for the software engineer. The Z16 Processor, Family and IDE. The Z16 Oscillator and Electrical Specification

Read:

  • Chapter of the ZDS II user manual
  • Simon Chapters 3 and 4
  • Z16 specification chapters on "Reset and Stop Mode Recovery", "Low Power Modes", "Geberal Purpose I/O" and "Interrupt Controller"
  • Its Only Logical 

Due:

do Email me with your project ideas.
do Start Getting Started lab (Lab 0). due.

Class 3
January 26
This week

  • Advanced Hardware. GPIO, Interrupts. Z16 reset, stop mode, low-power mode

Reading:

 do Getting Started lab (Lab 0) due.
Class 4
February 2

This week:

  • Z16 address space
  • Assembly Language
  • Registers
  • Memory

Reading: 

  • Chapter on "ANSI C" in the ZDS Manual. You might want to review your basic C programming
  • You should know everything in the "Essential C" reference.
  • Simon Chapter 5
  • Catsoulis Chapter 3
  • Z16 specification chapters on "Timers" and "Watchdog timer"
 
Class 5
February 9
This week:

  • Ansi C,
  • Firmware, Software. 
  • Timers
  • Watchdog timer

Reading:

 
Class 6
February 16
 This week:

  • Serial Communications, I2C, SPI, IrDA.

Read:

Due:

do Project Proposal due
do Stop Watch lab (lab 1) due
do Complete a Presentation Proposal

Class 7
February 23

This week:

  • Analog,
  • DMA
  • Sensors

Reading:

 
Class 8
March 2

This week

  • Analog
  • Sensors

Reading:

Due:

do Presentation topic proposal due

Class 9
March 9

This week:

  • Building Things
  • Real time operating systems and services
  • Z16 Flash and option bits

Reading:

Due:

do Ringtone Lab (lab2) due

No Class
March 16
atom No class this week. Spring Break
Class 10
March 23
This week:

  • Debugging Techniques
  • Software Development Tools
  • Z16 On-chip debug

Reading:

Due:

 do Project status report due

Class 11
March 30
Ths week:

  • TBD

Reading:

Due:

do Keyboard Lab (Lab 3) due 

Class 12
April 6
This week:

  • Capone: External storage or GPS receiver
  • Rubenstein: RC car radio receiver control
  • Zappaterra: RFID Battery Free Embedded System

Do:

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

Class 13
April 13
This week:

  • Marshall: Driving an LCD
  • Ervin: An introduction to the Arduino
  • Nazareno: MP3 decoding and audio
  • Van Besien: Forward error correcting codes for radio transmissions

Do:

do   Its kind of late to prepare for any special requirements for your in class demonstration of your project but you might want to think about that if you have not yet.

Class 14
April 20

This week:

  •  In class demo of all final projects.

Due:

do In class demo of project.
do All borrowed hardware must be turned in after the demo
do Temperature Sensor Lab (lab 4) due.

No class
April 27
 

Due:

do All work due.