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

  • TBD

Do/Due

  • Lab 5 "Serial Memories" due

Class 12 - April 10

This week

  • Student Presentations
    • Lee - Embedded COmputing and Open Source.
      I would like to research di fferent initiatives in the open source community surrounding embedded computing and hardware development. I want to look into how new, more accessible hardware platforms such as the Raspberry Pi and Arduino are being developed in the community, and how the open source process is driving innovation in the consumer space. Noteable projects I intend to present about are Rockbox, OLPC, and Android, though I hope to learn about others.
    • Stephens - The different types of RTOS's and where they are used.  For example, a hard RTOS in a car or pacemaker versus a soft RTOS in a weather station.  Also, what are common RTOS's versus simply a single program (a digital camera versus a vending machine).
    • Gan - The internet of things. The first part of the presentation will talk about the characteristics and architecture of the internet of things and how embedded system plays its role. The second part can give examples from IBM’s smart planet cases, SAP’s cases, RIM’s services, Google wallet, NFC and etc. There could be an optional part talking about the challenges.

Do/Due

  • Lab 6 "Temperature Sensors" due

Class 13 - April 17

This week

  • Student Presentations
    • Salgado - Embedded devices are enabling wireless sensor networks to process various data ranging from battlefield surveillance to pollution monitoring and other environmental issues. My presentation will study wireless sensor network technologies illustrating various uses of these networks, mainly focusing on how they help us solve environmental issues through monitoring. I will also touch on other current and potential uses of wireless sensor networks, the drawbacks, and where the technology is going in the future.
    • Pierce - personal health and exercise equipment, for instance: pedometers, Nike+, glucose monitors, heart rate monitors, etc.  Pedometers have sensors in them that count the number of steps a person walks, they can keep track of multiple days, calories burned, etc.  The Nike+ dongle is a pedometer placed in a persons shoe which communicates with an iPod, I would include the technology used to sync with the iPod. The point of the presentation would be how embedded systems have made exercise and health monitor easier on individual people -- no longer do they have to go to the doctor to get their glucose monitored, or be connected to large machines to check for heart rate, or use a distance wheel to keep track of the distance they've walked/run. I would also discuss howkeeping track of the data is easier by syncing with iPod or maintaining x number of days/tests.
    • Turner - embedded systems in the medical community, but specifically the origins, research, and development of embedded systems as they pertain to the visually impaired - i.e. how advances in embedded systems have helped individuals that are blind/experienced loss of sight.

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.