
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
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
Do/Due
- Lab 5 "Serial Memories" due
Class 12 - April 10
This week
Do/Due
- Lab 6 "Temperature Sensors" due
Class 13 - April 17
This week
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: