| Date | Topic | Reading | Handouts | Assignments |
|---|---|---|---|---|
| Aug 25 (T) | Welcome | Introduction | No Lab | |
| Aug 27 (R) | No Class | |||
| Sep 1 (T) | Review of programming fundamentals Lab #1 | Chp 1 - 4 | Lecture Notes | Lab 1 - Write your first C Program in Atmel / Microchip Studio. |
| Sep 3 (R) | Special variable types and scope | Chp 10.10 - 10.13 | Lecture Notes Demo Code can be run HERE. | |
| Sep 8 (T) | Lab #2 | Lab 2 - Variable Scope and Volatile Variables. Lab 2 (doc file) Lab2.zip Lab2b.zip | ||
| Sep 10 (R) | Q&A | C Reference Card | ||
| Sep 15 (T) | Bitwise operators and bit manipulation | Chp 6 (Number Systems Review) Chp 12 | Lecture Notes | Lab #3 |
| Sep 17 (R) | DDRx, PORTx, PINx Testing input pins Switch Bounce | |||
| Sep 22 (T)* | Work on Lab #4 | Lab #4 - Due TBD (but at least one week after Atmel Studio is working again) Since Atmel Studio is not functioning correctly during class/lab. Please try to write the code in Notepad or Notepad ++ and we will test it when Atmel Studio is functioning again or an alternative can be found. | ||
| Sep 24 (R)* | Functions | Chp 5 | Lecture Notes | |
| Sep 29 (T)* | Pointers Arrays | Chp 7 Chp 11 | Lecture Notes Lecture Notes | Lab #5- using One Compiler and the hex_dump function, investigate variables and arrays in memory. |
| Oct 1 (R)* | Arrays/Strings (Cont) | Chp 11.2 - 11.5 | ||
| Oct 6 (T) | Transitioning to MPLAB X IDE | Install MPLAB X IDE and AVRDUDDESS and complete Lab #4 by end of Lab. We might also attempt to get Lab #5 working on an Arduino as well if time permits. | ||
| Oct 8 (R) | Catchup on Labs | |||
| Oct 13 (T) | Fall Break | |||
| Oct 15 (R) | No Class (Instructor out of town) | |||
| Oct 20 (T) | Arrays/Strings (Cont) | Chp 11.2 - 11.5 | Lecture Notes | Lab #6 |
| Oct 22 (R) | Discuss GPS Project | NEO-6M GPS Datasheet for NEO-6 IC NMEA-0183 GPS Messages | Class project - using the GPS provided, read the incoming messages, parce the messages and output coordinates that can be copy/pased to google maps to show the current location. Work should be broken up amongst the students in the class, each student responsible for one or more functions to perform the various tasks nessisary to produce the required output. Due: TBA | |