Fast Communications Controller

Size: px
Start display at page:

Download "Fast Communications Controller"

Transcription

1 Fast Communications Controller Purpose: The Fast Communications Controller HDLC Protocol module describes the use of the FCC when used in HDLC mode. Objectives: This will provide you with an understanding of the transmit/receive flow of HDLC protocol thru the FCCs and provide you with a detailed explanation of the various FCC registers. Contents: The HDLC basics followed by the data flow thru the FCC with links to supplemental Register explanations. Learning Time: There are 12 pages and 20 reference pages that will take approximately 28 minutes. The purpose of this module and the FCC sections that follow are to highlight individual protocol management. This one covers the HDLC Protocol describes the use of the FCC when used in HDLC mode. The objective of this module is to provide you with an understanding of the transmit/receive flow of HDLC protocol thru the FCCs and provide you with a detailed explanation of the various FCC registers. The contents of this module include the HDLC basics followed by the data flow thru the FCC with links to supplemental Register explanations. There are 12 pages and 20 reference pages that will take approximately 28 minutes.

2 FCC HDLC Controller The FCC is in HDLC mode when the GFMR[28:31] is set to 0b0000. This setting provides the Layer 2 functions of the OSI model. In this mode, the variables are available to handle HDLC protocol and provide the required control features. This section describes the variables. Reference Manual Chapter 31 HDLC mode of operation is selected with the GFMR mode bits set to zero. This makes it the default mode. The controller provides the layer two functions of the OSI model. When this mode is selected the variables are available to handle the protocol, along with the necessary control features

3 FCC HDLC Features Flexible data buffers with multiple buffers per frame Separate interrupts for frames and buffers Received frames threshold to reduce interrupt overhead Four address comparison registers with mask Maintenance of four 16-bit error counters Flag/abort/idle generation/detection Zero insertion/deletion 16/32-bit CRC-CCITT generation/detection Detection of non-octet aligned frames and frame too long Programmable number of flags between successive frames These are the basic features of the controller in HDLC mode. Flexible data buffers with the ability to have multiple buffers per frame. Separate Interrupts available for frames as well as buffers. Each time a buffer is closed an event is generated which can create an interrupt to the core. There is a similar event generated when a frame is completed. Received frames threshold to reduce interrupt overhead. If a large number of frames are expected that could result in an unacceptable interrupt overhead the interrupt can be generated based on multiple frames instead of each one. Four address comparison registers with a mask. At least four separate addresses can be recognized and accepted for received frames. The mask enables user defined bits of the address to be ignored resulting in each address register to become an block address. Maintenance of 16-bit error counters. These simply count the defined errors giving the user statistics for errors. Flag, abort and idle, generation and detection. Transmitted frames have the start and end flags automatically added to the frame before transmission, and the abort and idle line states generated as necessary. The receiver automatically recognizes and strips off the flags, and recognizes abort and idle states on the line. Zero insertion and deletion. Because it is necessary to have a predefined flag at the start and end of a frame to enable the controller to recognize it, it s not possible to have data within the frame that mimics a flag. However, it is not desirable to have a situation where any desired character cannot be used for data. This is handled by a process commonly called bit stuffing. An HDLC flag is six ones with a leading and trailing zero, value hex seven E. To ensure that value within the data cannot be confused with a flag, if the transmitter sees a zero followed by five ones in the data stream it automatically adds a zero into the stream. At the receiver, if a zero that is followed by five ones is received, the controller deletes the following bit stripping the zero insertion. 16- or 32-bit CRC generation and detection, giving the user the ability to select which size is appropriate for the application. As data is transmitted, a CRC calculation is performed on the data and when the end of the frame is reached, the CRC value is attached to the end of the frame. Similarly, as data is received the same calculation is performed and when the end of the frame is recognized, the value at the end of the frame is compared to that calculated by the receiver. If they do not match, a CRC error indication is generated. Detection of non-octet aligned frames and frames that are too long. As the serial stream of bits is received they are accumulated into bytes. If for some reason there is a number of bits that are not divisible by eight then an event is generated to alert the user. There is also a parameter to define the maximum length allowed for a frame and if a frame is received longer than that value an event is generated. Programmable number of flags between successive frames. If a continuous stream of frames is transmitted, is it desirable to have them directly adjacent to each other? In other words, the end flag immediately next to the start flag of the next frame. If it is desirable to introduce a delay between frames, perhaps due to timing constraints, then the user can select to automatically introduce up to 15 flags between successive frames

4 HDLC Frame Flag Address Control Information CRC Flag 8 bits 16 bits 8 bits N bits 16/32 bits 8 bits Handled automatically by both receiver and transmitter Handled automatically by Receiver only Flag = ' '... Frame Boundary Zero Insertion and Deletion. A binary zero is inserted by the transmitter after any succession of five 'ones' within a frame (between Flags). This eliminates the possibility of confusing data with Flags. The receiver deletes all zeros that are separated by five ones to reproduce the original data. Abort. The transmitter aborts a frame by sending between 7 and 14 consecutive ones. Idle. Out of frame period indicated by continuous (more than 14) ones. This is the format of an HDLC frame. The start of a frame is indicated by the start flag which is a fixed 8-bit value of a The next 16-bits following the start flag is the destination address that the frame is intended for. Following that is an 8-bit control value used by the user for higher level control functions. Next is the data, which theoretically can be any number of bits. At the end of the frame comes the CRC value, which is appended to the frame by the transmitter and based on a calculation on the data. This can be either 16- or 32- bit depending on the requirements of the application. To delineate the end of the frame a flag is appended to the end of the frame and has the same value as the start flag. The transmitter automatically attaches the start and end flag as well as the CRC value. All the rest of the information to be transmitted must be provided by the application and so must be in the transmit buffer before transmission starts. The receiver automatically recognizes the start and end flag and removes them from the data stream. The 16-bits following the start flag are automatically compared to the address registers and if there is a match, then the frame is received. If not, then it is ignored. The address mask enables less than 16-bits of the address to be utilized. The CRC value at the end of the frame is compared to the receiver calculation and if they do not match then an error is reported. However, the attached CRC value continues with the data and is transferred to a buffer.

5 Receiver Flow-part 1 Line Idle - Wait for Flag Line Not Idle - Check for Flag Flag Received - Discard Flag first 16-bits Match HADDRn/ HMASK No Increment NMARC if Frame Is Error Free Wait for Idle line Receive Data Here s the first part of the flow chart for how the receiver handles incoming data. Here it can be seen that the address is compared to the HADDR registers where the lower case n refers to the fact that there are four of them and the register H mask is also used to define how many of the address bits to match. In the case of a mismatch, an error counter for non matching address is incremented and the controller goes back to waiting for an idle line.

6 Flow cont d Receive Data BD ready? No Set SCCE/BSY Error Data Lost Route Data to Buffer Buffer Full? No End of Frame? No BD/I Set? No Set SCCE/RxF Set SCCE/RxB Check CRC Increment BD Pointer Next Frame When data is being received the controller checks to see if a buffer is ready by checking the appropriate bit in the buffer descriptor. If there is not a buffer ready, then the data is lost and the event is registered in the event register. If a buffer is ready, then the data is transferred to the buffer using DMA. Once data is transferred and the buffer is not full, the controller checks for an end of frame and if so, sets the event and checks the CRC for data errors. If the buffer becomes full, then it checks to see if an event is needed to be generated in the event register, defined by a bit in the BD, then increments the buffer descriptor pointer and repeats the process.

7 Memory Structure External memory Rx Buffer Descriptions Descriptors Internal RAM Parameter RAM Rx Buffer Descriptors Tx Rx Buffer Descriptions Descriptors Common Parameters SCC SCC SCC HDLC Parameters Tx Buffer Descriptors Rx Buffer Data Descriptions Buffer Rx SCC SCC SCC Tx Data Buffer Tx To control the process the CP needs parameters for run time variables, buffer descriptors to control the buffers and buffers for handling data. The parameters are in dual port ram at pre defined, fixed locations. They are organized as two separate blocks, with the top portion being the common parameters, which are basically the same regardless of the protocol in use, followed by the HDLC protocol specific parameters. These are in the same location as those for other protocols but have different purposes depending on the protocol in use. The common parameters are described in the FCC basic section leading into this module. Buffer descriptors must be located in external memory. To examine the HDLC parameters and buffer descriptors click on the block of interest.

8 Registers (One for each FCC) 0 FPSMR 31 FCC Protocol-Specific Mode Register - Configures the FCC for the specific protocol chosen 0 FCC Event Register - Reports events specific to the protocol in use 0 FCC Mask Register - Enables events to be reported to the interrupt controller 0 7 FCCS FCCE FCC Status Register - Monitors real-time status conditions on the received data line 0 FCCM GFMR General FCC Mode Register - Defines all options common to the FCC 0 15 FDSR FCC Data Synchronization Register Register - Defines the sync pattern for synchronous protocols 0 15 FTODR FCC Transmit-on-Demand Register - Requests CP processing without normal polling of the buffer descriptor These are the registers required to set up the FCC and select the features required. FPSMR is the protocol specific mode register which is used to select the HDLC specific features on how frames are handled. FCCE is the event register where all events are recorded if enabled. Any bits set in this register can result in an interrupt to the core if not masked. This is protocol specific, although, many events are similar to those for other protocols. FCCM is the partner to the event register that enables events to generate interrupts. Bits set in the mask register enable bits set in the event register in the equivalent location to generate a request to the interrupt controller. FCCS is a real time status register that monitors the line. GFMR is a common register for all protocols and is used to select the protocol to be used. FDSR is used to select the sync pattern to be used. It s default value is the HDLC sync pattern. FTODR enables the user to transmit on demand, in which case the controller is redirected from its normal schedule. This must be used with care since it will affect other functions. To view any of these registers in detail click on the one of interest.

9 Example of Receiver Buffer/Buffer Descriptor Activity Receiver input: I F A A C D D D D D D D D D D D D D å å F I F A A C AB/I MRBLR = 8 Buffer Descriptors E L F AB BD $0008 Pointer BD $0008 Pointer BD $0012 Pointer BD $0003 Pointer BD $0000 Pointer Buffers A A C D D D D D D D D D D D D D å å x x x x x x A A C x x x x x x x x x x x x x Legend I = Idle F = Flag A = Address C = Control D = Data å = CRC AB = Abort This shows a very simple example of how data is transferred from the receiver to buffers, and the buffer descriptor activity in the process. At the top of the screen is an indication of the bytes received from the receiver in order from the left and the line state in between. The maximum receive buffer length is eight bytes. The assumption is that all the buffer descriptors initially indicate that the buffer associated with it is empty and ready to receive data. For this example, only the bits in the buffer descriptor directly associated with the data transfer are shown, those being the empty, last, first and abort bit. Initially, the line is idle and then a flag is received followed by a 16-bit address and a control byte. The frame consists of 13 bytes of data, followed by a 16-bit CRC value and then the last flag and then the line goes idle. The first frame is described before moving on to the next. The address is compared to the address registers and in this example, it is assumed that there is a match and the frame is received. The controller uses the first buffer descriptor, finds the buffer ready, or empty and starts transferring the data to the location starting at the address defined by the pointer in the buffer descriptor. Since MRBLR is eight and eight bytes have transferred to the buffer, it will automatically be closed by clearing the empty bit in the BD. As this is the first buffer of the frame, the first bit, F, is set and the byte count indicated as eight. As you can see, the address and control byte have been transferred to the buffer followed by five bytes of data. The controller switches to the next buffer descriptor, which was indicating the buffer empty and continues to transfer data starting at the location indicated by the pointer. Again, when the MRBLR value is reached, the buffer closes. At that time the buffer contains neither the start or end of the frame so neither F or L are set and the byte count shown is eight. Once more the controller switches to the next BD, which indicated empty, and further data is transferred to the associated buffer. In this case, the end flag is reached and so the buffer is closed, not because it reached MRBLR but because it is the end of the frame. This time the L bit is set to indicate that this buffer contains the end of the frame. Only two bytes have been transferred to the buffer but the byte count is shown as hex twelve which is decimal eighteen. That is the total byte count for the frame. At this point the line is idle and so the controller waits for a flag. Once a flag is received, the above procedure repeats, but in this case there is a situation where the line goes idle before an end flag arrives. In other words, the frame has been aborted. The controller accesses the next buffer descriptor and starts transferring data to the buffer but then gets an indication from the receiver that the message was aborted and so the abort bit is set, the F bit is also set and the byte count is shown as three. The controller now switches to the next BD, ready for any future data to arrive and in this case, the E bit is shown as set to indicate that the buffer is empty and ready to receive data. There are a few issues worth consideration here. The last situation is effectively an error in that a frame has aborted and so is incomplete. The controller does nothing about this although the problem is recorded by the abort bit in the buffer descriptor. Software must handle the situation however required by the application. It could be that a message must be sent back to the transmitter indicating the problem and request a resend. The other consideration is that the address, control byte and CRC value are in the buffer, which may not be what you expected. Again, this must be handled by software, if needed. It might be that this message is to be transferred on to some other serial controller, in which case it may be necessary to have these values present in the buffer. If the control byte is used to perform specific functions, then it s up to software to find it and deal with it as required, which is where the F bit in the buffer descriptor is useful indicating the first buffer of the frame. The L bit is useful to find the CRC value as well as knowing that that buffer is the last to be serviced for the frame.

10 RTS, CTS and CD RTS and CTS are handshake signals for the FCCs. FCC CTS RTS Examples CD and CTS should be used synchronously when CTS must also serve as data framing (defining byte boundaries) [ GFMR/CTSS = 1 or GFMR/CDS = 1 ] e.g. transparent mode - used to define byte boundary. CD should be used asynchronously when it indicates where to start searching for the beginning of a frame. [ GFMR/CDS = 0 ] CTS should be used asynchronously when it does not matter to the external hardware which specific clock the transmitter starts to drive data because some other method is used to determine the data framing. [ GFMR/CTSS = 0 ] RTS and CTS are active low handshake signals for the controller indicating that the transmitter is ready to send data to the receiver, and the receiver is clear to have data sent to it. CD is the carrier detect signal indicating that valid data is on the line. There are some options on how these signals can be used controlled by the GFMR register. These allow the user to select whether the CTS and CD signals are to be used synchronously or asynchronously. This slide simply identifies some of the applications of these options. For some examples of the relative signal timing, click on the example button.

11 Connections and Routing To connect the FCC to the outside world the connections must be made as indicated in this table. The ports must be configured as defined by the port configuration controls. If multiplexed outputs are required, then the signal routing must be defined in the CMX registers. Signals RxD(0) RxD(1) RxD(2) RxD(3) TxD(0) TxD(1) TxD(2) TxD(3) RTS CD CTS Pin Connections FCC1 FCC2 FCC3 PA17 PA16 PA15 PA14 PA18 PA19 PA20 PA21 PA30 PC6 PC7 PB21 PB20 PB19 PB18 PB22 PB23 PB24 PB25 PB28 PC4 PC5 PB8 PB9 PB10 PB11 PB7 PB6 PB5 PB4 PD4 PC2 PC3 Ref. Pin configuration tool - Pin_Mux An extremely important consideration for the controller is that the external pin connections must be selected. Following reset of the PowerQUICC II, none of the external connections are connected to the controller. The controller must be connected via one of the parallel ports and so the appropriate pin functions must be initialized as required. It s important to be aware that only the pin functions necessary need be programmed, any not needed can still be used for the alternative function provided by the parallel port. This chart indicates the signal associated with the controller and the parallel port pins used for each of the FCCs. There is a software pin configuration tool to help with this process called the Pin Mux tool which can be found on the PowerQUICC II web site.

12 Initialization Procedure Load the Common Registers Generally default values required. GFMR can be initialized last. Load HDLC Registers: FPSMR FCCM zero FCCE Load HDLC Parameters: C_MASK C_PRES MFLR RFTHR HMASK HADDR1-4 zero DISFC CRCEC ABTSC NMARC INIT via CPCR Load Common Parameters as described in the FCC common section Load Rx Buffer Descriptors Load Tx Buffer Descriptors Clear Buffers Enable Rx and Tx in GFMR (ENR/ENT = 1) This chart indicates the requirements for initializing the controller for HDLC mode. Links are available to each part to see all the details required.

FCC in HDLC Mode. What you will learn 2-1

FCC in HDLC Mode. What you will learn 2-1 FCC in HDLC Mode What you will learn What is an FCC? What are the FCC pins? How an FCC operates What is FCC parameter RAM What is FCC protocol specific parameter RAM How to select and configure the clocks

More information

FCC Ethernet Controller

FCC Ethernet Controller FCC Ethernet Controller The FCC is in Ethernet mode when the GFMR [28:31] is set to %1010 This controller supports both Ethernet and IEEE 802.3 protocols, which are very similar, handling the necessary

More information

CHAPTER 4 DATA COMMUNICATION MODES

CHAPTER 4 DATA COMMUNICATION MODES USER S MANUAL CHAPTER DATA COMMUNICATION MODES. INTRODUCTION The SCC provides two independent, full-duplex channels programmable for use in any common asynchronous or synchronous data communication protocol.

More information

Freescale Semiconductor, I. EKB Applications MC Document Location: EKB Datacomms Server / Product Info / MC68302 Info / Power Measurements

Freescale Semiconductor, I. EKB Applications MC Document Location: EKB Datacomms Server / Product Info / MC68302 Info / Power Measurements K e l v i n I n d. E s t a t e. E a s t K i l b r i d e, S c o t l a n d. G 7 5 0 T G. EKB Applications Power Measurements on the MC68302 Document ID: Power Measurements on the MC68302 Document Location:

More information

CHAPTER 5 REGISTER DESCRIPTIONS

CHAPTER 5 REGISTER DESCRIPTIONS USER S MANUAL 5 CHAPTER 5 REGISTER DESCRIPTIONS 5. INTRODUCTION This section describes the functions of the various bits in the registers of the SCC (Tables 5- and 5-2). Reserved bits are not used in this

More information

Freescale Semiconductor, I CPM/CPU INTERACTION

Freescale Semiconductor, I CPM/CPU INTERACTION CPM/CPU INTERACTION Host Commands from CPU Change state of SCC Channel Initialize SCC Channel Consist of microcode routines which change state of microcode or SCC state machine. Buffer Descriptors Give

More information

Architecture of 8085 microprocessor

Architecture of 8085 microprocessor Architecture of 8085 microprocessor 8085 consists of various units and each unit performs its own functions. The various units of a microprocessor are listed below Accumulator Arithmetic and logic Unit

More information

VL-7312 VL-7314 VL-73CT12 VL-73CT14. Dual/Quad RS-232 Serial Card for the STD Bus

VL-7312 VL-7314 VL-73CT12 VL-73CT14. Dual/Quad RS-232 Serial Card for the STD Bus Reference Manual VL-7312 VL-7314 VL-73CT12 VL-73CT14 Dual/Quad RS-232 Serial Card for the STD Bus Model VL-7312 & VL-7314 Dual / Quad RS-232 Serial Card for the STD Bus REFERENCE MANUAL Contents Copyright

More information

Freescale Semiconductor, I

Freescale Semiconductor, I nc. MPC8260ESS7UMAD/D 12/2002 Rev. 0.1 Enhanced SS7 Microcode Specification Addendum to MPC8260 RevB ROM Microcode Additions nc. nc. About This Document This document describes additional functionality

More information

Data link layer functions. 2 Computer Networks Data Communications. Framing (1) Framing (2) Parity Checking (1) Error Detection

Data link layer functions. 2 Computer Networks Data Communications. Framing (1) Framing (2) Parity Checking (1) Error Detection 2 Computer Networks Data Communications Part 6 Data Link Control Data link layer functions Framing Needed to synchronise TX and RX Account for all bits sent Error control Detect and correct errors Flow

More information

MT8952B. ISO-CMOS ST-BUS FAMILY HDLC Protocol Controller. Features. Description. Applications

MT8952B. ISO-CMOS ST-BUS FAMILY HDLC Protocol Controller. Features. Description. Applications ISO-CMOS ST-BUS FAMILY HDLC Protocol Controller Features Formats data as per X.25 (CCITT) level-2 standards Go-Ahead sequence generation and detection Single byte address recognition Microprocessor port

More information

11 ASYNCHRONOUS SERIAL PORTS

11 ASYNCHRONOUS SERIAL PORTS 11 ASYNCHRONOUS SERIAL PORTS 11.1 General The ETRAX 100LX contains four complete asynchronous serial receivers/ transmitters with full buffering and parity control. Each asynchronous serial port has one

More information

Data Link Control Protocols

Data Link Control Protocols Data Link Control Protocols need layer of logic above Physical to manage exchange of data over a link frame synchronization flow control error control addressing control and data link management Flow Control

More information

32 Channel HDLC Core V1.2. Applications. LogiCORE Facts. Features. General Description. X.25 Frame Relay B-channel and D-channel

32 Channel HDLC Core V1.2. Applications. LogiCORE Facts. Features. General Description. X.25 Frame Relay B-channel and D-channel May 3, 2000 Xilinx Inc. 2100 Logic Drive San Jose, CA 95124 Phone: +1 408-559-7778 Fax: +1 408-559-7114 E-mail: logicore@xilinx.com URL: www.xilinx.com/ipcenter Support: www.support.xilinx.com Features

More information

Single Channel HDLC Core V1.3. LogiCORE Facts. Features. General Description. Applications

Single Channel HDLC Core V1.3. LogiCORE Facts. Features. General Description. Applications Sept 8, 2000 Product Specification R Powered by Xilinx Inc. 2100 Logic Drive San Jose, CA 95124 Phone: +1 408-559-7778 Fax: +1 408-559-7114 E-mail: logicore@xilinx.com URL: www.xilinx.com/ipcenter Support:

More information

Concepts of Serial Communication

Concepts of Serial Communication Section 6. Serial Communication Communication Using Serial Interfaces: UART and SPI Concepts of Serial Communication Limitations of Parallel Bus Clock skew becomes a serious issue for high speed and long

More information

William Stallings Data and Computer Communications. Chapter 7 Data Link Control

William Stallings Data and Computer Communications. Chapter 7 Data Link Control William Stallings Data and Computer Communications Chapter 7 Data Link Control Flow Control Ensuring the sending entity does not overwhelm the receiving entity Preventing buffer overflow Transmission time

More information

BOOST YOUR SYSTEM PERFORMANCE USING THE ZILOG ESCC CONTROLLER

BOOST YOUR SYSTEM PERFORMANCE USING THE ZILOG ESCC CONTROLLER BOOST YOUR SYSTEM PERFORMANCE USING THE ZILOG ESCC CONTROLLER AN030001-0509 For greater testability, larger interface flexibility, and increased CPU/ DMA offloading, replace the SCC with the ESCC Controller...

More information

Direct Link Networks. Framing. Lecture - Encoding & Framing 1. Problems. Areas for Discussion

Direct Link Networks. Framing. Lecture - Encoding & Framing 1. Problems. Areas for Discussion Areas for Discussion Direct Link s Joseph Spring School of Computer Science 3COM0271 Computer Protocols & Architecture s Based on Chapter 2, Peterson & Davie, Computer s: A Systems Approach, 4 th Ed Problems

More information

Data Link Layer: Overview, operations

Data Link Layer: Overview, operations Data Link Layer: Overview, operations Chapter 3 1 Outlines 1. Data Link Layer Functions. Data Link Services 3. Framing 4. Error Detection/Correction. Flow Control 6. Medium Access 1 1. Data Link Layer

More information

Signaling System 7. MPC860 SS7 Protocol Microcode. UserÕs Manual. Rev 1.2

Signaling System 7. MPC860 SS7 Protocol Microcode. UserÕs Manual. Rev 1.2 MOTOROLA SEMICONDUCTOR TECHNICAL INFORMATION Signaling System 7 MPC860 SS7 Protocol Microcode UserÕs Manual Rev 1.2 July 2, 1997 Signaling System 7 1 SS7 Controller Overview 4 2 SS7 Controller Key Features

More information

Document Conventions nc. Page 2-4, 2.1.6: While MCBASE normally points to external RAM, it is permissible to set it up that some or all BDs will actua

Document Conventions nc. Page 2-4, 2.1.6: While MCBASE normally points to external RAM, it is permissible to set it up that some or all BDs will actua Application Note AN2289/D Rev. 0, 6/2002 MPC8xx QMC Usage Advisory Heinz Wrobel Freescale GmbH, Munich Part I Introduction QUICC multichannel controller (QMC), support in some of the MPC8xx family members

More information

Framing, Synchronization, and Error Detection

Framing, Synchronization, and Error Detection Exercise 4 Framing, Synchronization, and Error Detection EXERCISE OBJECTIVE When you have completed this exercise, you will be familiar with the ADSL superframe structure. You will be able to demonstrate

More information

Using UART in radio data transmission with the CDP-02 module By Tomihiko Uchikawa

Using UART in radio data transmission with the CDP-02 module By Tomihiko Uchikawa Using UART in radio data transmission with the CDP-02 module By Tomihiko Uchikawa Abstract: The first time a customer uses the CDP-TX-02N/RX-02N (called CDP-02 module) radio module, they are often uncertain

More information

Framing and Stuffing. Advanced Computer Networks

Framing and Stuffing. Advanced Computer Networks Framing and Stuffing Advanced Computer Networks Framing & Stuffing Outline Synchronous vs Asynchronous Transmissions Asynchronous Character Transmissions Framing Identifying Synchronous Block Boundaries

More information

Universal Serial Bus Host Interface on an FPGA

Universal Serial Bus Host Interface on an FPGA Universal Serial Bus Host Interface on an FPGA Application Note For many years, designers have yearned for a general-purpose, high-performance serial communication protocol. The RS-232 and its derivatives

More information

MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI UNIT IV I/O INTERFACING PART A (2 Marks)

MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI UNIT IV I/O INTERFACING PART A (2 Marks) MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI-621213. UNIT IV I/O INTERFACING PART A (2 Marks) 1. Name the three modes used by the DMA processor to transfer data? [NOV/DEC 2006] Signal transfer mode (cycling

More information

Direct Link Networks. Lecture - Encoding & Framing 1. Areas for Discussion. Problems

Direct Link Networks. Lecture - Encoding & Framing 1. Areas for Discussion. Problems Areas for Discussion Direct Link s Joseph Spring School of Computer Science 3COM0088 Computer Protocols & Architecture s Based on Chapter 2, Peterson & Davie, Computer s: A Systems Approach, 3 rd Ed Problems

More information

ET3110 Networking and Communications UNIT 2: Communication Techniques and Data Link Control Protocol skong@itt-tech.edutech.edu Learning Objectives Identify methods of detecting errors. Use Hamming code

More information

Chapter 9: Data Transmission

Chapter 9: Data Transmission Chapter 9: Data Transmission MULTIPLE CHOICE 1. In practical terms, parallel data transmission is sent: a. over short distances only c. over any distance b. usually over long distances d. usually over

More information

Advantages and disadvantages

Advantages and disadvantages Advantages and disadvantages Advantages Disadvantages Asynchronous transmission Simple, doesn't require synchronization of both communication sides Cheap, timing is not as critical as for synchronous transmission,

More information

Chapter 7: Data Link Control. CS420/520 Axel Krings Page 1

Chapter 7: Data Link Control. CS420/520 Axel Krings Page 1 Chapter 7: Data Link Control CS420/520 Axel Krings Page 1 Data Link Control Protocols Need layer of logic above Physical to manage exchange of data over a link frame synchronization flow control error

More information

Chapter 7: Data Link Control. Data Link Control Protocols

Chapter 7: Data Link Control. Data Link Control Protocols Chapter 7: Data Link Control CS420/520 Axel Krings Page 1 Data Link Control Protocols Need layer of logic above Physical to manage exchange of data over a link frame synchronization flow control error

More information

FCC Ethernet UDP Forwarding using Microcode

FCC Ethernet UDP Forwarding using Microcode FCC Ethernet UDP Forwarding using Microcode The demo microcode module only recognizes and passes UDP frames, and suppresses any none-udp frames (including ping). The full version enables the reception

More information

ETH. Ethernet MAC with Timestamp Extension. TCD30xx User Guide. Revision July 17, 2015

ETH. Ethernet MAC with Timestamp Extension. TCD30xx User Guide. Revision July 17, 2015 TCD30xx User Guide ETH Ethernet MAC with Timestamp Extension Revision 1.0.0-41582 July 17, 2015 Copyright 2015, TC Applied Technologies. All rights reserved. LIST OF TABLES... 16-3 LIST OF FIGURES... 16-4

More information

2.1 CHANNEL ALLOCATION 2.2 MULTIPLE ACCESS PROTOCOLS Collision Free Protocols 2.3 FDDI 2.4 DATA LINK LAYER DESIGN ISSUES 2.5 FRAMING & STUFFING

2.1 CHANNEL ALLOCATION 2.2 MULTIPLE ACCESS PROTOCOLS Collision Free Protocols 2.3 FDDI 2.4 DATA LINK LAYER DESIGN ISSUES 2.5 FRAMING & STUFFING UNIT-2 2.1 CHANNEL ALLOCATION 2.2 MULTIPLE ACCESS PROTOCOLS 2.2.1 Pure ALOHA 2.2.2 Slotted ALOHA 2.2.3 Carrier Sense Multiple Access 2.2.4 CSMA with Collision Detection 2.2.5 Collision Free Protocols 2.2.5.1

More information

3COM0271 Computer Network Protocols & Architectures A

3COM0271 Computer Network Protocols & Architectures A 3COM0271 Computer Network Protocols & Architectures A Week 4: Bit Stuffing and Un-stuffing Practical You should be familiar with the idea of framing from Chapter 2 of Peterson and Davie and also from the

More information

SCI Serial Communication Interface

SCI Serial Communication Interface SCI Serial Communication Interface Gerrit Becker James McClearen Charlie Hagadorn October 21, 2004 1 Learning Objectives of the Overview Knowledge of the general differences between serial and parallel

More information

DatraxRF Spread Spectrum Wireless Modem

DatraxRF Spread Spectrum Wireless Modem DatraxRF Spread Spectrum Wireless Modem Overview The DatraxRF 12, 96, and 192 modules are 100-milliwatt, frequency-hopping wireless modules that allow wireless communication between equipment using a standard

More information

This Lecture. BUS Computer Facilities Network Management. Line Discipline. Data Link Layer

This Lecture. BUS Computer Facilities Network Management. Line Discipline. Data Link Layer This Lecture US35 - Computer Facilities Network Management Synchronisation and interfacing insufficient by themselves. Need to provide: Flow control - allow the receiver to regulate the flow of data. Error

More information

Data Link Layer (cont.) ( h h h ) (Sicherungsschicht) HDLC - 1.

Data Link Layer (cont.) ( h h h ) (Sicherungsschicht) HDLC - 1. Data Link Layer (cont.) ( h h h ) (Sicherungsschicht) HDLC - 1 LOGICAL L LINK CONTROL MEDIUM ACCESS CONTROL PHYSICAL SIGNALING DATA LINK LAYER PHYSICAL LAYER ACCESS UNIT INTERFACE PHYSICAL MEDIA ATTACHMENT

More information

Specification. Current Consumption Range 8m * Rotational Angle +/- 50 degrees * Shear Angle +/- 40 degrees *

Specification. Current Consumption Range 8m * Rotational Angle +/- 50 degrees * Shear Angle +/- 40 degrees * HX11TR Ultrasonic Positioning Device The HX11TR can be set up to operate as a ultrasonic signal receiver, ultrasonic transmitter, ultrasonic caller and ultrasonic transponder. It is small size and economical.

More information

Lesson 2-3: The IEEE x MAC Layer

Lesson 2-3: The IEEE x MAC Layer Module 2: Establishing Wireless Connectivity Lesson 2-3: The IEEE 802.11x MAC Layer Lesson Overview This lesson describes basic IEEE 802.11x MAC operation, beginning with an explanation of contention schemes

More information

Configuration of Synchronous Protocols

Configuration of Synchronous Protocols encor! enetworks TM Version A, September 2010 2013 Encore Networks, Inc. All rights reserved. Configuration of Synchronous Protocols This chapter discusses synchronous protocols that you can configure

More information

Hello, and welcome to this presentation of the STM32 Universal Synchronous/Asynchronous Receiver/Transmitter Interface. It covers the main features

Hello, and welcome to this presentation of the STM32 Universal Synchronous/Asynchronous Receiver/Transmitter Interface. It covers the main features Hello, and welcome to this presentation of the STM32 Universal Synchronous/Asynchronous Receiver/Transmitter Interface. It covers the main features of this USART interface, which is widely used for serial

More information

Application Note, V1.0, Jul AP XC16x. Interfacing the XC16x Microcontroller to a Serial SPI EEPROM. Microcontrollers

Application Note, V1.0, Jul AP XC16x. Interfacing the XC16x Microcontroller to a Serial SPI EEPROM. Microcontrollers Application Note, V1.0, Jul. 2006 AP16095 XC16x Interfacing the XC16x Microcontroller to a Serial SPI EEPROM Microcontrollers Edition 2006-07-10 Published by Infineon Technologies AG 81726 München, Germany

More information

Data Link Control. Claude Rigault ENST Claude Rigault, ENST 11/3/2002. Data Link control 1

Data Link Control. Claude Rigault ENST Claude Rigault, ENST 11/3/2002. Data Link control 1 Data Link Control Claude Rigault ENST claude.rigault@enst.fr Data Link control Data Link Control Outline General principles of Data Link Control HDLC Data Link control 2 General principles of Data Link

More information

Transport Protocols. Raj Jain. Washington University in St. Louis

Transport Protocols. Raj Jain. Washington University in St. Louis Transport Protocols Raj Jain Washington University Saint Louis, MO 63131 Jain@cse.wustl.edu These slides are available on-line at: http://www.cse.wustl.edu/~jain/cse473-05/ 16-1 Overview q TCP q Key features

More information

(Sicherungsschicht) Chapter 5 (part 2) [Wa0001] HDLC - 1.

(Sicherungsschicht) Chapter 5 (part 2) [Wa0001] HDLC - 1. Data Link Layer (cont.) (Sicherungsschicht) Chapter 5 (part 2) [Wa0001] HDLC - 1 LOGICAL LINK CONTROL MEDIUM ACCESS CONTROL PHYSICAL SIGNALING DATA LINK LAYER PHYSICAL LAYER ACCESS UNIT INTERFACE PHYSICAL

More information

Guide to Loopback Using the DP8390 Chip Set

Guide to Loopback Using the DP8390 Chip Set Guide to Loopback Using the DP8390 Chip Set OVERVIEW Loopback capabilities are provided to allow certain tests to be performed to validate operation of the DP8390 NIC the DP8391 SNI and the DP8392 CTI

More information

Pretty Good Protocol - Design Specification

Pretty Good Protocol - Design Specification Document # Date effective October 23, 2006 Author(s) Ryan Herbst Supersedes Draft Revision 0.02 January 12, 2007 Document Title Pretty Good Protocol - Design Specification CHANGE HISTORY LOG Revision Effective

More information

1. Internal Architecture of 8085 Microprocessor

1. Internal Architecture of 8085 Microprocessor 1. Internal Architecture of 8085 Microprocessor Control Unit Generates signals within up to carry out the instruction, which has been decoded. In reality causes certain connections between blocks of the

More information

Topics. Interfacing chips

Topics. Interfacing chips 8086 Interfacing ICs 2 Topics Interfacing chips Programmable Communication Interface PCI (8251) Programmable Interval Timer (8253) Programmable Peripheral Interfacing - PPI (8255) Programmable DMA controller

More information

The Link Layer II: Ethernet

The Link Layer II: Ethernet Monday Recap The Link Layer II: Ethernet q Link layer services q Principles for multiple access protocols q Categories of multiple access protocols CSC 249 March 24, 2017 1 2 Recap: Random Access Protocols

More information

TMS320VC5503/5507/5509/5510 DSP Direct Memory Access (DMA) Controller Reference Guide

TMS320VC5503/5507/5509/5510 DSP Direct Memory Access (DMA) Controller Reference Guide TMS320VC5503/5507/5509/5510 DSP Direct Memory Access (DMA) Controller Reference Guide Literature Number: January 2007 This page is intentionally left blank. Preface About This Manual Notational Conventions

More information

SECTION 1 QUICC/POWERQUICC DIFFERENCES

SECTION 1 QUICC/POWERQUICC DIFFERENCES SECTION 1 QUICC/POWERQUICC DIFFERENCES The following section describes how to move applications from the MC68360 QUICC environment to the MPC860 PowerQUICC environment. It is assumed that the user is familiar

More information

QUESTION BANK CS2252 MICROPROCESSOR AND MICROCONTROLLERS

QUESTION BANK CS2252 MICROPROCESSOR AND MICROCONTROLLERS FATIMA MICHAEL COLLEGE OF ENGINEERING & TECHNOLOGY Senkottai Village, Madurai Sivagangai Main Road, Madurai -625 020 QUESTION BANK CS2252 MICROPROCESSOR AND MICROCONTROLLERS UNIT 1 - THE 8085 AND 8086

More information

INTERNATIONAL TELECOMMUNICATION UNION

INTERNATIONAL TELECOMMUNICATION UNION INTERNATIONAL TELECOMMUNICATION UNION CCITT G.709 THE INTERNATIONAL TELEGRAPH AND TELEPHONE CONSULTATIVE COMMITTEE (11/1988) SERIES G: TRANSMISSION SYSTEMS AND MEDIA, DIGITAL SYSTEMS AND NETWORKS General

More information

Lecture (04 & 05) Packet switching & Frame Relay techniques Dr. Ahmed ElShafee

Lecture (04 & 05) Packet switching & Frame Relay techniques Dr. Ahmed ElShafee Agenda Lecture (04 & 05) Packet switching & Frame Relay techniques Dr. Ahmed ElShafee Packet switching technique Packet switching protocol layers (X.25) Frame Relay ١ Dr. Ahmed ElShafee, ACU Fall 2011,

More information

Lecture (04 & 05) Packet switching & Frame Relay techniques

Lecture (04 & 05) Packet switching & Frame Relay techniques Lecture (04 & 05) Packet switching & Frame Relay techniques Dr. Ahmed ElShafee ١ Dr. Ahmed ElShafee, ACU Fall 2011, Networks I Agenda Packet switching technique Packet switching protocol layers (X.25)

More information

DN120 DeviceNet Gateway User Manual

DN120 DeviceNet Gateway User Manual DN120 DeviceNet Gateway User Manual DN120 PN 84-210010 Rev A Table of Contents CHAPTER 1 OVERVIEW... 4 CHAPTER 2 INSTALLATION... 5 MOUNTING... 5 WIRING... 6 DeviceNet Interface... 6 Serial Channel Interface...

More information

MULTIPLEXER / DEMULTIPLEXER IMPLEMENTATION USING A CCSDS FORMAT

MULTIPLEXER / DEMULTIPLEXER IMPLEMENTATION USING A CCSDS FORMAT MULTIPLEXER / DEMULTIPLEXER IMPLEMENTATION USING A CCSDS FORMAT Item Type text; Proceedings Authors Grebe, David L. Publisher International Foundation for Telemetering Journal International Telemetering

More information

3. Data Link Layer 3-2

3. Data Link Layer 3-2 3. Data Link Layer 3.1 Transmission Errors 3.2 Error Detecting and Error Correcting Codes 3.3 Bit Stuffing 3.4 Acknowledgments and Sequence Numbers 3.5 Flow Control 3.6 Examples: HDLC, PPP 3. Data Link

More information

Microcontroller basics

Microcontroller basics FYS3240 PC-based instrumentation and microcontrollers Microcontroller basics Spring 2017 Lecture #4 Bekkeng, 30.01.2017 Lab: AVR Studio Microcontrollers can be programmed using Assembly or C language In

More information

Advanced Computer Networks. Rab Nawaz Jadoon DCS. Assistant Professor COMSATS University, Lahore Pakistan. Department of Computer Science

Advanced Computer Networks. Rab Nawaz Jadoon DCS. Assistant Professor COMSATS University, Lahore Pakistan. Department of Computer Science Advanced Computer Networks Rab Nawaz Jadoon Department of Computer Science DCS COMSATS Institute of Information Technology Assistant Professor COMSATS University, Lahore Pakistan Advanced Computer Networks

More information

Rev /99. MPC8xx ATM Supplement to the MPC860/MPC850 PowerQUICC User s Manual

Rev /99. MPC8xx ATM Supplement to the MPC860/MPC850 PowerQUICC User s Manual Rev. 1.4 09/99 MPC8xx ATM Supplement to the MPC860/MPC850 PowerQUICC User s Manual Motorola Inc. 1998. All rights reserved. Portions hereof International Business Machines Corp. 1991 1998. All rights reserved.

More information

HCS12 Serial Communications Interface (SCI) Block Guide V02.06

HCS12 Serial Communications Interface (SCI) Block Guide V02.06 DOCUMENT NUMBER S12SCIV2/D HCS12 Serial Communications Interface (SCI) Block Guide V02.06 Original Release Date: June 4, 1999 Revised: Oct 10, 2001 Motorola, Inc. Motorola reserves the right to make changes

More information

EtherSeries Modbus Gateway EMB-2 User s Guide

EtherSeries Modbus Gateway EMB-2 User s Guide EtherSeries Modbus Gateway EMB-2 User s Guide Revised March 25, 2004 Firmware Version 1.4 FCC Statement This device complies with the limits for a Class B digital device, pursuant to Part 15 of the FCC

More information

HP 48 I/O Technical Interfacing Guide

HP 48 I/O Technical Interfacing Guide HP 48 I/O Technical Interfacing Guide HP 48 I/0 Technical Interfacing Guide CONTENTS INTRODUCTION... 3 WIRED SERIAL I/O HARDWARE... 3 CABLE WIRING... 3 SERIAL FORMAT... 5 Example: an 'H' (48 hex)... 5

More information

Data Link Protocols. High Level Data. Control Protocol. HDLC Framing ~~~~~~~~ Functions of a Data Link Protocol. Framing PDUs. Addressing Destination

Data Link Protocols. High Level Data. Control Protocol. HDLC Framing ~~~~~~~~ Functions of a Data Link Protocol. Framing PDUs. Addressing Destination Data Link Protocols Data Link Services Connection-less services Functions of a Data Link Protocol Framing PDUs ing Destination Error Detection / Error Recovery Link Management Ethernet (covered elsewhere)

More information

Common Computer-System and OS Structures

Common Computer-System and OS Structures Common Computer-System and OS Structures Computer System Operation I/O Structure Storage Structure Storage Hierarchy Hardware Protection General System Architecture Oct-03 1 Computer-System Architecture

More information

Serial Communications

Serial Communications Serial Communications p. 1/2 Serial Communications Prof. Stephen A. Edwards sedwards@cs.columbia.edu Columbia University Spring 2007 Early Serial Communication Serial Communications p. 2/2 Data Terminal

More information

Interfacing a Hyper Terminal to the Flight 86 Kit

Interfacing a Hyper Terminal to the Flight 86 Kit Experiment 6 Interfacing a Hyper Terminal to the Flight 86 Kit Objective The aim of this lab experiment is to interface a Hyper Terminal to 8086 processor by programming the 8251 USART. Equipment Flight

More information

A GUIDE TO RS-232 COMMUNICATION WITH FX PLCS

A GUIDE TO RS-232 COMMUNICATION WITH FX PLCS A GUIDE TO RS-232 COMMUNICATION WITH FX PLCS Page 1 of 35 A GUIDE TO RS-232 COMMUNICATION WITH FX PLCS This document has been written specifically for FX and FX0N users that are unfamiliar with RS-232

More information

EE 354 November 13, 2017 ARM UART Notes

EE 354 November 13, 2017 ARM UART Notes EE 354 November 13, 2017 ARM UART Notes For serial communications you should be familiar with the following terms: UART/USART Baud rate Synchronous/Asynchronous communication Half-Duplex/Full-Duplex The

More information

Serial Communications

Serial Communications Serial Communications p. 1/2 Serial Communications CSEE W4840 Prof. Stephen A. Edwards Columbia University Early Serial Communication Serial Communications p. 2/2 Data Terminal Equipment Serial Communications

More information

Integrated Device Technology, Inc Stender Way, Santa Clara, CA Phone #: (408) Fax #: (408) Errata Notification

Integrated Device Technology, Inc Stender Way, Santa Clara, CA Phone #: (408) Fax #: (408) Errata Notification Integrated Device Technology, Inc. 2975 Stender Way, Santa Clara, CA - 95054 Phone #: (408) 727-6116 Fax #: (408) 727-2328 Errata Notification EN #: IEN01-02 Errata Revision #: 11/5/01 Issue Date: December

More information

8051 Microcontrollers

8051 Microcontrollers 8051 Microcontrollers Richa Upadhyay Prabhu NMIMS s MPSTME richa.upadhyay@nmims.edu March 8, 2016 Controller vs Processor Controller vs Processor Introduction to 8051 Micro-controller In 1981,Intel corporation

More information

Hello, and welcome to this presentation of the STM32 Low Power Universal Asynchronous Receiver/Transmitter interface. It covers the main features of

Hello, and welcome to this presentation of the STM32 Low Power Universal Asynchronous Receiver/Transmitter interface. It covers the main features of Hello, and welcome to this presentation of the STM32 Low Power Universal Asynchronous Receiver/Transmitter interface. It covers the main features of this interface, which is widely used for serial communications.

More information

Vanguard Managed Solutions

Vanguard Managed Solutions Vanguard Managed Solutions Vanguard Applications Ware Serial Feature Protocols Siemens HDLC Protocol Notice 2003 Vanguard Managed Solutions, LLC 575 West Street Mansfield, Massachusetts 02048 (508) 261-4000

More information

MCS-51 Serial Port A T 8 9 C 5 2 1

MCS-51 Serial Port A T 8 9 C 5 2 1 MCS-51 Serial Port AT89C52 1 Introduction to Serial Communications Serial vs. Parallel transfer of data Simplex, Duplex and half-duplex modes Synchronous, Asynchronous UART Universal Asynchronous Receiver/Transmitter.

More information

SCI-2144 SYSTEM CONTROL INTERFACE MODULE OPERATOR S MANUAL

SCI-2144 SYSTEM CONTROL INTERFACE MODULE OPERATOR S MANUAL SCI-2144 SYSTEM CONTROL INTERFACE MODULE OPERATOR S MANUAL SIGMA ELECTRONICS, INC. P.O. Box 448 1027 COMMERCIAL AVENUE EAST PETERSBURG, PA 17520 (717) 569-2681 SCI-2144 CONTENTS PAGE INTRODUCTION 2 RS-232

More information

Code No: RR Set No. 1

Code No: RR Set No. 1 Code No: RR310501 Set No. 1 1. (a) If an absolute address of the type 6A3D9H is given, express it in the form of CS : IP and explain what are the advantages of the memory segmentation. Discuss about the

More information

AT88RF1354 SPI User Guide For CryptoRF

AT88RF1354 SPI User Guide For CryptoRF AT88RF1354 SPI User Guide For CryptoRF Table of Contents Section 1 Introduction... 1-1 1.1 Product Description... 1-1 1.2 System Diagram... 1-1 1.3 Scope...1-2 1.4 Conventions... 1-2 Section 2 AT88RF1354

More information

CMOS SCC Serial Communications Controller

CMOS SCC Serial Communications Controller Z8C3/Z85C3 CMOS SCC Serial Communications Controller PS75-68 Copyright 28 by Zilog, Inc. All rights reserved. www.zilog.com ii Warning: DO NOT USE IN LIFE SUPPORT LIFE SUPPORT POLICY Zilog'S PRODUCTS ARE

More information

Transport Layer. Gursharan Singh Tatla. Upendra Sharma. 1

Transport Layer. Gursharan Singh Tatla.   Upendra Sharma. 1 Transport Layer Gursharan Singh Tatla mailme@gursharansingh.in Upendra Sharma 1 Introduction The transport layer is the fourth layer from the bottom in the OSI reference model. It is responsible for message

More information

School of Computer Science Faculty of Engineering and Computer Science Student ID Number. Lab Cover Page. Lab Date and Time:

School of Computer Science Faculty of Engineering and Computer Science Student ID Number. Lab Cover Page. Lab Date and Time: Student Information First Name School of Computer Science Faculty of Engineering and Computer Science Last Name Student ID Number Lab Cover Page Please complete all fields: Course Name: Structure and Application

More information

Data and Computer Communications

Data and Computer Communications Data and Computer Communications Chapter 7 Data Link Control Protocols Eighth Edition by William Stallings Lecture slides by Lawrie Brown Data Link Control Protocols "Great and enlightened one," said Ten-teh,

More information

cpci-dart Base-Board & Daughter-Board

cpci-dart Base-Board & Daughter-Board DYNAMIC ENGINEERING 150 DuBois, Suite C Santa Cruz, CA 95060 (831) 457-8891 Fax (831) 457-4793 http://www.dyneng.com sales@dyneng.com Est. 1988 User Manual cpci-dart Base-Board & Daughter-Board Eight-Channel

More information

Implementation and Verification of a Pollingbased MAC Layer Protocol for PLC

Implementation and Verification of a Pollingbased MAC Layer Protocol for PLC Implementation and Verification of a Pollingbased Layer Protocol for PLC Project Work by Luis Lax Cortina at the Institute of the Industrial Information Technology Zeitraum: 11.12.2009 12.06.2010 Hauptreferent:

More information

STUDY, DESIGN AND SIMULATION OF FPGA BASED USB 2.0 DEVICE CONTROLLER

STUDY, DESIGN AND SIMULATION OF FPGA BASED USB 2.0 DEVICE CONTROLLER STUDY, DESIGN AND SIMULATION OF FPGA BASED USB 2.0 DEVICE CONTROLLER 1 MS. PARUL BAHUGUNA CD 1 M.E. [VLSI & Embedded System Design] Student, Gujarat Technological University PG School, Ahmedabad, Gujarat.

More information

Project Final Report Internet Ready Refrigerator Inventory Control System

Project Final Report Internet Ready Refrigerator Inventory Control System Project Final Report April 25, 2006 Dustin Graves, dgraves@gwu.edu Project Abstract Appliance vendors have started producing internet enabled refrigerators which allow users to keep track of refrigerator

More information

Appendix A Pseudocode of the wlan_mac Process Model in OPNET

Appendix A Pseudocode of the wlan_mac Process Model in OPNET Appendix A Pseudocode of the wlan_mac Process Model in OPNET static void wlan_frame_transmit () { char msg_string [120]; char msg_string1 [120]; WlanT_Hld_List_Elem* hld_ptr; const WlanT_Data_Header_Fields*

More information

Winford Engineering ETH32 Protocol Reference

Winford Engineering ETH32 Protocol Reference Winford Engineering ETH32 Protocol Reference Table of Contents 1 1 Overview 1 Connection 1 General Structure 2 Communications Summary 2 Port Numbers 4 No-reply Commands 4 Set Port Value 4 Set Port Direction

More information

Universal Asynchronous Receiver Transmitter (UART ) CSCE 612 Project #2 Specification

Universal Asynchronous Receiver Transmitter (UART ) CSCE 612 Project #2 Specification Universal Asynchronous Receiver Transmitter (UART - 8251) CSCE 612 Project #2 Specification VLSI Design Lab Department of Computer Science and Engineering University of South Carolina Dr. James P. Davis

More information

LightSpeed1000 (w/ GigE and USB 2.0) OC-3/STM-1, OC-12/STM-4 Analysis and Emulation Card

LightSpeed1000 (w/ GigE and USB 2.0) OC-3/STM-1, OC-12/STM-4 Analysis and Emulation Card Wirespeed Record/Playback/ Processing of ATM, PoS, RAW, and Ethernet Traffic LightSpeed1000 (w/ GigE and USB 2.0) OC-3/STM-1, OC-12/STM-4 Analysis and Emulation Card x4 PCIExpress, USB 2.0, and Gigabit

More information

Serial Communication. Transmit. Receive To EECC250 - Shaaban. From Universal Asynchronous Receiver/Transmitter (UART) Parity Bit

Serial Communication. Transmit. Receive To EECC250 - Shaaban. From Universal Asynchronous Receiver/Transmitter (UART) Parity Bit Parity Bit ASCII Character From 68000 Transmit Transmitter Buffer (TB) Serial Communication Receive To 68000 ASCII Character Parity Bit To device Parity Bit ASCII Character Receiver Buffer (RB) Universal

More information

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: 8051 Architecture Module No: CS/ES/5 Quadrant 1 e-text

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: 8051 Architecture Module No: CS/ES/5 Quadrant 1 e-text e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: 8051 Architecture Module No: CS/ES/5 Quadrant 1 e-text In this lecture the detailed architecture of 8051 controller, register bank,

More information

Infrared Communications Controller

Infrared Communications Controller IrCC Infrared Communications Controller FEATURES Multi-Protocol Serial Communications Controller Full IrDA v1.1 Implementation: 2.4Kbps, 115.2Kbps,.576Mbps, 1.152Mbps and 4Mbps Consumer Infrared (TV Remote

More information

CAN protocol enhancement

CAN protocol enhancement Protocols CAN protocol enhancement This article describes the enhanced CAN protocol called CAN-HG and the features of the IC circuitry from Canis that implement it. CAN-HG has been designed to meet two

More information