TECH 3233
Microprocessor Tech
Spring 2018

Instructor Info

Daniel Kohn
Office ET218
Phone: 678-4515
Office Hours

Course Info

Course Policies
GradeWatch Access

Assignment Submission

Submit Assignments

Required Text

The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel Studio by Sarmad Naimi and Muhammad Ali Mazidi 2nd Ed

Author's Website

Required Software

Atmel Studio 7
Arduino IDE (for avrdude utility)

Course Outline:

Jan 16No Class (UofM Closed)   
Jan 18No Class (Instructor Ill)   
Jan 23Welcome

Course Policies

Jan 25 Computer History

Number Systems

Memory and Bus Architecture
Computer History
History of Intel Processors (Video)

Number Systems

Flip Flops and Latches Review

Mux / DeMux

Tri-State Buffers

Class Notes

Class Notes
Jan 30Memory and Bus Architecture (cont)  Lab #1
Feb 1CPU ArchitectureInternal Architecture How A CPU Works 
Feb 6No Class (Instructor Ill)   
Feb 8No Class (Instructor Ill)   
Feb 13Program Compilation and Storage  Lab #2 - please submit paper copy to my mail box when complete.
Feb 15Assembly Langauge Programming Chp 2PPT 
Feb 20No Class (Instructor Ill)  Lab #3 - When complete, demo to instructor and submit project (as zip file).
Feb 22No Class (Instructor Ill)   
Feb 27Q&A Lab #2 and #3
C Arrays
Stepper Motor Control
  Lab #3 Continued
Mar 1Introduction to Digital Input   
Mar 6Spring Break   
Mar 8Spring Break   
Mar 13Digital Input (Cont)   
Mar 15Work on Lab (No Class)   
Mar 20    
Mar 22Work on Lab (No Class)   

Reference Links:

ATmega328P Website
ATmega328P / Arduino pinout
C Quick Reference

Atmel Studio

Setup Strings:

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe

-C "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf" -p atmega328p -c arduino -P COM7 -b 115200 -U flash:w:"$(ProjectDir)Debug\$(TargetName).hex":i"

Atmel Studio add ins:

Microchip Gallery

Go to above link then search for "Microchip Gallery". Click on "Download" on left side of screen and run the downloaded file (if Atmel Studio was opened when you did this, close and reopen Atmel Studio). This should now allow Atmel Studio access to plugins (TOOLS | Extensions and Updates). It is suggested in go ahead and install "Terminal for Atmel Studio"