Home
www.numato.com
Contents
1. 8 Channel USB GPIO Module User Guide QNUMATO LAB www numato com Rev 7 Get in touch with us Please feel free to send a mail to one of the mail IDs below or use the Contact Us page at http www numato com to drop us a quick message Technical Help Got technical questions Please write to help numato com Sales Team Questions about making payments volume discounts academic open source discounts purchase orders and quotes Please write to sales numato com Webmaster Questions Suggestions about our website Please write to webmaster numato com Like us on Facebook https www facebook com numato Visit our blog http www numato cc for news updates and specials Mailing Address Numato Systems Pvt Ltd 2 Floor 11 Seekan Heights Phase 2 Electronics City Bangalore KA 560100 India Mail orders phone orders and direct pick up are not available at this time Please visit our online store to place your order Estimated shipping time to your address will be displayed in the shopping cart before checkout sd You may use modify or share this publication or part of thereof adhering to Creative Commons Attribution ShareAlike 3 0 Unported CC BY SA 3 0 License See complete license text at http creativecommons org licenses by sa 3 0 All trademarks are property of their respective owners 1 8 Channel USB GPIO Module User Guide Introduction Numato Lab s 8 Channel USB GPIO Module is a versatil
2. GPIO input low voltage 0 8 V GPIO input high voltage 2 V GPIO output low voltage 0 V GPIO output high voltage 5 V ADC Specifications Resolution 10 bits Full scale range O VDD V Reference voltage VDD V Recommended Impedance of Analog Voltage Source 2 5 KQ All parameters considered nominal Numato Systems Pvt Ltd reserve the right to modify products without notice 13 8 Channel USB GPIO Module User Guide FAQ Q What are the serial parameters need to use when communicating with this board A Since this module uses USB as the underlying transport mechanism most of the serial parameters do not affect the communication You can leave all parameters to any legal value Eg 2400 4800 9600 etc for baud rate except Flow control Flow control needs to be set to None Q Where do I find driver for this product A Visit http numato com and navigate to the product page There will be a link to download windows driver Linux and Mac does not require driver installation since in most cases they are shipped with the driver pre installed Q set a GPIO to a particular value 0 1 using gpio set command When read the same GPIO status later using gpio read command receive a different value than that set What is happening A The gpio read command does not read the last value set to the GPIO by the user Rather it reads the actual digital voltage present at the GPIO pin from an external sourc
3. can be accessed over USB interface for extended functionality The module communicates with host PC over full speed USB link When connected to PC the module will appear as a serial port in Windows Device Manager or a serial tty device in Linux and Mac 2 8 Channel USB GPIO Module User Guide How to use the module The following section describes how to use this module Components Tools required Along with the module you may need the items in the list below for easy and fast installation 1 USBA to Type B cable 2 Medium size Philips screw driver USB Interface The on board full speed USB controller helps a PC Linux Mac computer to communicate and control this module seamlessly Use a USB A to Mini B cable to connect with a PC Please visit the product page at http www numato com to see available USB connector options By default the logic section of the module is powered from USB so make sure not to overcrowd unpowered USB hubs the picture on the right shows USB Type B connector AP Visit http numato com cables accessories to buy cables and accessories for this product DC Power Supply This module uses 5V power supply to function properly By default the board is configured to use 5V supply from USB So an external 5V power is not required unless USB port is unable to supply enough current In most cases USB ports are capable of providing enough current for the module If for any reason an external 5V power supp
4. can read voltages at any level between O to 5V volts It is recommended to use a series resistor to protect the input from stray voltages and spikes The internal Analog to Digital converter supports 10 bits resolution which is adequate for most applications The table below summarizes the GPIO and Analog to Digital Converter input positions on the Screw terminals gt g O oe GND G O 4 8 Channel USB GPIO Module User Guide Driver Installation Windows This product requires a driver to be installed for proper functioning when used with Windows The driver package can be downloaded from the product page To install the driver unzip the contents of the smi downloaded driver package to a folder Attach USB aB Network adapters cable to the PC and when asked by Windows device a Ports COM amp LPT Mice and other pointing devices installation wizard point to the folder where driver 1 Communications Port COMI files are present When driver installation is complete 7 i i gt E Processors the module should appear in Windows Device M Sound aka E Manager as a serial port see the picture on the right Mi System devices Note down the name of the serial port COM1 COM2 W Universal Serial Bus controllers etc This information is required to control the module from the PC Linux To use this product with Linux USB CDC driver needs to be compiled in with the kernel Fortunately most Lin
5. 00 means all GPIO are OFF A value ff binary 1111 1111 means all GPIO are ON gpio readall Reads all GPIO status gpio writeall xx Control all GPIO in a single operation A hexadecimal value xx must be specified with desired bit positions set to 0 or 1 A value 0 at a bit position will turn off the corresponding GPIO A value 1 at a bit position will turn on the corresponding GPIO gpio writeall ff Sets all GPIO to high state adc adc read x Reads the analog voltage present at the ADC input mentioned x stands for the number of ADC input The response will be a number that ranges from O 1023 Please see examples below adc read O Reads analog input 0 adc read 4 Reads analog input 4 7 8 Channel USB GPIO Module User Guide Controlling GPIOs using Serial Terminal Emulator software The simple set of ASCII based human readable command set supported by this module makes controlling GPIOs easy with any off the shelf Serial Terminal Emulation program like Hyper Terminal or Teraterm The most important thing to remember here is that since the module appears as a serial port in the operating system treat it just like any serial device you may use Since the underlying transport is USB not RS232 almost all settings such as baud rate parity number of stop bits can be left to the default values Flow control needs to be set to None The following sections give examples of how to use
6. Meg Enter the command at the command prompt Example ver command and response is in the image below COM 11 9600 baud leva lerm VI sit wy ia Weis ret 10 8 Channel USB GPIO Module User Guide Controlling the module using a custom program This GPIO module can be controlled using custom programs written in many languages Almost any language can be used as long as it supports some sort of serial communication method Some of the supported languages include e C C e Visual Basic e Visual Basic for Applications Microsoft Office VBA e Perl e Python e JAVA e Anda lot more The APIs need to be used may be different depending on the target operating system even when the Same language is used For example when using C C on Windows Win32 Serial Communication APIs along with File IO APIs CreateFile ReadFile WriteFile etc needs to be used http msdn microsoft com en us library ff802693 aspx But when C C is used on Linux operating system termios APIs can be used for serial communication Please refer to your compiler language documentation for more details about serial port communication Specific details of programming may vary depending on the language and operating system of choice But the fundamental steps for writing a program to control the GPIO module can be more or less the same Here is the list of steps that you may need to follow while writing your own program 1 Open the serial port
7. be returned as a number starting at zero and ending at 1023 Zero indicates zero volts at the ADC input and 1023 indicates VDD 5V for this product at ADC input Using GPIOs with switches It is possible to read the position of a switch that is connected to a GPIO A SPST or SPDT ved switch is recommended to use with GPIOs Push switches do maintain the contacts closed only for a very short time so using them is discouraged The fundamental idea of using a switch with GPIO is to have the switch cause a voltage level change at the GPIO pin when pressed Usually this is achieved by using an external pull up resistor along with the switch The pull up resistor is connected between the GPIO and VDD and the switch is connected between the GPIO and ground When the switch is not pressed the pull up resistor will cause the GPIO to stay at VDD voltage level When the switch is pressed the GPIO is short circuited to ground and stays at zero voltage This change in voltage and thus the position of the switch can be read using gpio read 12 Technical Specifications 8 Channel USB GPIO Module User Guide Basic Specifications Number of GPIOs 8 Number of analog inputs Multiplexed with GPIOs 6 Digital circuit power supply voltage USB or external V Maximum current drawn by digital circuitry 95 mA IO Specifications Maximum IO source current 25 mA Maximum IO sink current 25 mA
8. e This could be different from what you have set previously Q The GPIO looses its previously set value when trying to read the status Why it is so A When a gpio is to output a value high low that particular GPIO is put to output mode When you are trying to read the GPIO it needs to be put in input mode In input mode the GPIO will go to high impedance state and thus looses the previously set value Q I m using x language for programming How do find out if this language can be used to program and control the GPIO module A Find out if the language of interest supports some kind of APIs Functions Components for serial communication If it does most likely you should be able to use that language with this module Q What is the connector marked as ICSP on this module A This connector is used to program the on board microcontroller This connector is primarily intended for factory use Q need a customized version of this product can Numato do the customization for me A Yes we can definitely do customization but there may be minimum order requirements depending on the level of customization required Please write to sales numato com for a quote Q Where can buy this product A All Numato products can be ordered directly from our web store http www numato com We accept major credit cards and Paypal and ship to almost all countries with a few exceptions We do have distributors in many countries where you can place you
9. e product for controlling electrical and electronic devices remotely from a PC over USB link Ease of use and wider operating system compatibility are the primary goals behind this product s design Built in USB to serial conversion allows the module to be used without any USB specific knowledge This simplicity allows use of off the shelf Terminal Emulation programs such as Hyper Terminal and PUTTY for controlling the module with a simple set of human readable commands For power users this module can be controlled by writing programs in various programming languages Some of the possible uses of this module include e Home Automation e Lighting Control e Garden Equipment Control e Industrial Automation e Test Fixtures e DIY and Hobby This product is compatible with the following operating systems e Windows XP and later e Linux e Mac e And any other operating system that supports USB CDC devices And these are some of the languages that can be used for programming e C C e Visual Basic VB6 VB2008 VB2010 express and other editions e Visual Basic for Applications Microsoft Office VBA e Perl e Python e JAVA e And many more This module has 8 on board General purpose 1 Os multiplexed with 6 Analog Inputs each connected to individual screw terminals and associated drivers capable of controlling a large number of devices including DC motors via PWM Sensors LEDs LCD displays etc The analog inputs multiplexed with GPIOs
10. for communication 2 Set port parameters Most of the parameters can be left to defaults except Flow Control which needs to be set to none 3 To send a command to the module use an API equivalent to write writefile and pass the buffer string containing the command It is important to append Carriage Return ASCII 13 to emulate the ENTER key 4 If return data is expected Eg ver command try to read the characters from the serial port input buffer APIs equivalent to Read ReadFile can be used to read data from the module Please note that the return data will include the command itself since the module echoes everything back the result carriage return and the gt symbol Please visit the product page for available sample programs 11 8 Channel USB GPIO Module User Guide Additional Information Analog to Digital Converter 8 GPIO do support Analog to Digital Conversion on some of the GPIO terminals A list of GPIOs that supports analog function in this product is listed elsewhere in this document There is no special command required to execute to switch between analog and digital mode Executing adc command will set the GPIO to analog mode and executing gpio command will set the GPIO back to digital mode on the fly Resolution of the ADC is 10 bits unless otherwise noted The input voltage range of the ADC is 0 VDD this product uses 5 V power supply so the range will be 0 5V The result will
11. ly needs to be used for the logic section of the module the power select jumper should be configured properly before connecting the power supply Please refer to the marking on the board for more details Make sure to connect the power supply in correct polarity Connect the positive terminal of the power supply to the 5V terminal on the module 2 3 USB Pur 2 Ext Pur Using a product similar to Numato s DC Barrel Jack Adapter is recommended if the power supply has a Barrel Jack connector See the image on right Connecting power supply incorrectly can cause damage to the module and or other devices 3 8 Channel USB GPIO Module User Guide GPIO Analog inputs The module has 8 General Purpose IO pins that can be used for various custom applications Some of these pins can be used as Analog to Digital Converter inputs as well All IO pins support 5V TTL signals and the ADC input range is 0 to 5V The ADC can acquire gan Rene san analog signal at the resolution of 10 bits per sample It E DD 3 e is recommended to use a series resistor with the 6ND_107 106 105 104 103 102 101 100 GPIO ADC pins when interfacing with other circuits In output mode each GPIO can source up to 20MA So no additional circuitry is needed to drive regular LEDs A 470 Ohms series resistor is recommended for current limiting when connecting LED to a GPIO me ea lt TS 2 paman l In contrast to GPIOs Analog inputs
12. odule User Guide gpio iomask xx Set mask for selectively update multiple GPIOs with writeall iodir command A hexadecimal value xx must be specified with desired bit positions set to 0 or 1 with no Ox prepended eg 02 ff AO in a bit position mask the corresponding GPIO and any update to that GPIO is ignored during writeall iodir command A 1 in a bit position will unmask that particular GPIO and any updates using writeall iodir command will be applied to that GPIO This mask does not affect the operation of set and clear commands gpio iomask ff Unmask all GPIOs gpio iomask 00 mask all GPIOs gpio iodir xx Sets the direction of all GPIO in a single operation A hexadecimal value xx must be specified with desired bit positions set to 0 or 1 with no Ox prepended eg 02 ff A 0 in a bit position configures that GPIO as output and 1 configures as input Before using gpio readall writeall commands the direction of GPIO must be set using gpio iodir xx command GPIO direction set by using iodir command will be modified with subsequent set clear read commands only affects the GPIO accessed using these commands gpio iodir 00 Sets all GPIO to output gpio readall Reads the status of all GPIO in a single operation The return value will a hexadecimal number with binary value 1 at bit positions for GPIO in ON state and 0 for GPIO in OFF state Eg a return value 00 binary 0000 00
13. r order Please find the current list of distributors at http numato com distrib 14 8 Channel USB GPIO Module User Guide Physical Dimensions 71 50 mm 66 14 mm 001 TOI ZOI COI YO SOI 901 ZON GND ww LTL gine n ci BS 4 LED Ri C2 UN 2 3 USB Pwr NUMATO LAB www numato com USBGPIO8 schematics See next page IO PULL UP a a a a a a a a a a a a a a a a En 7 it EN W eve wep a a AL AL a 0 a a 0 SCY YO YO Mo v onn vl A vl vl sl vl sl PWR_FLAG a NY PIC18F14K50 Ta GND VDD 9 209 z 107 A asa EEE AAA io dd fe se A EA A JE 36 Sp po E Ad ER RC4 P1B C120UT SRQ QU 104 E VPP nas cia ver Resano piccina een PLATA rd E 103 lt RC2 AN6 P1D C12IN2 CVREF INT2 A ae 5 Gi un _ 15 2 F zZz lt Mo 2 RAS OSC4 CLKI RC1 AN5 C121N1 INT1 VREF T OX z 104 A RC0 AN4 C12IN INTO VREF Cl 100 Aj a PGD 12 D PGD ig SJ1 m D PGC RB7 TX CK 1 2 1 gt nee RB6 SCK SCL mo 2 2 A RB5 AN11 RX DT vV RB4 AN10 SDI SDA RB7 Q o VDD Om z GND S RB4 V RB6 RB5 Mi a 0 a VDD PWR FLAG s OSE tes lo O uy cd T 10mfd 0 1mfd La 3 api ca a eo VDD 2 eN E License CC BY SA a http www numato com She Numato Lab 5V Ext File gpio8 sch Sheet Title 8 Channel USB GPIO Module Date 10 sep 2013 Rev KiCad E D A Id 1 1
14. the module with Hyper Terminal and Teraterm Using this module with Hyper Terminal is very easy Please follow the steps below e Connect the module to the computer install driver and note down the name of the new serial port that appears in the device manager e Open Hyper Terminal and select the serial port corresponding to the GPIO module Click OK Erie dedos bo fe phone rumba Pal pou mani io dal Eri a e Anew window will pop up where the serial port settings can be changed In this window leave all settings to defaults except Flow Control which needs to be set to None and click OK 8 8 Channel USB GPIO Module User Guide e If everything goes well you should be presented with a blank screen Press ENTER key and the command prompt should appear Commands listed in the table above can be entered here now Ye dt e Ce frame me D 93 05 Y Using the GPIO module with Teraterm is just as easy Please follow the steps below e E Teraterm is an open source software A free copy can be downloaded from http en sourceforge p projects ttssh2 releases e Run Teraterm application and select the port corresponding to the GPIO module in the New connection dialog and click OK Serial 8 Channel USB GPIO Module User Guide Press ENTER key on the main window and a command prompt should appear as in the image below i COM11 9600baud Tera Term VI Pe Lu Setup Contro Wrdos
15. utput readall writeall gpio writeall ff gpio iomask ff lomask iodir gpio iodir 00 4 adc read channel adc read 1 Read Analog to Digital Converter input The table below has more detailed information about available commands 1 ver ver Returns current firmware version ki ai ld get reads the module ID Id set will assign a new ID to the 2 id 8 module x stands for alphanumeric characters including Id set XXXXXXXX i symbols The new ID must be exactly 8 characters in length gpio Sets the GPIO output status to high Here x is the number of the GPIO This command accepts GPIO number from 0 7 total 3 gpio set x 8 values Please see examples below gpio set 0 Sets GPIO O to high state gpio set 4 Sets GPIO 4 to high state Sets the GPIO output status to low Here x is the number of the GPIO This command accepts GPIO number from 0 7 total 8 values Please see examples below gpio clear x gpio clear O Sets GPIO O to low state gpio clear 4 Sets GPIO 4to low state gpio read x Reads the digital status present at the input mentioned Here x stands for the number of GPIO This command accepts GPIO number from 0 7 total 8 values The response will be either on or off depending on the current digital state of the GPIO Please see examples below gpio read 0 Reads GPIO O status gpio read 4 Reads GPIO 4 status 8 Channel USB GPIO M
16. ux distributions Ubuntu Redhat Debian etc has this driver pre installed The chances of you requiring to rebuild the kernel to include the USB CDC driver is very slim When connected to a Linux machine this product should appear as a serial port in the dev directory Usually the name of the device will be ttyACMx or similar The name may be different depending on the Linux distribution you have Mac Similar to Linux Mac operating system comes with the required drivers pre installed When connected to a Mac computer the device should appear as a serial port Sending Commands One of the most powerful features of this module is the simple easy to use command set it supports This command set hides the complex USB protocol and gives a very simple interface to access the features of the module The following sections give details of the command set and how to use the command set The command set This product supports a very simple command set that is designed to be less cryptic and easy to use manually using serial terminal emulation programs or through a program written in many supported languages List of currently supported commands 8 Channel USB GPIO Module User Guide 1 Ver None Ver Returns firmware Version 2 id get set xxxxxxxx Id get id set 12345678 Reads Sets id of the module 3 gpio set clear read gpio set 0 gpio clear 0 Control General Purpose gpio number gpio read 0 gpio readall Input O
Download Pdf Manuals
Related Search
www.numato.com www.namato.com www.pneumat.com.pl www.neumat.com.ar www.numa.com
Related Contents
Baumatic BDWI460 Technical Drawing continua a leggere DE / ACH550-01 User`s Manual F screenres Samsung SGH-T100 User Manual LumaSpec 800 User Manual Manual de Usuario Control Remoto 取扱説明書はこちら Samsung 갤럭시 노트4 S-LTE User Manual EPIC 0810 User Manual - EPIC & APEX Models Copyright © All rights reserved.
Failed to retrieve file