Application Note AN_331 VI800A Relay Sample Application Version 1.0 Issue Date: 2014-10-23 This document introduces a sample application to demonstrate the VI800A-RELAY module. This accessory module connects to the VM800P series of boards and provides four relay outputs along with four logic inputs. Use of FTDI devices in life support and/or safety applications is entirely at the user’s risk, and the user agrees to defend, indemnify and hold FTDI harmless from any and all damages, claims, suits or expense resulting from such use. Future Technology Devices International Limited (FTDI) Unit 1, 2 Seaward Place, Glasgow G41 1HH, United Kingdom Tel.: +44 (0) 141 429 2777 Fax: + 44 (0) 141 429 2758 Web Site: http://ftdichip.com Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 Table of Contents 1 2 3 4 Introduction .................................................................... 3 1.1 Audience ................................................................................... 3 1.2 Scope ........................................................................................ 3 Overview ......................................................................... 4 2.1 Hardware .................................................................................. 4 2.2 Architecture .............................................................................. 4 2.3 Hardware requirement .............................................................. 5 2.4 Software requirement ............................................................... 5 Software Package Introduction ....................................... 6 3.1 Library Folder Structure ............................................................ 6 3.2 FT_VI800A_RELAY class ............................................................ 7 Setup steps ..................................................................... 8 4.1 Preparing Hardware .................................................................. 8 4.2 Arduino Library based SampleApp - Source code upload ......... 10 4.2.1 Install Library .......................................................................................... 10 4.2.2 Source Code Upload ................................................................................. 12 5 Sample Application Flowchart ....................................... 15 6 Sample Application ....................................................... 16 6.1 Platform Setup ........................................................................ 16 6.2 Functionality ........................................................................... 17 7 Application execution .................................................... 18 8 Contact Information ...................................................... 24 Appendix A– References .................................................... 25 Document References ...................................................................... 25 Acronyms and Abbreviations ........................................................... 25 Appendix B – List of Tables & Figures ................................ 26 List of Tables ................................................................................... 26 List of Figures .................................................................................. 26 9 Appendix C– Revision History ....................................... 27 10 Internal Revision History .............................................. 28 Product Page Document Feedback 2 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 1 Introduction This application note demonstrates a simple application for the VI800A-RELAY plug-in module for the VM800P Plus board. The application gives a basic understanding of the relay module’s features. The sample application has been written for the VM800P platform using the Arduino IDE. Users can refer to the source code of the sample application, and then run the code to observe the demonstration. Editing the code is also encouraged to help learn the features of the RELAY plug-in module. This document shows how to set up and use the sample application with the FTDI VM800P development kits in relation to an Arduino IDE. For the VI800A-RELAY development board details, please refer to the following datasheet DS_VI800A-RELAY To learn more about the Arduino IDE, please visit http://www.arduino.cc Note: This application note includes sample application code and library API definitions/usage based on the Arduino IDE 1.0.5. 1.1 Audience This document assumes that the reader is familiar with the features and operation of the VI800ARELAY and the VM800P as described in the module datasheets. In addition, familiarity of the Arduino IDE and C/C++programming language is required to understand the sample application source code. Familiarity with SPI protocol is also assumed in order to understand the communication between the VM800P and the relay module. 1.2 Scope The Sample Application mentioned in this document was created in the Arduino IDE (1.0.5) and runs on a VM800P platform with the relay board attached. The source code and supporting files are provided as a download (see Appendix A– References). Product Page Document Feedback 3 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 2 Overview 2.1 Hardware The diagram below shows the basic hardware setup. The VI800A-RELAY is connected to the red J5 expansion connector on the FT800 plus (VM800P) board. The VM800P is then connected to the PC using a micro USB cable as shown in the figure below. Figure 2.1 Block Diagram of Setup 2.2 Architecture The Sample application is designed to easily port to the VM800P Arduino platform via its SPI host functionality. An Arduino Library based sample application introduces the Arduino library for the RELAY module Figure 2.2 Arduino Library SampleApp Architecture diagram Product Page Document Feedback 4 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 2.3 Hardware requirement The following items are required in order to use the demonstration code VI800A-RELAY Module x 1 FTDI FT800 Plus Board (VM800P) x 1 Micro USB cable to connect VM800P to PC x 1 PC (Windows operating system) FTDI UART cable which will give 5V and GND connections x 2 (see note) Note: As described in a later section, the demonstration code uses two FTDI USB-UART (TTL) cables to supply 5V to the relay contacts as these cables are also used in the demonstration code for other VM800P plug-in modules which feature serial-style interfaces. Other 5V power sources could be used instead. 2.4 Software requirement Arduino IDE 1.0.5 and later VI800A_RELAY Arduino Library Sample Application release package (see Appendix A– References). Product Page Document Feedback 5 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 3 Software Package Introduction This section describes the software package provided for the sample application, which consists of the Arduino library and the demo application. 3.1 Library Folder Structure The contents of the provided zip file are shown below: Figure 3.1 FTDI Library folder contents Examples Folder: This folder contains the example sketch. The ‘Toggle’ example mentioned later in this application note can be found at the path shown below: Figure 3.2 FTDI Library - examples folder Libraries folder: This folder contains APIs to access the hardware of the VI800A-RELAY module over SPI. The FT_ VI800A_RELAY.h file, which can be found at the path shown below, is a class which implements the functionality of the VI800A-RELAY module: Figure 3.3 FTDI Library - libraries folder Platform headers: The platform header in the top-level of the zip file contains macros specific to the VI800A-RELAY module. This should be included in the Arduino sketch. Figure 3.4 FTDI Library - platform headers Product Page Document Feedback 6 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 3.2 FT_VI800A_RELAY class As mentioned above, the FT_ VI800A_RELAY.h file in the \libraries\FT_Transport folder implements a class which provides functions specific to the VI800A-RELAY module. The API functions are described in the following table: Prototype Description void WriteByte(char data) API to write byte char ReadByte(char data) API to read byte void SetCSpin(uint8_t cspin) API to set the cs pin number void SetDaughter1SSpin(uint8_t daughter1_ss) API to set Daughter1_SS pin void Init() Initialization API void Exit() End SPI connection Table 3.1 API description Product Page Document Feedback 7 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 4 Setup steps 4.1 Preparing Hardware 1. Before making any connections, refer to the following screenshot of the FT800 Plus board. There are two Daughter Card connectors (coloured red in the image below). The VI800A_RELAY module should be connected to the left-hand connector labelled J5. Figure 4.1 VM800P Board Note: The VM800P should be powered off before connecting or disconnecting any modules 2. For the VI800A-RELAY module, the image below shows the OUT LEDs and IN LEDs. Figure 4.2 VI800A-RELAY module Product Page Document Feedback 8 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 3. Connect the VI800A-RELAY module to the VM800P board’s left-hand connector (J5) as shown below. Connect the VM800P board to a PC using a micro USB cable. Note: The VM800P should be powered off before connecting or disconnecting any modules Figure 4.3 VI800A-RELAY module connected to VM800P Product Page Document Feedback 9 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 4.2 Arduino Library based SampleApp - Source code upload To use the sample application, the first step is to install the Arduino Library. Refer to the section below to install the Arduino library for the VI800A-RELAY. 4.2.1 Install Library 4.2.1.1 Another FTDI Library Is Present If there is an existing FTDI library in the library folder, simply extract the library files and put the new files/folders into their respective location in the existing library directory. 4.2.1.2 Automatic Installation This method will install the library by the IDE and the library itself can be a ZIP file or unzipped folder. This method will install the library to the location specified in the IDE’s Sketchbook location. The default directory, on OSX, would be at "~/Documents/Arduino/". On Windows, it would be at "My Documents\Arduino\". For further information on the library installation, please refer to http://arduino.cc/en/Guide/Libraries. Figure 4.4 Arduino IDE – add library option In the Arduino IDE, click “Sketch”, hover over the “Import Library” option in the drop down menu, and then click the “Add Library…” item. Product Page Document Feedback 10 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 Figure 4.5 Arduino IDE - library selection browser Navigate to the downloaded FTDI library file or unzipped folder and open it. The IDE will automatically install the files to the library folder of the Sketchbook location. 4.2.1.3 Manual Installation To manually install the library, simply unzip the library and put the FTDI folder into the library folder of the IDE's Sketchbook location. The Sketchbook location is in the preferences window accessed by choosing File->Preferences. Users will need to make a folder called “libraries” in the Sketchbook location if it doesn’t contain one. Figure 4.6 Library Installation - Manual Installation Product Page Document Feedback 11 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 4.2.2 Source Code Upload This section demonstrates the uploading of the code to the VM800P board. A successfully installed library will contain “FTDI” as one of the items in the Examples list menu and hovering over it will reveal the ‘Toggle’ sketch as shown below. Figure 4.7 Arduino IDE – example sketch Clicking on the Toggle example sketch will open it up in a new sketch window. The code itself can be viewed and used as a reference for future applications of the VI800A-RELAY. After making connections for the respective module as described in section 7, upload the program. The code can be uploaded to the VM800P board by selecting the correct board and Serial Port then choosing Upload. The following screenshots demonstrate the settings and the upload button. Product Page Document Feedback 12 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 This example is intended for use with the VM800P and so the board selection should be set for “Arduino Pro or Pro Mini (5V, 16MHz) w/ Atmega328”. Figure 4.8 Arduino IDE – Board selection Product Page Document Feedback 13 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 Figure 4.9 Serial port selection Figure 4.10 Arduino IDE – upload button Product Page Document Feedback 14 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 5 Sample Application Flowchart The Sample application demonstrates usage of the RELAY module and its functionality. In this case, each of the relays is switched on in turn. The contacts have been wired up to switch 5V into the Input pins depending on which relay is energised. This allows a simple demonstration of using both inputs and outputs. Figure 5.1 Flowchart Product Page Document Feedback 15 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 6 Sample Application This section explains the sample application based on the Arduino Library. 6.1 Platform Setup Library Includes : /* Arduino standard includes */ #include "SPI.h" #include "Wire.h" /* Platform specific includes */ #include "FT_VI800A_RELAY.h" Global Object declaration : FT_VI800A_RELAY RELAY; Pin configuration : // Arduino SPI pins const char Daughter1_SS = 7; const char FT800_CS = 9; const char SD_CS = 8; const char _3state_IO = 5; //In port pins int ploadPin = 1; // Connects to SH/!LD Parallel load pin the 165 int clockEnablePin = 9; // Connects to Clock Enable pin the 165 int clockPin = 2; // Connects to the Clock pin the 165 Product Page Document Feedback 16 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 6.2 Functionality The RELAY module’s setup function initializes the SPI pins and IN port pins, initializes the SPI interface, and sets the outputs. void setup() { RELAY.SetCSpin(SS); //set CS pin RELAY.SetDaughter1SSpin(Daughter1_SS); //set Daughter1_SS pin /* Initialize SPI pins*/ pinMode(SD_CS,OUTPUT); pinMode(FT800_CS,OUTPUT); digitalWrite(SD_CS,HIGH); digitalWrite(FT800_CS,HIGH); //IN ports pins pinMode(ploadPin, OUTPUT); //pin 1 pinMode(clockEnablePin, INPUT); //pin 9 pinMode(clockPin, OUTPUT); //pin 2 pinMode(_3state_IO,OUTPUT); // bus buffer 3-state pinMode(A0,OUTPUT); digitalWrite(A0,HIGH); digitalWrite(ploadPin, LOW); digitalWrite(ploadPin, HIGH); digitalWrite(_3state_IO,LOW); /* Initialize serial print related functionality */ Serial.begin(9600); Serial.println("\n\r\n\r-----------Sample Application for TTLU--------------"); RELAY.Init(); //Initialize SPI RELAY.WriteByte(0x00); //set OUT port LEDs off } Loop function : The code then sits in the loop function, where the outputs are asserted in turn. void loop() { RELAY.WriteByte(OutPortValues[OutPortCount]); val = RELAY.ReadByte(OutPortValues[OutPortCount]); Serial.print("OUT-IN value :"); Serial.println(val,HEX); delay(400); OutPortCount++; if(OutPortCount >= 4) { OutPortCount=0; } } Product Page Document Feedback 17 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 7 Application execution The use of the sample application is described below. 1. Ensure that the VI800A-RELAY is connected to the VM800P’s J5 expansion connector. The VM800P must be powered down when connecting or disconnecting any expansion cards to avoid damage. 2. The loopback connections between the relay contacts and the Input pins can then be made. In this example, FTDI USB-UART cables (red wire = 5V, black wire = 0V) were used for the 5V and 0V external supplies used to provide power to the contacts of the relays. Other 5V supplies could be used instead. 3. Connections to the VI800A-RELAY module are shown in the table below. The principle is that 5V is supplied to the common contact of relays 1 and 2, and these relays have their normally-open and normally-closed contacts connected to the input lines of the relay board. The states of relays 1 and 2 will therefore determine which of the four Inputs are asserted. Connect Connect TO OUT1 OUT1 OUT1 OUT2 OUT2 OUT2 IN1IN2IN3IN4- IN1+ 5V from UART cable IN2+ IN3+ 5V from UART cable IN4+ GND from UART cable GND from UART cable GND from UART cable GND from UART cable - NC COM NO NC COM NO Table 7.1 RELAY Connections Product Page Document Feedback 18 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 +5V +5V GND Figure 7.1 Connections to the relays 4. After making the connections shown above, connect the board to the PC via the VM800P’s micro-B USB connector. 5. Open the sample application in the Arduino IDE and upload the sample application as shown in section 4.2.2 6. After uploading the program, the input and output LEDs will start toggling in a loop. Each OUT LED will turn on in sequence whilst the others are off. The Input LED states for each of the four output states is summarised in the following points: Product Page Document Feedback 19 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 7. When the OUT1 LED is on, Relay 1 is on, switching 5V to its Normally Open contact which connects to IN2+ Relay 2 is off, switching 5V to its Normally Closed contact which connects to IN3+ Relay 3 is off (no connections to its contacts in this demonstration) Relay 4 is off (no connections to its contacts in this demonstration) Therefore, the IN2 and IN3 LEDs will be on. +5V +5V GND Figure 7.2 RELAY: OUT1 – ON, IN2 & IN3 – ON Product Page Document Feedback 20 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 8. When the OUT2 LED is on, Relay 1 is off, switching 5V to its Normally Closed contact which connects to IN1+ Relay 2 is on, switching 5V to its Normally Open contact which connects to IN4+ Relay 3 is off (no connections to its contacts in this demonstration) Relay 4 is off (no connections to its contacts in this demonstration) Therefore, the IN1 and IN4 LEDs will be on. +5V +5V GND Figure 7.3 RELAY: OUT2 – ON, IN1 & IN4 – ON Product Page Document Feedback 21 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 9. When the OUT3 LED is on, Relay 1 is off, switching 5V to its Normally Closed contact which connects to IN1+ Relay 2 is off, switching 5V to its Normally Closed contact which connects to IN3+ Relay 3 is on (no connections to its contacts in this demonstration) Relay 4 is off (no connections to its contacts in this demonstration) Therefore, the IN1 and IN3 LEDs will be on. +5V +5V GND Figure 7.4 RELAY: OUT3 – ON, IN1 & IN3 – ON Product Page Document Feedback 22 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 10. When the OUT4 LED is on, Relay 1 is off, switching 5V to its Normally Closed contact which connects to IN1+ Relay 2 is off, switching 5V to its Normally Closed contact which connects to IN3+ Relay 3 is off (no connections to its contacts in this demonstration) Relay 4 is on (no connections to its contacts in this demonstration) Therefore, the IN1 and IN3 LEDs will be on. +5V +5V GND Figure 7.5 RELAY: OUT4 – ON, IN1 & IN3 – ON This simple demonstration shows how both inputs and outputs can be used. The code itself can be used as a reference and a basis for development of other applications using the relays and the inputs. Product Page Document Feedback 23 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A Relay Sample Application Version 1.0 Document Reference No.: FT_001059 Clearance No.: FTDI#418 8 Contact Information Head Office – Glasgow, UK Branch Office – Tigard, Oregon, USA Future Technology Devices International Limited Unit 1, 2 Seaward Place, Centurion Business Park Glasgow G41 1HH United Kingdom Tel: +44 (0) 141 429 2777 Fax: +44 (0) 141 429 2758 Future Technology Devices International Limited (USA) 7130 SW Fir Loop Tigard, OR 97223-8160 USA Tel: +1 (503) 547 0988 Fax: +1 (503) 547 0987 E-mail (Sales) E-mail (Support) E-mail (General Enquiries) [email protected] [email protected] [email protected] E-Mail (Sales) E-Mail (Support) E-Mail (General Enquiries) [email protected] [email protected] [email protected] Branch Office – Taipei, Taiwan Branch Office – Shanghai, China Future Technology Devices International Limited (Taiwan) 2F, No. 516, Sec. 1, NeiHu Road Taipei 114 Taiwan , R.O.C. Tel: +886 (0) 2 8791 3570 Fax: +886 (0) 2 8791 3576 Future Technology Devices International Limited (China) Room 1103, No. 666 West Huaihai Road, Shanghai, 200052 China Tel: +86 21 62351596 Fax: +86 21 62351595 E-mail (Sales) E-mail (Support) E-mail (General Enquiries) E-mail (Sales) E-mail (Support) E-mail (General Enquiries) [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] Web Site http://ftdichip.com Distributor and Sales Representatives Please visit the Sales Network page of the FTDI Web site for the contact details of our distributor(s) and sales representative(s) in your country. System and equipment manufacturers and designers are responsible to ensure that their systems, and any Future Technology Devices International Ltd (FTDI) devices incorporated in their systems, meet all applicable safety, regulatory and system-level performance requirements. All application-related information in this document (including application descriptions, suggested FTDI devices and other materials) is provided for reference only. While FTDI has taken care to assure it is accurate, this information is subject to customer confirmation, and FTDI disclaims all liability for system designs and for any applications assistance provided by FTDI. Use of FTDI devices in life support and/or safety applications is entirely at the user’s risk, and the user agrees to defend, indemnify and hold harmless FTDI from any and all damages, claims, suits or expense resulting from such use. This document is subject to change without notice. No freedom to use patents or other intellectual property rights is implied by the publication of this document. Neither the whole nor any part of the information contained in, or the product described in this document, may be adapted or reproduced in any material or electronic form without the prior written consent of the copyright holder. Future Technology Devices International Ltd, Unit 1, 2 Seaward Place, Centurion Business Park, Glasgow G41 1HH, United Kingdom. Scotland Registered Company Number: SC136640 Product Page Document Feedback 24 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A_Relay_SampleApp Version 1.0 Document Reference No.: FT_001069 Clearance No.: FTDI#418 Appendix A– References Document References 1. 2. 3. 4. 5. FT800 Datasheet VI800A-RELAY Datasheet EVE Product Page Arduino IDE Example code for VI800A-RELAY Acronyms and Abbreviations Terms Description Arduino Pro The open source platform variety based on ATMEL’s ATMEGA chipset EVE Embedded Video Engine SPI Serial Peripheral Interface UI User Interface USB Universal Serial Bus Product Page Document Feedback 25 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A_Relay_SampleApp Version 1.0 Document Reference No.: FT_001069 Clearance No.: FTDI#418 Appendix B – List of Tables & Figures List of Tables Table 3.1 API description ........................................................................................... 7 Table 7.1 RELAY Connections ................................................................................... 18 List of Figures Figure 2.1 Block Diagram of Setup ............................................................................. 4 Figure 2.2 Arduino Library SampleApp Architecture diagram ..................................... 4 Figure 3.1 FTDI Library folder contents ...................................................................... 6 Figure 3.2 FTDI Library - examples folder .................................................................. 6 Figure 3.3 FTDI Library - libraries folder .................................................................... 6 Figure 3.4 FTDI Library - platform headers ................................................................ 6 Figure 4.1 VM800P Board ........................................................................................... 8 Figure 4.2 VI800A-RELAY module .............................................................................. 8 Figure 4.3 VI800A-RELAY module connected to VM800P ........................................... 9 Figure 4.4 Arduino IDE – add library option ............................................................. 10 Figure 4.5 Arduino IDE - library selection browser ................................................... 11 Figure 4.6 Library Installation - Manual Installation ................................................ 11 Figure 4.7 Arduino IDE – example sketch ................................................................ 12 Figure 4.8 Arduino IDE – Board selection ................................................................. 13 Figure 4.9 Serial port selection ................................................................................ 14 Figure 4.10 Arduino IDE – upload button ................................................................. 14 Figure 5.1 Flowchart ................................................................................................ 15 Figure 7.1 Connections to the relays ........................................................................ 19 Figure 7.2 RELAY: OUT1 – ON, IN2 & IN3 – ON ........................................................ 20 Figure 7.3 RELAY: OUT2 – ON, IN1 & IN4 – ON ........................................................ 21 Figure 7.4 RELAY: OUT3 – ON, IN1 & IN3 – ON ........................................................ 22 Figure 7.5 RELAY: OUT4 – ON, IN1 & IN3 – ON ........................................................ 23 Product Page Document Feedback 26 Copyright © 2014 Future Technology Devices International Limited Application Note AN_331 VI800A_Relay_SampleApp Version 1.0 Document Reference No.: FT_001069 Clearance No.: FTDI#418 9 Appendix C– Revision History Document Title: AN_331 VI800A Relay Sample Application Document Reference No.: FT_001069 Clearance No.: FTDI#418 Product Page: http://www.ftdichip.com/EVE.htm Document Feedback: Send Feedback Revision 1.0 Product Page Document Feedback Changes Initial release Date 2014-10-23 27 Copyright © 2014 Future Technology Devices International Limited