Преглед Начин функционисања Имплементације

Slides:



Advertisements
Similar presentations
Serial Interface Dr. Esam Al_Qaralleh CE Department
Advertisements

DATA COMMUNICATIONS Some organisations concerned with standards: EIA - Electroonic Industries Association (RS standards including RS-232) IEEE - Institute.
SHIFT REGISTERS: CONVERTING BETWEEN SERIAL AND PARALLEL DATA Mark Neil - Microprocessor Course 1 Serial versus Parallel Data Transfers.
Chapter 2 Data Communication Concepts Code Transmission Signal Modulation Service.
COMP3221: Microprocessors and Embedded Systems
1 The 9-Pin Connector Pin abbreviations (numbers in parentheses are the 25D pin numbers): 1. CD (8) 2. RD (Rx) (3) 3. TD (Tx) (2) 4. DTR (20) 5. SG (Ground)
Chapter 6 Serial Communications Objectives Introduce the RS232 standard and position it within the crowded field of serial communications standards. Configure.
ECE 371- Unit 11 Introduction to Serial I/O. TWO MAJOR CLASSES OF SERIAL DATA INTERFACES ASYNCHRONOUS SERIAL I/O - USES “FRAMING BITS” (START BIT AND.
Chapter 6 Serial Communications Objectives Introduce the RS232 standard and position it within the crowded field of serial communications standards. Configure.
University of Tehran 1 Interface Design Serial Communications Omid Fatemi.
Technology Training that Works Hands of Data Communications, Networking & TCP/IP Troubleshooting.
Transmission Modes Serial Transmission  One bit is transmitted on a circuit at a time  Usually there is one transmit circuit and one receive circuit.
The 8051 Microcontroller and Embedded Systems
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),
Universal Synchronous/Asynchronous Receiver/Transmitter (USART)
Universal Asynchronous Receiver/Transmitter (UART)
Microprocessors 2 lesson Subjects lesson 7 Planning Interrupts Serial communication /USART Questions.
Embedded System Design Laboratory October 4, 2002Stanford University - EE281 Lecture #3#1 Lecture #3 Outline Announcements AVR Processor Resources –UART.
Advanced Embedded Systems Design Lecture 8 Serial I/O BAE Fall 2004 Instructor: Marvin Stone Biosystems and Agricultural Engineering Oklahoma.
 8251A is a USART (Universal Synchronous Asynchronous Receiver Transmitter) for serial data communication.  Programmable peripheral designed for synchronous.
Universal Asynchronous Receiver/Transmitter (UART)
SHIFT REGISTERS: CONVERTING BETWEEN SERIAL AND PARALLEL DATA Mark Neil - Microprocessor Course 1 Serial versus Parallel Data Transfers.
CE-2810 Dr. Mark L. Hornick 1 Serial Communications Sending and receiving data between devices.
Networked Embedded Systems Pengyu Zhang EE107 Spring 2016 Lecture 8 Serial Buses.
BASICS OF SERIAL COMMUNICATIONS BIRLA VISHWKARMA MAHAVIDYALAYA ELECTRONICS & TELECOMMUNICATION DEPARTMENT PRESENTING BY: ABHISHEK SINGH AMANDEEP.
Lecture 15. Modem Controller Register 4310 DTR 0 = Polling Operator 1 = Interrupts Enabled RTS 1 =Self Test 0 =Normal.
NARNARAYAN SHASTRI INSTITUTE OF TECHNOLOGY Prepared by: Wasu Ichcha kaur H Bhalani Nidhi M Dhakate Megha D MICROCONTROLLER.
Lecture # 14. RS – 232C Standard Standard for physical dimensions of the connectors. PC (DTE) Modem RS – 232C Cable Connected via serial port (DCE)
Digital Logic Design Alex Bronstein
Michael Rahaim, PhD Candidate Multimedia Communications Lab
Chapter 6 Serial Communications
Serial mode of data transfer
UART Serial Port Programming
RS-232 Communications.
CS-401 Computer Architecture & Assembly Language Programming
MODEMS (Converts analog signals to digital and vice-versa)
EE 107 Fall 2017 Lecture 5 Serial Buses – UART & SPI
EET 2261 Unit 10 Serial Communications Interface
Lecture # 13.
Chapter 11: Inter-Integrated Circuit (I2C) Interface
Homework Reading (linked from my web page) Machine Projects Labs
SERIAL PORT PROGRAMMING
Serial Communications
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
RS-232 Communications.
COMP2121: Microprocessors and Interfacing
UART and UART Driver B. Ramamurthy.
May 2006 Saeid Nooshabadi ELEC2041 Microprocessors and Interfacing Lectures 29: I/O Interfacing Examples
Serial Communication: RS-232 (IEEE Standard)
E3165 DIGITAL ELECTRONIC SYSTEM
Atmega32 Serial Programming Basics
Programming Microcontroller
Local Asynchronous Communication (RS-232)
Computer Organization and Design
UART Serial Port Programming
Asynchronous Serial Communications
UART and UART Driver B. Ramamurthy.
UART Serial Port Programming
Serial Communication Interface: Using 8251
Serial Communication Interface
UART Protocol Chapter 11 Sepehr Naimi
Lecture 8: Modems (Converts analog signals to digital and vice-versa) 1nd semester By: Adal ALashban.
UART PC16550 (Universal Asynchronous Receiver/Transmitter) By Derwyn Hollobaugh
CHAPTER SERIAL PORT PROGRAMMING. Basics of Serial Communication Computers transfer data in two ways: ◦ Parallel  Often 8 or more lines (wire.
Chapter 6 Transmission of Digital Data Interfaces and Modems
Serial Communication 19th Han Seung Uk.
PIC Serial Port Interfacing
8051SERIAL PORT PROGRAMMING
PIC Serial Port Interfacing
AVR UART The UART, or Universal Asynchronous Receiver Transmitter, provides hardware support for a serial port on AVR processors Signaling is compatible.
Presentation transcript:

Преглед Начин функционисања Имплементације UART Преглед Начин функционисања Имплементације

Циљеви Након завршетка овог предавања имаћете: Поновно подсећање на серијске магистрале Боље разумевање: Како UART и USART функционишу Како одредити и измерити битне параметре Како се на хардверском нивоу изводе операције Кратак преглед стандарда RS-232 RS-422 RS-485 Virtual Serial Port

ПРЕГЛЕД Структурe предавања Серијске магистрале U(S)ART: Принципи функционисања Одређивање и рачунање параметара Физичка имплементација Регистри Грешке Стандарди: RS-232 RS-422 RS-485 Virtual Serial Port

Серијске магистрале Стандарди: CAN, LIN, RS-485, RS-232, SPI, I2C Предности: Мањи број линија, утичница и цена Чува простор и потрошену енергију по биту Нема проблема са раздешеним тактним сигналом између линија Мане: У принципу тачка на тачку Премашај: додатна контролна поља преко података Веће брзине смањују домет While some embedded systems never communicate with any other device. Most require communication with external sensors, EEPROMs, debuggers or system loggers, microprocessors, etc. The 2 common ways to interface are parallel and serial. The most common ones, which I expect all of you have seen at least a few, are CAN, LIN, RS-232/422, RS-485, SPI, I2C, etc. The real advantage over Parallel is the ease of designing. There rarely are line matching requirements to make sure 0’s and 1’s are all getting to the target at the right timing. There are fewer lines and cables to design in, and ultimately the power and board space become optimized for the solution. Of course the down-sides are that most serial implementations were meant for point-to-point communications and required faster communication to match parallels through-put. For example a serial bus running at 1Mbps would require only 125Kbps for a 8-bit parallel interface.

U(S)ART ПРЕГЛЕд Universal (Synchronous) Asynchronous Receiver/Transmitter Универзални серијски комуникационо сучеље (енг.interface) Генеричко решење: подршка за специфичне стандарде Могућност асинхроног (јефтиније) и синхроног мода Релативно јефтина имплементација Основне линије: TX и RX Замењено USB-ом у PC али се још користи за embedded

UART Техничке карактеристике Асинхроно: Пошиљлац и прималац: Немају заједнички такт Брзина се договори унапред Додатак специјалних бита за имплицитно усклађивање такта Слање података: Оријентисано на слање већих група бита Групе бита могу бити речи одређене дужине нпр. октети (8) или ASCII (7) Спорадично слање уместо ток података Променљива брзина – нема периодике

UART Градивни елементи Оквири ограничени са старт и стоп битима Рачунање паритета Генерисање бодског такта: 2400-115.2 kbs Осцилатор: 3.686 или 7.37 MHz Прекиди: Transmit Complete Transmit Data Register Empty Receive Complete

UART како ради?

UART како ради? Start bit (always low) Stop bit(s) (always high) Sampling instant Baud rate = Bits per second

UART Принцип функционисања

UART Принцип функционисања

UART Принцип функционисања Start Stop 1 1 1 1

UART Принцип функционисања Start Stop 1 1 1 1 Start 1 1 1 1

UART Потребна подешавања Пошиљалац и прималац МОРАЈУ пре слања да се договоре око: Бодске брзине: 75, 150, 300, 600, итд. Број стоп бита: 1, 1.5 или 2 Број бита података: 5, 6, 7 или 8 Парност: парно, непарно, без Квиз: Шта би се десило код различитих подешавања?

UART рачунање брзине и пропуснЕ моћИ Битска брзина (енг. BPS): Број бита послат сваке секунде Бодска брзина: Број симбола послат сваке секунде; симбол може да чини више бита UART: једнаке обе брзине Пропусна моћ = (број бита података/број бита оквира) * бодска брзина

UART одређивање брзине ΔT=1/Baudrate

UART одређивање брзине Стандардне бодске брзине некад могу да помогну. Прво се шаљу бити најмање тежине (енг. LSB) 0xe6 = 11100110b 0xfd = 11111101b

КВИЗ Подешавања UART: 1 стартни бит, 8 бита података and 1 стоп Колика је бодска брзина? Који подаци се шаљу (хексадецимално)?

КВИЗ Подешавања UART: 1 стартни бит, 8 бита података and 1 стоп Колика је бодска брзина? Који подаци се шаљу (хексадецимално)? ΔT=1ms 0xb2 1000 Baud

Квиз Апликација преноси фотографију од 900kB преко UART Подешавања: 115200 Baud, 8 бита података и 1 стоп, без парности Израчунати: Време подребно да се пребаци фотографија? Ефективна брзина (bits/second за податке)?

Квиз Апликација преноси фотографију од 900kB преко UART Подешавања: 115200 Baud, 8 бита података и 1 стоп, без парности Израчунати: Време подребно да се пребаци фотографија? Ефективна брзина (bits/second за податке)? 80 секунди 92160 bps

UART Асинхроно узорковање Да би знали кад да узоркујемо: Потребно унапред знати бодску брзину Потребно знати почетак стартног бита (падајућа ивица) 1 2 3 start bit sample sample sample sample

USART синхроно узорковање Подешавања: Унутрашњи часовник подешен на 16x већу брзину Усклађивање такта на сваки бајт (не мора бити 8) Редослед операција: Континуално се читају подаци док се не препозна падајућа ивица Затим пријемник чека 6 тактова да почне узорковање На такт од очекиване средине стартног бита, узми 3 узорка Ако су 3 узорка у високом стању, почни ново тражење старта Уколико је бар један низак, старт је потврђен. Сачекај 16 тактова и почни да узоркујеш податке

UART Унутрашњи склоп TX RX Data Register Data Register Shift Register Baud rate Generator Start/Stop Baud rate Generator TX RX

UART Пренос података The Transmitter Holding Register (8-bits) Software outputs a byte of data to the THR The bits are immediately copied into an internal ‘shift’-register The bits are shifted out, one-at-a-time, in sync with a clock-pulse 1 1 1 1 1 1 1-0-1-1-0-0-0-0-1-0 data-bits The transmitter’s internal ‘shift’ register clock stop bit start bit clock-pulses trigger bit-shifts

UART Пренос података Прихватни FIFO спремник на слању дозвољава малу неупареност CPU UART Такт за померање спремника ради на 16x већој учестаности: дозвољава благу неупареност Tx и Rx

Циркуларни спремник Користи се за спремање токова података када је брзина магистрале већа од времена обраде Својства: Спремник одређене дужине са спојеним крајевима Веома ефикасно решење јер се увек користи иста меморија Ризик од преписивања старих података FIFO принцип

Циркуларни спремник Имплементација RXHeadPtr – Показивач заглавља (место за упис) RXTailPtr – Показивач зачеља (место за читање, увек иза)

Циркуларни спремник

Циркуларни спремник

Циркуларни спремник

UART РЕгистри UDR (UART Data Register): смештање података са пријема/слања USR (UART Status Register): стање размене са грешкама (нпр. преливање) UCR(UART Control Register): подешавања нпр. парност, брзина, стоп бити UBRR (UART Baud Rate Register): подешавање делитеља такта

UART подешавање брзине

Примери Мерење Осцилоскопом 5-Dec-18 Примери Мерење Осцилоскопом Сонда осцилоскопа Start bit=0 Stop bit=1 What is this code ?

UART Грешка преливања спремника Услов: брзина слања надмашује брзину читања из спремника на пријему Решења: Подешавање величине спремника Одабир UART са подршком за веће брзине/спремнике.

Паритет Служи за препознавање грешака Рачунање: уради се XOR свих бита података Врста: парно или непарно Квиз: подаци: 00101101b Колико је број 1-ца? Паран паритет:? Непаран паритет:?

UART Грешка оквира Други назив: грешка усклађивања Услов: очекује се старт или стоп а не пронађе се Последица: потребно одрадити усклађивање на стартни бит

RS-232 преглед Стандард дефинише: Карактеристике: Сигнале: број, имена, и намену Напонске нивое: Логичку 1 (енг. Mark): -3 до -25 V Логичку 0 (енг. Space): +3 до +25 V Опсег између (-3,+3) је недефинисан Утичнице и распоред ножица Кодовање линије: NRZ Хардверске линије за сигнализацију (RTS/CTS) Карактеристике: Брзине до 20 kbs Дужине до 300 m (зависи од брзине)

RS232 Опциони СИГНАЛИ DCE (Data Communications Equipment): уређај који успоставља, одржава и завршава везу DTC (Data Transmission Circuit): претварач нивоа сигнала DTE (Data Terminal Equipment): сучеље између DCE и DTC Сигнали: RTS (Ready To Send): спремност за слање; шаље се од DTE ка DCE CTS (Clear To Send): спремност за пријем; шаље се од DCE ка DTE DTR (Data Terminal Ready): спермност за повезивање; шаље се од DTE ка DCE DSR (Data Set Read):спермност за повезивање; шаље се од DCE ка DTE CD: Carrier Detect: означава успешно повезивање на удаљени уређај RI: Ring Indicator: означава да телефон звони на другој страни везе Практични детаљи: Могуће потешкоће при подешавању Робусно кад проради Постоји и софтверска сигнализација (енг. handshaking) (XON/XOFF)

RS-422 преглед Стандард предложен од Electronic Industries Alliance Дефинише: Напонске нивое Диференцијални мод Брзине преноса: до 10 Mbs Дужине каблова до 1500 m Повећан домет за RS-232 Не дефинише: Електричне утичнице и распоред ножица

RS-485 преглед Коришћење уплетене парице Линијска диференцијална топологија: енг. multi-drop Карактеристике: Бртина: 35 Mbs на 10 m Брзина: 100 kbs на 1200 m Основа CAN магистрале

Виртуални серијски прикључак Емулација стандардног серијског порта Ствара се у оперативном систему без додатне опреме Могућност стварања великог броја – небо (ресурси) су граница Могућност подешавања параметара: Бодска брзина Бити података, за паритет, и стоп Сигналне линије (DTR/DSR/CTS/RTS/DCD/RI) Подешавање распореда ножица Примена: недостатак HW прикључка или слабе перформансе Примери: Пријем података саGPS модула опремљеног са Bluetooth. Серијска веза преко интернета или LAN: удаљени серијски приступ

закључци за понети Шта смо радили

закључци за понети UART је основа серијских протокола и пружа оквир RS-XXX стандарди дају практичне детаље Серијска комуникација још увек јако битна за наменске системе UART – робусно након мало подешавања Добро се упознај са структуром и параметрима