Course Videos
Title/Description
4744 (formerly 3744) YouTube Channel: https://tinyurl.com/3744-YouTube (or http://yt.vu/+3744-videos)
Lab Kit Unboxing and Construction
In this video, Wes and Chris unbox a µPAD v2.0 lab kit, in preparation for the remainder of the semester.
Atmel Studio Download and Installation
In this video, Wes downloads and installs Atmel Studio.
Atmel Studio: Creating an Assembly Project
In this video, Wes creates an Assembly project in Atmel Studio.
Accessing Memory with the XMEGA
In this video, Chris and Wes discuss accessing both program and data memory.
Input/Output (I/O) Ports
In this video, Chris and Wes explain the functionality of I/O ports, as well as the specifics of using them to interface with the switches and LEDs on the Out of the Box Switch and LED Backpack.
External Bus Interface (EBI)
  • EBI Part 1: Motivation for the EBI
    In this video, the first in a series about the External Bus Interface (EBI) system on the XMEGA), Chris motivates the need for the EBI system by exploring a couple ways to interface multiple DIP switches to the XMEGA, analyzing the trade-offs between each.
  • EBI Part 2: Introduction to XMEGA EBI
    In this video, the second in a series about the External Bus Interface (EBI) system on the XMEGA, Wes further motivates the need for the EBI system, introduces the XMEGA EBI system, then demonstrates how to interface with external devices, i.e., an SRAM and an output port.
Serial Communications (Asynchronous, UART)
  • Overview of Serial Communication
    In this video, Wes and Chris give a broad discription of what serial communctation is, how it works, the different types, pros and cons (versus parallel communication), and a few examples.
  • Introduction to UART
    In this video, Wes and Chris give a general description of a Universal Asynchronous Receiver/Transmitter (UART). They discuss a UART frame, baud rate, some common errors associated with UARTs, and an example
  • Introduction to XMEGA's USART
    In this video, Wes and Chris introduce the Universal Synchronous Asynchronous Receiver/Transmitter (USART) system of the ATxmega128A1U microcontroller. Note that, for the purposes of our course, only the "asynchronous" components of the USART system are considered.
  • Example using uPAD, PuTTY, Rx and Tx
    In this video (SCI Example 1), I demonstrate the XMEGA's asynchronous serial communication using both the transmitter and receiver on the uPAD to communicate with a computer using PuTTY.
  • Example using uPAD, PuTTY, Rx and Tx, and an LED
    In this video (SCI Example 2), I demonstrate a modification of the previous example using the XMEGA's asynchronous serial communication. This version reads an input to determine if an LED should be toggled.
Synchronous Serial Communication: Serial Peripheral Interface (SPI)
All about the C (Programming Language)
  • "C" Programming : In this lecture video, some general concepts regarding the "C" programming language are introduced by Chris.
  • Applying "C" - Series Introduction : An introduction to our course video series for how to apply the "C" programming language in a basic manner.
  • Applying "C" - Variables: In this video, which is part of a course video series for how to apply the "C" programming language in a basic manner, some general concepts pertaining to "variables" are discussed.
  • Applying "C" - Operators: In this video, which is part of a course video series for how to apply the "C" programming language in a basic manner, some general concepts pertaining to "operators" are discussed.
  • Applying "C" - Setting Up a Project in Atmel Studio: In this video, which is part of a course video series for how to apply the "C" programming language in a basic manner, it is shown how a "C" programming project should be set up for the purposes of our course.
  • Applying "C" - An Introductory Program: In this video, which is part of a course video series for how to apply the "C" programming language in a basic manner, a simple example of a "C" program is presented. In addition, a first look at assembly code generated by the `avr-gcc` compiler tool is also provided.
Analog to Digital (ADC)
    Analog-to-Digital Conversion (ADC)
    In this lecture video, pertinent details, as well as configuration options are covered for the XMEGA's Digital-to-Analog Converter (DAC) system.
  • Example using ADC
    In this video, I demonstrate the XMEGA's ADC system with external analog input and external reference voltage (both supplied by a Digilent Analog Discovery 2 device).
Digital-to-Analog Conversion (DAC)
  • Digital-to-Analog Conversion (DAC): In this lecture video, the basics of Digital-to-Analog Conversion are introduced, and an example DAC architecture is used as an example.
  • XMEGA: DAC: In this lecture video, pertinent details, as well as configuration options are covered for the XMEGA's Digital-to-Analog Converter (DAC) system.
Direct Memory Access (DMA)