Configuration Pins Ports Clocks Ram Logical cores Master ~1.5K 1 Slave ~2.1K 1

Size: px
Start display at page:

Download "Configuration Pins Ports Clocks Ram Logical cores Master ~1.5K 1 Slave ~2.1K 1"

Transcription

1 LIN library A software defined LIN bus library. The LIN library include master and slave peripherals. Master component automatically includes slave functionality. 50MIPS is required for the baud rate of 115Kbps. Connects directly to LIN transceiver using Rxd and Txd pins. Each peripheral uses a client server architecture where the server consists of a custom UART function, extended with timeout and break detect. The client C functions are exposed as a simple API. Features LIN 2.1 master and slave protocol components 2400 to baud operation (limited by physical layer) Integrated frame processing with simple application API Timeout and mid-frame break detection Integrated frame processing with simple application API Single logical core per LIN node (either slave or master) Typical Resource Usage This following table shows typical resource usage in some different configurations. Exact resource usage will depend on the particular use of the library by the application. Configuration Pins Ports Clocks Ram Logical cores Master ~1.5K 1 Slave ~2.1K 1 Software version and dependencies This document pertains to version of this library. It is known to work on version of the xtimecomposer tools suite, it may work on other versions. The library does not have any dependencies (i.e. it does not rely on any other libraries). Copyright 2015 XMOS Ltd. 1

2 1 Usage The following header file contains prototypes of all functions required to use the LIN Bus module. The API is described in 2. File lin_master.h lin_slave.h LIN bus master API header file LIN bus slave API header file Table 1: Key Files Create a file in the app folder called lin_conf.h and modify the LIN_BAUD_RATE setting is set according to your needs. Next, if the ports you are using are wider than 1b (ie. 4b ports), set the appropriate bit fields defining which pin is connected to rxd/txd on the transceiver. This should be done within lin_conf.h and can look like this: #define TX_RECESSIVE 0xf //bits 3..0 = 1 #define TX_DOMINANT 0xb //bits 3, 1..0 = 1, bit 2 (txd) = 0 #define RX_RECESSIVE 0x1 //bits 3..1 = 0, bit 0 (rxd) = 0 #define RX_DOMINANT 0x0 //bits 3..0 = 0 Declare the ports used by the LIN bus API and lin_rx_server in the main application code. This may look something like this (1b ports shown for master and slave): out port p_master_txd = XS1_PORT_1A; in port p_master_rxd = XS1_PORT_1B; out port in port p_slave_txd = XS1_PORT_1C; p_slave_rxd = XS1_PORT_1D; Next create a main function with a par of both the lin_server task and an application task. These will require a channel to connect them for communication. For example: int main() { chan c_app_to_lin_master; par { lin_rx_server(p_master_rxd, c_app_to_lin_master); application(c_app_to_lin_master); } return 0; } Now the application task is able to use the LIN bus master receive task, as well as call tx functions. Copyright 2015 XMOS Ltd. 2

3 To setup a LIN slave within the application, follow exactly the same procedure as above, changing the port and channel names as appropriate. The main statement may look like this: int main() { chan c_app_to_lin_slave; par { lin_rx_server(p_slave_rxd, c_app_to_lin_slave); application(c_app_to_lin_slave); } return 0; } Copyright 2015 XMOS Ltd. 3

4 2 API Each LIN bus node is presented via a simple API allowing the transmission and reception of frames. Receive functions are presented via a wrapper that handles communication to a dedicated core that deals with LIN specific UART Rx task. Consequently each node requires an instance of lin_rx_server is required within an XC par statement. 2.1 Configuration Defines The file lin_conf.h must be included in the application source code, and it must define: LIN_BAUD_RATE in order to set the speed of the LIN bus communication. The file lin_conf.h can also be used to modify frame timing parameters as well port values for high and low. Defining port values is useful in the case of multi bit ports being used instead of 1b ports. LIN_BAUD_RATE: Baud rate in bits per second TX_RECESSIVE: Port value for recessive bit on Tx TX_DOMINANT: Port value for dominant bit on Tx RX_RECESSIVE: Port value for recessive bit on Rx RX_DOMINANT: Port value for dominant bit on Rx LIN_RESPONSE_SPACE: Gap between ID and response in bit periods LIN_INTERBYTE_SPACE: Gap between bytes in bit periods LIN_INTERFRAME_SPACE: Gap between LIN frames in bit periods LIN_SYNCH_BREAK_BITS_MASTER: Number of break bit periods sent LIN_SYNCH_BREAK_THRESHOLD_SLAVE: Number of bits before slave sees a break LIN_SYNCH_BREAK_DELIMIT: Gap between synch and break in bit periods LIN_MESSAGE_TIMEOUT: Maximum time in milliseconds before master gives up on slave LIN_MAXIMUM_RESPONSE_LENGTH: Maximum number of data bytes in a frame LIN_SYNCH_BYTE: Synch byte value - 0x55 as per the LIN spec 2.2 Port Configuration Ports are declared within the main application and are passed to the master/slave function calls and lin_rx_server. Each node requires a lin_rx_server core/task to handle receive, timeout and break detection. Copyright 2015 XMOS Ltd. 4

5 2.3 Master API These are the functions that are called from the application and are included in lin_master.h. lin_master_init Initialises the LIN master. Sets the txd pin to recessive and resets the serial rx server. /param p_master_txd is the master tx port on which to transmit both headers and data. /param c_a2rx is the channel for client communications with the rx sever /returns lin_slave_error type lin_master_init(out port p_master_txd, chanend c_a2rx) lin_master_send_frame Sends a header consistig of break, synch and id. Then sends the array of data, inlcuding checksum, contained in the lin_frame passed to it. Listens to see if response section is correctly seen on bus and returns an error code if not successful. Blocks until last bit transmitted /param tx_response is the stucture to send containing id, bytes & checksum /param p_master_txd is the master tx port on which to transmit both headers and data. /param c_a2rx is the channel for client communications with the rx sever /returns lin_slave_error type lin_master_send_frame(lin_frame_t tx_response, out port p_master_txd, chanend c_a2rx) lin_master_request_frame Sends a header consistig of break, synch and id. Then receives an array of data, including checksum and copies that into the lin_frame passed to it. Note that the number of bytes expected must be setup in tx_response.length before hand to allow this function to know how many bytes to receive. Checks for start/stop bit errors, incorrect checksum and timeout returns an error code as appropriate. Blocks until last bit is received, or a time out occurs /param tx_response is the stucture conytaining id, byte, /param p_master_txd is the master tx port on which to transmit both headers and data. /param c_a2rx is the channel for client communications with the rx sever /returns lin_slave_error type lin_master_request_frame(lin_frame_t &rx_response, out port p_master_txd, chanend c_a2rx) Copyright 2015 XMOS Ltd. 5

6 lin_rx_server This is the serial rx server. Runs in it s own core and continuously looks for bytes/break symbols. Communication is over channels to client functions contained within lin_rx_client. This function must be run in it s own core (within scope of a par). One rx_server is required per node, either master or slave. /param rxd is the receive port on which to listen for LIN frames /param c_a2rx is the channel over which the client communicates with the sever void lin_rx_server(in port rxd, chanend c_a2rx) Copyright 2015 XMOS Ltd. 6

7 2.4 Slave API These are the functions that are called from the application and are included in lin_slave.h. lin_slave_init Initialises the LIN slave. Sets the txd pin to recessive and resets the serial rx server. /param p_slave_txd is the slave tx port that transmits data. /param c_a2rx is the channel for client communications with the rx sever /returns lin_slave_error type lin_slave_init(out port p_slave_txd, chanend c_a2rx) lin_slave_wait_for_header Waits for valid header consisting of break, synch and id. Will keep listening until valid break/synch receieved. It will then receive the id word and will copy it into the id argument passed to it. Reports an error if there is a start/stop bit error, parity error or timeout /param c_a2rx is the channel for client communications with the rx sever /param &id is the id word (lower 6 bits) which is received by this function /returns lin_slave_error type lin_slave_wait_for_header(chanend c_a2rx, unsigned char &id) lin_slave_send_response Sends a response array consisting of data, inlcuding checksum, contained in the lin_frame passed to it. Listens to see if response section is correctly seen on bus and returns an error code if not successful. Blocks until last bit transmitted. /param p_slave_txd is the slave tx port on which to transmit data. /param c_a2rx is the channel for client communications with the rx sever /param tx_response is the stucture to send containing bytes & checksum /returns lin_slave_error type lin_slave_send_response(out port p_slave_txd, chanend c_a2rx, lin_frame_t tx_response) lin_slave_get_response Continued on next page Copyright 2015 XMOS Ltd. 7

8 Gets a response array consisting of data, inlcuding checksum, and copies it into the lin_frame passed to it. Blocks until checksum received or timeout. Reports an error if there is a start/stop bit error, parity error or timeout /param c_a2rx is the channel for client communications with the rx sever /param rx_response is the stucture to copy the received bytes & checksum /returns lin_slave_error type lin_slave_get_response(chanend c_a2rx, lin_frame_t &rx_response) lin_rx_server This is the serial rx server. Runs in it s own core and continuously looks for bytes/break symbols. Communication is over channels to client functions contained within lin_rx_client. This function must be run in it s own core (within scope of a par). One rx_server is required per node, either master or slave. /param rxd is the receive port on which to listen for LIN frames /param c_a2rx is the channel over which the client communicates with the sever void lin_rx_server(in port rxd, chanend c_a2rx) Copyright 2015 XMOS Ltd. 8

9 APPENDIX A - Known Issues Autobaud function in the slave is not implemented. xcore systems have a precise reference clock removing the need for this feature LIN Rx pin requires it s own logical port (eg. 1b port or 4b port). In the case where a >1b port is used, the other signals must be static at runtime This component assumes the bit time is greater than 2 * LIN propagation time Copyright 2015 XMOS Ltd. 9

10 APPENDIX B - LIN library change log B Repository restructured Header file includes rationalized B Fixed xsoftip explorer configuration metainfo file issue B Initial implementation B Internal version only Copyright 2015, All Rights Reserved. Xmos Ltd. is the owner or licensee of this design, code, or Information (collectively, the Information ) and is providing it to you AS IS with no warranty of any kind, express or implied and shall have no liability in relation to its use. Xmos Ltd. makes no representation that the Information, or any particular implementation thereof, is or will be free from any claims of infringement and again, shall have no liability in relation to any such claims. Copyright 2015 XMOS Ltd. 10

Configuration Pins Ports Clocks Ram Logical cores SDRAM server 20 4 (1-bit), 1 (16-bit) 1 ~4.0K 1 Memory address allocator ~0.

Configuration Pins Ports Clocks Ram Logical cores SDRAM server 20 4 (1-bit), 1 (16-bit) 1 ~4.0K 1 Memory address allocator ~0. SDRAM Library The XMOS SDRAM library is designed for read and write access of arbitrary length 32b long word buffers at up to 62.5MHz clock rates. It uses an optimized pinout with address and data lines

More information

Lock handling Library

Lock handling Library Lock handling Library This library provides access to hardware and software locks for use in concurrent C programs. In general it is not safe to use these to marshall within XC due to the assumptions XC

More information

GPIO Library. Features. Operating modes. Software version and dependencies. Related application notes GPIO (1.1.0)

GPIO Library. Features. Operating modes. Software version and dependencies. Related application notes GPIO (1.1.0) GPIO Library The XMOS GPIO library allows you to access xcore ports as low-speed GPIO. Although xcore ports can be directly accessed via the xc programming language this library allows more flexible usage.

More information

LIN Bus Demo Quickstart Guide

LIN Bus Demo Quickstart Guide LIN Bus Demo Quickstart Guide IN THIS DOCUMENT Hardware Setup Software Setup Next Steps This simple LIN bus demonstration uses xtimecomposer Studio tools and targets the XP-SKC-L2 slicekit core board with

More information

Display controller library

Display controller library Display controller library The XMOS display controller library provides the service of removing the real-time constraint of maintaining the LCDs line buffer from the application and provides a managed

More information

XC Input and Output. 1 Outputting Data

XC Input and Output. 1 Outputting Data XC Input and Output IN THIS DOCUMENT Outputting Data Inputting Data Waiting for a Condition on an Input Pin Controlling I/O Data Rates with Timers Case Study: UART (Part 1) Responding to Multiple Inputs

More information

Startkit support library

Startkit support library Startkit support library This library provides support for accessing the available functionaility of the startkit development board. Features Ability to access on-board ADC. Ability to access LEDs and

More information

Application Note: AN00174 A startkit glowing LED demo

Application Note: AN00174 A startkit glowing LED demo Application Note: AN00174 A startkit glowing LED demo This application demonstrates I/O on the startkit by showing a glowing LED pattern on the LEDs. It uses the startkit support library to access the

More information

Application Note: AN00142 xcore-xa - xcore ARM Bridge Library

Application Note: AN00142 xcore-xa - xcore ARM Bridge Library Application Note: AN00142 xcore-xa - xcore ARM Bridge Library This application note shows how to create a simple application which targets the XMOS xcore-xa device and demonstrates how to build and run

More information

Application Note: AN00144 xcore-xa - xcore ARM Boot Library

Application Note: AN00144 xcore-xa - xcore ARM Boot Library Application Note: AN00144 xcore-xa - xcore ARM Boot Library This application note shows how to create a simple application which targets the XMOS xcore-xa device and demonstrates how to build and run this

More information

Configuration Pins Ports Clocks Ram Logical cores I2S Master 3 + data lines 3 x (1-bit) + data lines I2S Master (frame-based)

Configuration Pins Ports Clocks Ram Logical cores I2S Master 3 + data lines 3 x (1-bit) + data lines I2S Master (frame-based) I2S/TDM Library A software library that allows you to control an I 2 S or TDM (time division multiplexed) bus via xcore s. I 2 S and TDM are digital data streaming interface particularly appropriate for

More information

Application Note: AN00160 How to use the SPI library as SPI master

Application Note: AN00160 How to use the SPI library as SPI master Application Note: AN00160 How to use the SPI library as SPI master This application note shows how to use the SPI library to make the xcore drive an SPI bus as SPI master. The application is the simplest

More information

XC-1A Development Board Tutorial

XC-1A Development Board Tutorial XC-1A Development Board Tutorial IN THIS DOCUMENT Introduction Illuminate an LED Flash an LED Interface with a host over a serial link Flash and cycle LEDs at different rates Run tasks concurrently Use

More information

Application Note: AN00193 Getting Started with Debugging in xtimecomposer

Application Note: AN00193 Getting Started with Debugging in xtimecomposer Application Note: AN00193 Getting Started with Debugging in xtimecomposer Studio This application note shows how to get started with debugging using the xtimecomposer studio. It shows you how to create

More information

Application Note: AN00152 xscope - Bi-Directional Endpoint

Application Note: AN00152 xscope - Bi-Directional Endpoint Application Note: AN00152 xscope - Bi-Directional Endpoint This application note shows how to create a simple example which uses the XMOS xscope application trace system to provide bi-directional communication

More information

Application Note: AN00198 Getting Started with Simulator Tracing in xtimecomposer Studio

Application Note: AN00198 Getting Started with Simulator Tracing in xtimecomposer Studio Application Note: AN00198 Getting Started with Simulator Tracing in xtimecomposer Studio This application note shows how to get started with simulator tracing using the xtimecomposer studio. It shows you

More information

Application Note: AN00175 A startkit LED demo

Application Note: AN00175 A startkit LED demo Application Note: AN00175 A startkit LED demo This application shows a very simple program running on the XMOS startkit development board. It displays an animated pattern on the LEDS on the board by directly

More information

LCD component REV A. Publication Date: 2013/11/15 XMOS 2013, All Rights Reserved.

LCD component REV A. Publication Date: 2013/11/15 XMOS 2013, All Rights Reserved. LCD component Publication Date: 2013/11/15 XMOS 2013, All Rights Reserved. LCD component 2/19 Table of Contents 1 Overview 3 1.1 LCD component........................................ 3 1.1.1 Features........................................

More information

Application Note: AN00194 Getting Started with VCD Tracing in xtimecomposer

Application Note: AN00194 Getting Started with VCD Tracing in xtimecomposer Application Note: AN00194 Getting Started with VCD Tracing in xtimecomposer Studio This application note shows how to get started with VCD tracing using the xtimecomposer studio. It shows you how to run

More information

Application Note: AN10005 A buffered receiver

Application Note: AN10005 A buffered receiver Application Note: AN10005 A buffered receiver This application note is a short how-to on programming/using the xtimecomposer tools. buffered receiver. It shows a Required tools and libraries This application

More information

Application Note: AN00177 A startkit ADC demo

Application Note: AN00177 A startkit ADC demo Application Note: AN00177 A startkit ADC demo This applications provides a very simple example of using the ADC module. It uses the on-chip ADC in one shot mode (a trigger is called every 200ms from a

More information

Multi-UART Module Usage Manual

Multi-UART Module Usage Manual Multi-UART Module Usage Manual Publication Date: 2012/10/15 XMOS 2012, All Rights Reserved. Multi-UART Module Usage Manual 2/31 Table of Contents 1 Overview 3 1.1 Features............................................

More information

Application Note: AN00189 Using QuadSPI for application overlay data

Application Note: AN00189 Using QuadSPI for application overlay data Application Note: AN00189 Using QuadSPI for application overlay data This application note demonstrates how to use overlay regions and how to use QuadPSI flash memory for storing and loading overlay data.

More information

LCD Component REV A. Publication Date: 2013/2/19 XMOS 2013, All Rights Reserved.

LCD Component REV A. Publication Date: 2013/2/19 XMOS 2013, All Rights Reserved. LCD Component Publication Date: 2013/2/19 XMOS 2013, All Rights Reserved. LCD Component 2/23 Table of Contents 1 Overview 3 1.1 LCD component........................................ 3 1.1.1 Features........................................

More information

Application Note: AN00151 xscope - Custom Host Endpoint

Application Note: AN00151 xscope - Custom Host Endpoint Application Note: AN00151 xscope - Custom Host Endpoint This application note shows how to create a simple example which uses the XMOS xscope application trace system to provide instrumentation logging

More information

Application Note: AN00130 USB HID Class - Extended on slicekit

Application Note: AN00130 USB HID Class - Extended on slicekit Application Note: AN00130 USB HID Class - Extended on slicekit This application note shows how to create a USB device compliant to the standard USB Human Interface Device (HID) class on an XMOS multicore

More information

LCD Component REV A. Publication Date: 2012/10/15 XMOS 2012, All Rights Reserved.

LCD Component REV A. Publication Date: 2012/10/15 XMOS 2012, All Rights Reserved. LCD Component Publication Date: 2012/10/15 XMOS 2012, All Rights Reserved. LCD Component 2/13 Table of Contents 1 Overview 3 1.1 Features............................................ 3 1.2 Memory requirements....................................

More information

Application Note: AN00192 Getting Started with Timing Analysis in xtimecomposer Studio

Application Note: AN00192 Getting Started with Timing Analysis in xtimecomposer Studio Application Note: AN00192 Getting Started with Timing Analysis in xtimecomposer Studio The XMOS architecture has predictable timing, which allows many interfaces to be performed in software. This application

More information

Application Note: AN00176 A startkit tic-tac-toe demo

Application Note: AN00176 A startkit tic-tac-toe demo Application Note: AN00176 A startkit tic-tac-toe demo This application demonstrates several aspects of I/O on the startkit and programming XMOS devices by allowing the user to play a game of tic-tac-toe

More information

Introduction to XS1 ports

Introduction to XS1 ports Introduction to XS1 ports IN THIS DOCUMENT Introduction Unbuffered data transfer Buffered data transfer Serialized data transfer Strobing Bidirectional ports Hardware port pin-out Port identifiers Port

More information

XC-3 Hardware Manual. Version 1.3. Publication Date: 2009/09/25 Copyright 2009 XMOS Ltd. All Rights Reserved.

XC-3 Hardware Manual. Version 1.3. Publication Date: 2009/09/25 Copyright 2009 XMOS Ltd. All Rights Reserved. XC-3 Hardware Manual Version 1.3 Publication Date: 2009/09/25 Copyright 2009 XMOS Ltd. All Rights Reserved. XC-3 Hardware Manual (1.3) 2/14 1 Introduction The XC-3 is an Event-Driven Processor development

More information

A buffered receiver. receiver task FIFO ...

A buffered receiver. receiver task FIFO ... A buffered receiver version 1.1.1 scope description boards Example. This code is provided as example code for a user to base their code on. A buffered receiver Unless otherwise specified, this example

More information

I2S Master slicekit Loopback Demo Quickstart Guide

I2S Master slicekit Loopback Demo Quickstart Guide I2S Master slicekit Loopback Demo Quickstart Guide Document Number: Publication Date: 2013/11/11 XMOS 2013, All Rights Reserved. I2S Master slicekit Loopback Demo Quickstart Guide 2/7 SYNOPSIS This application

More information

Application Note: AN00182 USB HID Class - Extended on xcore-200 Explorer

Application Note: AN00182 USB HID Class - Extended on xcore-200 Explorer Application Note: AN00182 USB HID Class - Extended on xcore-200 Explorer This application note shows how to create a USB device compliant to the standard USB Human Interface Device (HID) class on an XMOS

More information

Use xtimecomposer to simulate a program

Use xtimecomposer to simulate a program Use xtimecomposer to simulate a program IN THIS DOCUMENT Configure the simulator Trace a signal Set up a loopback Configure a simulator plugin The xcore simulator provides a near cycle-accurate model of

More information

XS1 Link Performance and Design Guidelines

XS1 Link Performance and Design Guidelines XS1 Link Performance and Design Guidelines IN THIS DOCUMENT Inter-Symbol Delay Data Rates Link Resources Booting over XMOS links XS1 System Topologies Layout Guidelines Deployment Scenarios EMI This document

More information

Application Note: AN00181 xcore-200 explorer - Accelerometer

Application Note: AN00181 xcore-200 explorer - Accelerometer Application Note: AN00181 xcore-200 explorer - Accelerometer This application note show how to the accelerometer on an xcore-200 explorer development kit. The kit itself has a Freescale FXOS8700CQ 6-Axis

More information

libquadflash API 1 General Operations

libquadflash API 1 General Operations libquadflash API IN THIS DOCUMENT General Operations Boot Partition s Data Partition s The libquadflash library provides functions for reading and writing data to Quad-SPI flash devices that use the xcore

More information

Application Note: AN00188 Using QuadSPI flash memory for persistent storage with xcore-200

Application Note: AN00188 Using QuadSPI flash memory for persistent storage with xcore-200 Application Note: AN00188 Using QuadSPI flash memory for persistent storage with xcore-200 This application note demonstrates how to use XFLASH option --data to store persistent data within QuadSPI flash

More information

Application Note: AN00153 Programming OTP memory via SPI boot

Application Note: AN00153 Programming OTP memory via SPI boot Application Note: AN00153 Programming OTP memory via SPI boot This application note describes how to create a binary image which can be used to program the xcore tile OTP memory via SPI boot. This is the

More information

Embedded Webserver Demo (SPI Flash) Quickstart Guide

Embedded Webserver Demo (SPI Flash) Quickstart Guide Embedded Webserver Demo (SPI Flash) Quickstart Guide IN THIS DOCUMENT Host computer setup Hardware setup Import and build the application Run the application Next steps This application demonstrates an

More information

Multi-Uart Com Port Demo Quickstart Guide

Multi-Uart Com Port Demo Quickstart Guide Multi-Uart Com Port Demo Quickstart Guide Publication Date: 2012/10/15 XMOS 2012, All Rights Reserved. Multi-Uart Com Port Demo Quickstart Guide 2/10 Table of Contents 1 Multiuart Com Demo: Quick Start

More information

XC-1 Hardware Manual. Version Publication Date: 2009/11/12 Copyright 2009 XMOS Ltd. All Rights Reserved.

XC-1 Hardware Manual. Version Publication Date: 2009/11/12 Copyright 2009 XMOS Ltd. All Rights Reserved. XC-1 Hardware Manual Version 1.3.2 Publication Date: 2009/11/12 Copyright 2009 XMOS Ltd. All Rights Reserved. XC-1 Hardware Manual (1.3.2) 2/17 1 Introduction The XC-1 is an Event-Driven Processor development

More information

Ethernet TCP/IP component programming guide

Ethernet TCP/IP component programming guide Ethernet TCP/IP component programming guide Document Number: Publication Date: 2014/6/12 XMOS 2014, All Rights Reserved. Ethernet TCP/IP component programming guide 2/33 Table of Contents 1 Overview 3

More information

xtimecomposer supports a single XN file that contains a single network definition. The network definition is specified as follows:

xtimecomposer supports a single XN file that contains a single network definition. The network definition is specified as follows: XN Specification IN THIS DOCUMENT Network Elements Declaration Package Node Link Device JTAGChain 1 Network Elements xtimecomposer supports a single XN file that contains a single network definition. The

More information

Application Note, V1.0, Feb AP LIN Application for XC164CM Using DAvE LIN Configuration tool. Microcontrollers

Application Note, V1.0, Feb AP LIN Application for XC164CM Using DAvE LIN Configuration tool. Microcontrollers Application Note, V1.0, Feb. 2007 AP16107 for XC164CM Using DAvE LIN Configuration tool Microcontrollers Edition 2007-02-15 Published by Infineon Technologies AG 81726 München, Germany Infineon Technologies

More information

Multifunction Serial Interface (PDL_MFS) Features. General Description. When to Use a PDL_MFS Component. Quick Start 1.0

Multifunction Serial Interface (PDL_MFS) Features. General Description. When to Use a PDL_MFS Component. Quick Start 1.0 1.0 Features Configures the Multi-Function Serial (MFS) Interface to one of the following modes: UART (Asynchronous normal serial interface) Clock synchronous serial interface (SPI and I 2 S can be supported)

More information

Application Note: AN10129 Using zip/unzip to implement streaming interfaces on multibit ports

Application Note: AN10129 Using zip/unzip to implement streaming interfaces on multibit ports Application Note: AN10129 Using zip/unzip to implement streaming interfaces on multibit ports This application note shows how to implement a streaming interface like I2S using a buffered 4-bit port. Streaming

More information

Application Note: AN00136 USB Vendor Specific Device

Application Note: AN00136 USB Vendor Specific Device Application Note: AN00136 USB Vendor Specific Device This application note shows how to create a vendor specific USB device which is on an XMOS multicore microcontroller. The code associated with this

More information

Display Controller Component

Display Controller Component Display Controller Component Publication Date: 2013/2/19 XMOS 2013, All Rights Reserved. Display Controller Component 2/11 Table of Contents 1 Overview 3 1.1 Features............................................

More information

ICC. Modbus RTU Sniffer Driver Manual INDUSTRIAL CONTROL COMMUNICATIONS, INC Industrial Control Communications, Inc.

ICC. Modbus RTU Sniffer Driver Manual INDUSTRIAL CONTROL COMMUNICATIONS, INC Industrial Control Communications, Inc. INDUSTRIAL CONTROL COMMUNICATIONS, INC. Modbus RTU Sniffer Driver Manual April 3, 2017 2017 Industrial Control Communications, Inc. TABLE OF CONTENTS 1 Modbus RTU Sniffer... 2 1.1 Overview... 2 1.2 Sniffer

More information

Renesas LIN Overview. White paper REU05B Introduction

Renesas LIN Overview. White paper REU05B Introduction White paper Introduction LIN is a communication and distributed processing bus system. It is characterized by low cost hardware and a relatively low data transmission speed and number of bus nodes. Only

More information

Global GPS NMEA over I²C Software Guide V 1.2

Global GPS NMEA over I²C Software Guide V 1.2 Global GPS NMEA over I²C Software Guide V 1.2 Steve Chen 1 Version History History Date Rev. Author Description 2014/10/01 1.0 Stanly Lin First Release 2015/07/23 1.1 Steve Chen Modify 1.slave address

More information

Gryphon Hardware Information: LIN card

Gryphon Hardware Information: LIN card Gryphon Hardware Information: LIN card External D-9 connector pinout Pin # Channel Assignment 01 1 VIN+ 02 1 No Connect 03 1 LIN BUS 04 1 VIN- / GND 05 1 No Connect 06 1 No Connect 07 1 No Connect 08 1

More information

RS485 Transceiver Component

RS485 Transceiver Component RS485 Transeiver Component Publiation Date: 2013/3/25 XMOS 2013, All Rights Reserved. RS485 Transeiver Component 2/12 Table of Contents 1 Overview 3 2 Resoure Requirements 4 3 Hardware Platforms 5 3.1

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

Configuration Pins Ports Clocks Ram Logical cores Standard ~21.1K 1

Configuration Pins Ports Clocks Ram Logical cores Standard ~21.1K 1 TCP/IP Library A TCP/UDP/IP protocol stack for XMOS devices. This library connects to the XMOS Ethernet library to provide layer-3 traffic over Ethernet via MII or RGMII. Features TCP + UDP connection

More information

PIC-I/O Multifunction I/O Controller

PIC-I/O Multifunction I/O Controller J R KERR AUTOMATION ENGINEERING PIC-I/O Multifunction I/O Controller The PIC-I/O multifunction I/O controller is compatible with the PIC-SERVO and PIC-STEP motor control modules and provides the following

More information

Embedded Webserver Library Programming Guide

Embedded Webserver Library Programming Guide Embedded Webserver Library Programming Guide Document Number: Publication Date: 2014/6/12 XMOS 2014, All Rights Reserved. Embedded Webserver Library Programming Guide 2/17 SYNOPSIS This software block

More information

Maxim > Design Support > Technical Documents > Application Notes > Microcontrollers > APP 4465

Maxim > Design Support > Technical Documents > Application Notes > Microcontrollers > APP 4465 Maxim > Design Support > Technical Documents > Application Notes > Microcontrollers > APP 4465 Keywords: MAXQ, MAXQ610, UART, USART, serial, serial port APPLICATION NOTE 4465 Using the Serial Port on the

More information

ESP8266 Application Note Firmware Download Protocol

ESP8266 Application Note Firmware Download Protocol ESP8266 Application Note Firmware Download Protocol Version 1.0 Copyright 2016 About This Guide This document introduces ESP8266 firmware download protocol with a structure as follows. Chapter Title Subject

More information

AN Philips LPC2000 CAN driver. Document information

AN Philips LPC2000 CAN driver. Document information Rev. 01 02 March 2006 Application note Document information Info Keywords Abstract Content CAN BUS, MCU, LPC2000, ARM7, SJA1000 This application note describes the CAN controller hardware application programming

More information

Application Note: AN00209 xcore-200 DSP Elements Library

Application Note: AN00209 xcore-200 DSP Elements Library Application Note: AN00209 xcore-200 DSP Elements Library The application note gives an overview of using the xcore-200 DSP Elements Library. Required tools and libraries xtimecomposer Tools - Version 14.0.0

More information

ssj1708 User s Manual Version 1.3 Revised February 2nd, 2009 Created by the J1708 Experts

ssj1708 User s Manual Version 1.3 Revised February 2nd, 2009 Created by the J1708 Experts ssj1708 User s Manual Version 1.3 Revised February 2nd, 2009 Created by the J1708 Experts ssj1708 Protocol Stack License READ THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT CAREFULLY BEFORE OPENING

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

Forcom Technology Co., Ltd. Intelligent RS-485/422 to RS-232 converter

Forcom Technology Co., Ltd. Intelligent RS-485/422 to RS-232 converter Forcom Technology Co., Ltd. Tel: +886-2-77296880 Fax: +8862-27055495 e-mail: info@forcomtech.com.tw URL: http://www.forcomtech.com.tw Intelligent RS-485/422 to RS-232 converter Model No.: R32TR1 AD-INT

More information

TiWi-SL Wi-Fi Component

TiWi-SL Wi-Fi Component TiWi-SL Wi-Fi Component Publication Date: 2013/11/11 XMOS 2013, All Rights Reserved. TiWi-SL Wi-Fi Component 2/24 Table of Contents 1 Overview 3 1.1 Wi-Fi TiWi-SL component...................................

More information

Basics of UART Communication

Basics of UART Communication Basics of UART Communication From: Circuit Basics UART stands for Universal Asynchronous Receiver/Transmitter. It s not a communication protocol like SPI and I2C, but a physical circuit in a microcontroller,

More information

Wi-Fi Component REV A. Publication Date: 2013/3/8 XMOS 2013, All Rights Reserved.

Wi-Fi Component REV A. Publication Date: 2013/3/8 XMOS 2013, All Rights Reserved. Wi-Fi Component Publication Date: 2013/3/8 XMOS 2013, All Rights Reserved. Wi-Fi Component 2/25 Table of Contents 1 Overview 3 1.1 Wi-Fi TiWi-SL component................................... 3 1.1.1 Features........................................

More information

Serial Peripheral Interface Bus SPI

Serial Peripheral Interface Bus SPI Serial Peripheral Interface Bus SPI SPI Bus Developed by Motorola in the mid 1980 s Full-duplex, master-slave serial bus suited to data streaming applications for embedded systems Existing peripheral busses

More information

F²MC-8FX FAMILY MB95200H/210H SERIES LIN-UART 8-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics (Shanghai) Co., Ltd.

F²MC-8FX FAMILY MB95200H/210H SERIES LIN-UART 8-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics (Shanghai) Co., Ltd. Fujitsu Microelectronics (Shanghai) Co., Ltd. Application Note MCU-AN-500006-E-11 F²MC-8FX FAMILY 8-BIT MICROCONTROLLER MB95200H/210H SERIES LIN-UART APPLICATION NOTE Revision History Revision History

More information

AN Multifunction Serial Interface of FM MCU. Contents. 1 Introduction

AN Multifunction Serial Interface of FM MCU. Contents. 1 Introduction AN99218 Author: Edison Zhang Associated Part Family: FM0+, FM3, FM4 Associated Code Examples: None Related Application Notes: None AN99218 explains the various modes of the multifunction serial (MFS) interface.

More information

Ethernet Slice Simple Webserver Application Quickstart

Ethernet Slice Simple Webserver Application Quickstart Ethernet Slice Simple Webserver Application Quickstart IN THIS DOCUMENT Hardware setup Import and build the application Run the application Troubleshooting Next steps This simple demonstration of xtimecomposer

More information

Simple FFT function library

Simple FFT function library Simple FFT function library Publication Date: 2013/11/1 XMOS 2013, All Rights Reserved. Simple FFT function library 2/8 Table of Contents 1 Simple FFT Function Library 3 1.1 Overview............................................

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

SCI Driver for the MC9S08GW64

SCI Driver for the MC9S08GW64 Freescale Semiconductor Application Note Document Number: AN4161 Rev. 0,8/2010 SCI Driver for the MC9S08GW64 by: Tanya Malik Reference Design and Applications Group Noida India 1 Introduction This document

More information

Using FlexIO to emulate communications and timing peripherals

Using FlexIO to emulate communications and timing peripherals NXP Semiconductors Document Number: AN12174 Application Note Rev. 0, 06/2018 Using FlexIO to emulate communications and timing peripherals 1. Introduction The FlexIO is a new on-chip peripheral available

More information

AN4872 Application note

AN4872 Application note Application note BlueNRG-1 and BlueNRG-2 UART bootloader protocol Introduction The BlueNRG-1 and BlueNRG-2 are very low power Bluetooth low energy (BLE) single-mode systemson-chip, compliant with Bluetooth

More information

XMOS xsoftip Audio BiQuad Function Library

XMOS xsoftip Audio BiQuad Function Library XMOS xsoftip Audio BiQuad Function Library Document Number: Publication Date: 2014/4/16 XMOS 2014, All Rights Reserved. XMOS xsoftip Audio BiQuad Function Library 2/12 Table of Contents 1 Overview 3 2

More information

SRL0 Serial Port Unit

SRL0 Serial Port Unit Summary The serial communications port peripheral devices can be configured for communications between a microprocessor and peripheral devices, or for multiprocessor communications. This document provides

More information

GW-7228 J1939/Modbus RTU Slave Gateway

GW-7228 J1939/Modbus RTU Slave Gateway GW-7228 J1939/Modbus RTU Slave Gateway User s Manual www.icpdas.com GW-7228 J1939/Modbus RTU Slave Gateway User s Manual (Ver 1.2, May/2011) ------------- 1 Warranty All products manufactured by ICP DAS

More information

sllin TTY discipline for UART-LIN device implementation P. Píša, R. Lisový, M. Sojka Czech Technical University in Prague DRAFT

sllin TTY discipline for UART-LIN device implementation P. Píša, R. Lisový, M. Sojka Czech Technical University in Prague DRAFT sllin TTY discipline for UART-LIN device implementation P. Píša, R. Lisový, M. Sojka Czech Technical University in Prague August 27, 2012 Version f510653 Abstract This document describes sllin TTY line

More information

DFU loader for XMOS USB AUDIO devices

DFU loader for XMOS USB AUDIO devices DFU loader for XMOS USB AUDIO devices Document Number: Publication Date: 2014/6/11 XMOS 2014, All Rights Reserved. DFU loader for XMOS USB AUDIO devices 2/10 Table of Contents 1 Overview 3 2 Creating factory

More information

ASCLIN Asynchronous Synchronous Interface

ASCLIN Asynchronous Synchronous Interface Asynchronous Synchronous Interface AURIX Microcontroller Training V1.0 2019-03 Please read the Important Notice and Warnings at the end of this document Port Control Asynchronous Synchronous Interface

More information

GW-7238D J1939 to Modbus TCP Server / RTU Slave Gateway

GW-7238D J1939 to Modbus TCP Server / RTU Slave Gateway GW-7238D J1939 to Modbus TCP Server / RTU Slave Gateway User s Manual www.icpdas.com 1 Warranty All products manufactured by ICP DAS are under warranty regarding defective materials for a period of one

More information

Extending startkit using the PCIe slot and slicecards

Extending startkit using the PCIe slot and slicecards Extending startkit using the PCIe slot and slicecards IN THIS DOCUMENT Introduction startkit compatible slicecards Designing a slicecard 1 Introduction The flexibility of the GPIO pins on xcore multicore

More information

Emulating I2C Bus Master by using FlexIO

Emulating I2C Bus Master by using FlexIO Freescale Semiconductor, Inc. Document Number: AN5133 Application Notes Rev. 0, 06/2015 Emulating I2C Bus Master by using FlexIO 1. Introduction This application note lists the steps to use the FlexIO

More information

Embedded Modbus TCP Module GS11-MT. User Manual REV 1.1. SST Automation.

Embedded Modbus TCP Module GS11-MT. User Manual REV 1.1. SST Automation. Embedded Modbus TCP Module GS11-MT User Manual REV 1.1 SST Automation E-mail: SUPPORT@SSTCOMM.COM WWW.SSTCOMM.COM Catalog 1 About the Embedded Module... 4 1.1 General...4 1.2 Features... 4 1.3 Specifications...4

More information

CAN / RS485. Product Description. Technical Reference Note. Interface Adapter. Special Features

CAN / RS485. Product Description. Technical Reference Note. Interface Adapter. Special Features CAN / Interface Adapter For SHP Series Total Power: < 1 Watts Input Voltage: 5V Internal Outputs: CAN,, USB, I 2 C Special Features Input Protocols: 1) using Modbus 2) CAN using modified Modbus Output

More information

Getting Started with ESPI Interface Using the Z8 Encore! XP F1680

Getting Started with ESPI Interface Using the Z8 Encore! XP F1680 Application Note Getting Started with ESPI Interface Using the Z8 Encore! XP F1680 AN027301-0308 Abstract This application note demonstrates how to use the Enhanced Serial Peripheral Interface (ESPI) in

More information

RL78 Serial interfaces

RL78 Serial interfaces RL78 Serial interfaces Renesas Electronics 00000-A Introduction Purpose This course provides an introduction to the RL78 serial interface architecture. In detail the different serial interfaces and their

More information

ONE PHASE POWER METER (RN8209) SOLUTION

ONE PHASE POWER METER (RN8209) SOLUTION Fujitsu Semiconductor Design (Chengdu) Co., Ltd. Application Note MCU-AN-500110-E-10 F²MC-8FX FAMILY 8-BIT MICROCONTROLLER MB95410H/470H SERIES ONE PHASE POWER METER (RN8209) SOLUTION AMR OPERATION APPLICATION

More information

TiWi-SL Simple Web Server Demo Quickstart Guide

TiWi-SL Simple Web Server Demo Quickstart Guide TiWi-SL Simple Web Server Demo Quickstart Guide IN THIS DOCUMENT sc_wifi demo : Quick Start Guide 1 sc_wifi demo : Quick Start Guide This simple demonstration the XA-SK-WIFI-TIWISL Slice Card together

More information

Interfacing Z8 Encore! XP MCUs with an I 2 C-Based Character LCD

Interfacing Z8 Encore! XP MCUs with an I 2 C-Based Character LCD Application Note Interfacing Z8 Encore! XP MCUs with an I 2 C-Based Character LCD AN014902-1207 Abstract This Application Note describes APIs for interfacing one or more I 2 C-based character LCDs with

More information

+ (5~27 VDC) GND. Bluetooth V4.1 BLE RS-232 Serial Adapter. Model: BLE-232B. 1. Package content: BLE RS-232 adapter

+ (5~27 VDC) GND. Bluetooth V4.1 BLE RS-232 Serial Adapter. Model: BLE-232B. 1. Package content: BLE RS-232 adapter Bluetooth V4.1 BLE RS-232 Serial Adapter 1. Package content: BLE RS-232 adapter Model: BLE-232B Package Contents: BLE RS-232 adapter x 1 Screw x2, Screw nut x 2 A4 User manual x 1 Mini USB Cable x 1 White

More information

AN5123 Application note

AN5123 Application note Application note STSPIN32F0A - bootloader and USART protocol Introduction Cristiana Scaramel The STSPIN32F0A is a system-in-package providing an integrated solution suitable for driving three-phase BLDC

More information

This manual provides information for the final user application developer on how to use SPC57S-Discovery microcontroller evaluation board.

This manual provides information for the final user application developer on how to use SPC57S-Discovery microcontroller evaluation board. User manual SPC570S-DISP: Discovery+ Evaluation Board Introduction This manual provides information for the final user application developer on how to use SPC57S-Discovery microcontroller evaluation board.

More information

XMOS Technology Whitepaper

XMOS Technology Whitepaper XMOS Technology Whitepaper Publication Date: 2010/04/28 Copyright 2010 XMOS Ltd. All Rights Reserved. XMOS Technology Whitepaper 2/7 1 Introduction Designers for electronic products are challenged by requests

More information

AN10955 Full-duplex software UART for LPC111x and LPC13xx

AN10955 Full-duplex software UART for LPC111x and LPC13xx Rev. 1 13 July 2010 Application note Document information Info Content Keywords LPC111X, LPC13XX, UART, software Abstract This application note illustrates how software running on an LPC111X or LPC13XX

More information

Nios Embedded Processor UART Peripheral

Nios Embedded Processor UART Peripheral Nios Embedded Processor UART Peripheral March 2001, ver. 1.1 Data Sheet General Description The Nios universal asynchronous receiver/transmitter UART implements simple RS-232 asynchronous transmit and

More information