Jeremy Sandoval University of Washington May 14, 2013

Slides:



Advertisements
Similar presentations
Lab7: Introduction to Arduino
Advertisements

PH4705 ET4305 Interface Standards A number of standard digital data interfaces are used in measurement systems to connect instruments and computers for.
Spring EE 316 Computer Engineering Junior Lab Serial Ports.
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
Electronics and Networks: Dumb things with Wires Week 2: Serial Overview Jonah Brucker-Cohen Matthew Karau Monday 10am - 12pm Trinity College Dublin MSc.
Dr. Hoganson CSIS HC11 Demo Program This is our first lab using the 68HC11 microcontroller. We will “talk” to the microcontroller from a PC, run.
Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding.
Network and Systems Laboratory nslab.ee.ntu.edu.tw.
PC 232 Serial Ports Ports –Connectors at back of PC –Plus related internal electronics to send/receive PC 232 Serial Port –Follows EIA/TIA 232 standards.
PS2 Keyboard Interface Using Spartan-3 Starter Kit Board
Indian Institute of Technology Hyderabad PC CONTROLLED BOT D. HARISH KUMAR CE12B1005 N. ABHINAND SAI CS12B1027 G.NITiSH EE12B1008.
University of Tehran 1 Interface Design Serial Communications Omid Fatemi.
Technology Training that Works Hands of Data Communications, Networking & TCP/IP Troubleshooting.
Serial Communication Lab 12 Module M21.1. Asynchronous Serial I/O ASCII code 54H = (“T”) sent with odd parity.
LSU 10/22/2004Serial I/O1 Programming Unit, Lecture 5.
Serial Port I/O Serial port sends and receives data one bit at a time. Serial communication devices are divided into: Data Communications Equipment (DCE),
AS Computing F451 F451 Data Transmission. What data is transmitted? Phone SMS Radio TV Internet.
Digilent System Board Capabilities Serial Port (RS-232) Parallel Port 1 Pushbutton Hint: Good for a reset button Connected to a clock input. See Digilent.
U81X0 Downloading Tool Manual 1 ( Version 1.2 ) FlashRW For U81X0 Version 4.0.0(Build #95V) February 2004 LG Electronics Inc.
Modems Chapter 17. Basic Knowledge  Modems are little devices to use the telephone to talk to other computers.  Modem is an abbreviation for Modulator/
Chapter 7 Low-Level Protocols
* Bluetooth Evaluation Kit * MD-5XR : Bluetooth DSP Module - BC05 Multi-Media chip * Supported Profiles. - HFP (Handsfree Profile) - A2DP(Advanced Audio.
1 Introduction to Xilinx ISL8.1i Schematic Capture and VHDL 1.
1 Introduction to Xilinx ISL8.1i & 11.1 Schematic Capture 1.
Working with Xilinx Spartan 3 Embedded Systems Lab 2009.
1 6 Further System Fundamentals (HL) 6.4 Further Network Fundamentals.
Slide 1 Project 1 Task 2 T&N3311 PJ1 Information & Communications Technology HD in Telecommunications and Networking Task 2 Briefing The Design of a Computer.
1 Transmission of Digital Data : Interface and Modems.
U81X0 Downloading Tool Manual 1 ( Version 2.0) FlashRW For U81X0 Version 4.0.0(Build #100V) April 2004 LG Electronics Inc.
Copyright © 2007 Heathkit Company, Inc. All Rights Reserved PC Fundamentals Presentation 45 – Modems.
1 Chapter Overview Modems The Internet and Web Browsers.
Lab Environment and Miniproject Assignment Spring 2009 ECE554 Digital Engineering Laboratory.
Preliminary Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
CE-2810 Dr. Mark L. Hornick 1 Serial Communications Sending and receiving data between devices.
Serial Communication RS-232. In order to make two devices communicate, whether they are desktop computers, microcontrollers, or any other form of integrated.
Compute Node Tutorial(2) Agenda Introduce to RocketIO How to build a optical link connection Backplane and cross link communications How to.
Digi-Cell V2 Driver Setup
Maj Jeffrey Falkinburg Room 2E46E
The HCS12 SCI Subsystem A HCS12 device may have one or two serial communication interface. These two SCI interfaces are referred to as SCI0 and SCI1. The.
(1B) Methods of representing and measuring data electronically
Lab 1: Using NIOS II processor for code execution on FPGA
Vinculum II Development Modules
Using Xilinx ChipScope Pro Tools
EE 107 Fall 2017 Lecture 5 Serial Buses – UART & SPI
6.1 Communication Methods
DATA COMMUNICATION Lecture-20.
NI 9605 board Ethernet Cable Host PC LabVIEW GUI FPGA chip Processor
Implementing VHDL Modules onto Atlys Demo Board
IBM PC Controlled Keypunch4b
Lecture # 13.
Remote Control Rover CSC 460 Final Project Fall Jon & Michael.
Diagram of the Board of Education
Arduino Part 1 Topics: Microcontrollers Programming Basics
SERIAL PORT PROGRAMMING
3.14 Microscan MS-860 Scanner Configuration
Serial Communications
UART and UART Driver B. Ramamurthy.
Lab Environment and Miniproject Assignment
Xilinx ChipScope Pro Overview
Serial Communication: RS-232 (IEEE Standard)
Programming Boe-Bots (Part 1)
Computer Organization and Design
Intro to the Arduino Topics: The Arduino Digital IO
UART and UART Driver B. Ramamurthy.
Serial Communication Interface
Pololu DC Motor Controller
Data Communication.
Intro to Micro Controllers
CHAPTER SERIAL PORT PROGRAMMING. Basics of Serial Communication Computers transfer data in two ways: ◦ Parallel  Often 8 or more lines (wire.
Arduino Leonardo Setup
Presentation transcript:

Jeremy Sandoval University of Washington May 14, 2013 Using UART Protocol to Communicate between the Digilent Atlys Board and PC Jeremy Sandoval University of Washington May 14, 2013

Overview Defining UART protocol UART purpose Getting started using UART How to test a UART Project Configuring the COM port Results Next Task

What is UART? Universal Asynchronous Receive/Transmit Universal means data format and transmission speeds are configurable Asynchronous means no clock line UART takes bytes of data from one end and transmits them in individual bits in sequential order. When data gets to destination, the bits are reassembled back into bytes. Advantage of UART: Less costly to utilize two wires to send information in serial format than multiple wires to send information in parallel format

UART Continued Method to communicate between the Spartan-6 Atlys Board and PC via a COM (serial) port The Atlys board contains an EXAR USB-UART Bridge The EXAR part XR21V1410 can deliver the data to the Spartan-6 using a two-wire serial port to pins A16 and B16 Source: http://www.digilentinc.com/Data/Products/ATLYS/Atlys_rm.pdf

Purpose What purpose could UART fulfil in the IBLROD project? Debugging When the General Purpose Input/Outputs (GPIOs), mainly the on-board LEDs, cannot be used to display an internal information Or need more detailed information to understand what a specific process is doing

Getting Started with UART Began by downloading a demo project from Digilent’s website Contained the ISE project that demonstrated the use of the General I/O and UART Operation shown in state diagram:

State Machine Explained

Testing the UART Demo Project In order to test the project need to: Upload .bit programming file to Atlys board Download EXAR USB-UART driver and install on the PC Install Tera Term, a terminal emulator program that will used as a serial communication port on the PC Switch USB cable from PROG port to UART port on Atlys board

Setting up the Serial Port In order for Tera Term program to properly read and display information, the connection settings must be set as specified in UART Demo top level module comments  Baud rate: data transmission speed bits/sec Data: 8 bit characters sent Parity:  Bit that acts as a check on a set of binary values (not used) Stop: One of a pattern of bits that indicate the end of a character

Results Pressing the left, right, up, or down button will display button pressed message Pressing center button will display welcome message LEDs connected with on-board switches at all times except when center button is being pressed For this operation, LEDs are tied to ground (won’t turn on with switch)

Next Task… Understanding ChipScope and Plan Ahead Xilinx tools that make it easier to debug and verify FPGA designs