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)
|