IQRF Technical Guide
Transcription
IQRF Technical Guide
Complete technology for mesh networks Smarter Wireless. Simply. Technical Guide www.iqrf.org IQRF Introduction IQRF is a proven, reliable and easy to use technology, providing wireless communication in mesh networks to any electronic product, making it smarter. Effectively. Simply. l Low total system cost, open protocol, no license fees and extra low power is the best choice for engineers with programming skills who like to have things under their control. l Since 2004, when IQRF technology was introduced, hundreds of development tools and hundreds of thousands of devices were delivered, providing reliable wireless communication interface, or direct control of lighting applications, smart buildings, industry, agriculture, metering and other fields. Complete technology for mesh networks. Smarter wireless. Simply. Smart transceiver as a standalone application No license fees No hidden cost Freedom to choose Mounting, antenna, peripheral and other options Wireless programming Applications development under IQRF OS 2 Application controlled just by smart transceiver IQRF Technology Smart transceivers Optimized hardware Built-in operating system Extremely low power consumption Different network topologies supported, including mesh Up to 65 thousand devices in a network Up to 240 hops Discovery Implementation of open IQMESH TM protocol Development support Development tools, ready-to-use source code examples Free of charge integrated development environment (IDE) Solderless development, online support Interfaces and gateways Smart transceiver interfaces – SPI, I2C, UART, etc. Gateways interfacing USB, Ethernet, GSM, etc. All with demos, examples, libraries support Enables products to wirelessly communicate, making them smarter. Simply. 3 Transceiver Highlights Built-in IQRF operating system Extremely low power consumption Provides operation of transceiver and efficient set of functions for RF Supports open IQMESH protocol No solution stack has to be compiled Supports many different network topologies Allows developers to fully focus on their application nAmps in sleep Few uAmps while receiving The RX mode is the most important from the consumption point of view. IQRF smart transceivers are extremely low power at this mode, which makes them great for battery operated applications. Smart transceivers variability Different transceiver types for different wireless applications Type differences: RF output power Worldwide RF bands Antenna options Mounting options Peripherals options Seamless migration to higher versions On demand specifically customized transceivers possible RFPGM – RF programmingTM Easy and efficient way how to upload application code into TR wirelessly Even to TRs soldered in target application Mass application uploads It is a must for network applications development Open mesh IQRF implements light but efficient, open, license free IQMESH protocol. See page 9. 4 Rapid development Built-in IQRF OS significantly simplifies application development Developers write only application code using IQRF OS Operating system functions are intuitive and easy to use Efficient development tools Full featured integrated development environment (IDE) available Rapid development "loop" (modify, compile and upload) in a few seconds RFPGM application upload Under control IQRF is a generic fully open technology. IQRF OS provides a powerful base but leaves the programmer absolute freedom Although IQRF OS significantly simplifies development process, it is not a „black box“ – user still has full control over both application and microcontroller resources IQMESH protocol is open Smart Transceivers IQRF Smart transceiver is a tiny intelligent electronic board with complete circuitry needed to implement wireless RF connectivity. It is a key communication component of IQRF technology. Transceivers operate in license-free sub-GHz bands, allowing better signal propagation especially in buildings. Features Complete compact highly integrated design MCU with built-in IQRF operating system supporting IQMESH open protocol RF output power up to 20 mW Range over 1 km per hop, up to 240 hops Extremely low power consumption MCU Peripherals RF Up to 12 I / O pins SPI, I2C, UART and other interfaces A / D and D /A converters Analog comparator PWM output Programmable timer Interrupt capability Serial EEPROM OS EEPROM User application Temperature sensor 3.1 – 5.3 V 2.2 – 3.4 V SPI, UART, I2C Peripherals I/O Peripherals LDO voltage regulator 3V General illustrations. See pages 6 - 7 for individual TR types. Antenna connector Antenna EEPROM Temperature sensor Voltage regulator RF IC Microcontroller with OS 5 Transceiver Options TR - 52 D A T IQRF smart transceiver peripheral options: nil - no other peripherals T - temperature sensor module type antenna options: MCU type Supply current MCU Series Mounting Pins I/O MCU Flash memory RAM EEPROM Serial EEPROM RF IC RF bands RF power (max.) RF range * LDO voltage regulator Supply voltage Sleep LP Receiving XLP Temperature sensor LEDs A/D inputs Wireless M-Bus IQRF OS Dimensions without antenna [mm] with antenna TR-52B TR-53B SIM / SMT / Vertical SIM 8 9 6 7 PIC16F886 8 K × 14 b 368 B - soldering padhole (no antenna, no U.FL connector) - PCB antenna - U.FL connector (mini coax) - connector for removable antenna AN-03 (obsolete) TR-54D SMT 18 12 TR-55D TR-62D TR-82D TR-72D SIM 8 6 Vertical 12 10 PIC16LF1938 16 K × 14 b 1024 B 256 B 2 KB SI4431 MRF49XA SI4455 SI4461 EU/US world-wide 20 mW 3.5 mW 700 m 850 m yes 3.1 – 5.3 V 2 µA 400 µA 35 µA standard 1.8 µA – precision 2 3 2 – 2.2 – 3.4 V 380 nA 330 µA 25 µA – – 4 ** yes 3.1 – 5.3 V ** ** ** precision 2 3 yes – – 25.0 × 14.9 31.8 × 14.9 * Up to specified value in free space ** To be specified Antenna options Soldering pad TR-52D SIM 8 6 nil A C K yes 28.4 × 14.9 33.6 × 14.9 25.0 × 14.9 31.8 × 14.9 20.2 × 14.9 26.4 × 14.9 – 27.4 × 14.9 ** – yes yes 25.0 × 14.9 31.8 × 14.9 All parameters specified here are for guidance only, may depend on conditions and are subject to change. For exact parameters refer to IQRF datasheets and manuals. Mounting options UF.L connector SIM connector Vertical soldering Built-in PCB 6 SMT Transceiver Types TR-52B series TR-53B series Proven transceivers used in many applications worldwide TR-52B TR-53BC TR-52BA SIM connector mounting Top seller in 2011 TR-52D series TR-53BA Vertical or horizontal (SMT) mounting SIM connector option for application development Often used by lighting manufacturers TR-54D series TR-55D series Based on customers’ feedback, with new mounting options, enhanced MCU and operating system Scale 1:1 TR-52D TR-52DA TR-52B successor SIM connector mounting Ideal to start with IQRF NEW TR-62D series TR-54D TR-54DA Smallest transceiver SMT mounting Lowest price and consumption 12 I / O pins TR-72D series TR-55DA TR-53B successor Vertically solderable mounting Fits SIM connector for solderless development TR-82D series New generation of transceivers with higher RF power (20 mW), Wireless M-Bus support and enhanced IQRF OS TR-62D TR-62DA For Wireless M-Bus only, modes S2 and T2 UART↔ wireless M-Bus converter Without IQRF OS TR-72D TR-72DA High RF power alternative to TR-52D TR-82D TR-82DA Enhanced features Wireless M-Bus support Worldwide RF bands support 7 IQRF Networks IQRF is a technology intended for wireless networks. Built-in IQRF operating system supports many ways to reach different needs of different wireless applications - from easy point-to-point communication to huge mesh networks. Range Range depends on many parameters, e.g., on output power, bitrate, antenna type, terrain, signal modulation and as well as on software techniques. There are two ways to extend communication range: Brute force increasing RF output power. It leads to higher consumption and noise. Moreover, RF signal sometimes cannot pass through an obstacle even with high RF output power. With hop-by-hop routing transfer via network devices, which is essential for mesh networks. Network topologies There are many network topologies, most of them are supported by IQRF OS. This is an overview of some typical examples: Point-to-point A wireless link between two nodes, it is often used in remote control. IQRF Smart Transceivers utilizing bidirectional communication provide much higher performance, reliability and security compared to standard unidirectional systems. Range is based only on physical parameters of transceivers. Star In wireless networks with star topology, each network node has a wireless link to the network coordinator. The popularity of star networks is based on implementation simplicity. It is an ideal choice for systems working in 'non-obstacle' environments, e.g. for voting systems. With limited range and no routing capabilities it is not very convenient for systems where robustness and stability should be assured. Tree In hierarchical network topology, every node is connected to its parent node that is one level higher in the hierarchy. A coordinator is on the top level of the hierarchy. With traversing via parents each node can send messages to the coordinator in minimum hops. Tree topology is automatically created during discovery. Unlike the mesh network, communication fails, if any one node fails. Mesh Due to the alternative paths, mesh network topology is the most reliable topology for wireless networks. IQRF uses oriented flooding based on TDMA, assuring high resistance against local failures caused by interference or temporary node unavailability. For failure immunity and physical communication range extension, the mesh topology network is the ideal choice for any application demanding reliability. Mesh is the most reliable network topology. Chain-mesh 8 A variation of a partially connected mesh network topology is often found, e.g. in street lights, where single lights can be seen in lines, but due to the higher communication range, compared to the physical topology, each light-node can have more than two links. For its reliability, it is an ideal choice for street lighting applications. IQMESH® Open Protocol IQRF smart transceivers implement light but efficient built-in IQMESH protocol supporting either simple wireless connectivity or even complex networks. It includes sophisticated features, but despite the complexity and performance, IQMESH is extremely easy to use. Powerful OS functions easily allow tailoring of IQMESH functionality to specific needs of given project. Routing algorithm highly impact performance and reliability of any network communication. IQRF routing The goal of packet routing in target applications is to reliably and efficiently deliver data over the network. In IQMESH based networks, the flooding mechanism is primarily used. Virtual Routing Structure (VRS) created during discovery is directionally flooded. The network would be flooded from the coordinator to the node for all control purposes or from the node to the coordinator for data collection. A special order of VRS together with TDMA enables a directional, efficient and collision free flooding mechanism. The network routing mechanism is illustrated below: N1 R1 N4 R2 C R2 R1 N4 R2 N5 Frame R4 N2 01 23 4 N3 R5 Available link R4 Frame 01 234 Reached node Active node (TX) R2 N5 N2 Node R3 C R4 Coordinator R5 R3 Frame N1 N3 N4 C R2 N5 N2 01 234 Frame N3 R5 R3 C R4 N5 N2 N1 R1 N4 R5 01 234 Frame R1 N4 R4 N5 N1 N3 R3 R3 C N1 R1 N3 R5 Activated link N2 01 234 1 Active time slot IQRF supports in a user-friendly way various routing algorithms fitting different network topologies - P/ P, star ... mesh - and utilizing their specific advantages (e.g., low time latency in simple network topologies and high reliability communication in mesh networks). A specific routing algorithm is chosen in the application based on required efficiency and purpose simply by setting one system variable. Routing based on network logical address, tree routing to the coordinator and routing based on discovered Virtual Routing Structure are three basic routing schemes supported by IQRF OS. Addressing in the network is realized via the logical network address obtained during bonding which is one byte long or via a two byte user address dedicated by the user. Straightforward implementation enables programmers to stay focused on their application code not to network functionality, resulting in much faster application development. 9 IQRF Interfaces There are many ways to connect IQRF to rest of the world. Although IQRF is primarily designed for RF and networking, even standalone smart transceivers are able to perform surprisingly complex tasks. Smart transceiver interfaces Besides RF connectivity, standalone IQRF transceivers have many interfaces: Standard interfaces SPI, I2C, UART Peripherals I/O, PWM, pulse generator ADC, DAC, analog comparator, ... All above mentioned interfaces are supported by IQRF OS or an embedded processor. Other interfaces 1-Wire and other interfaces can be easily programmed into application software Ready to use examples are available The following diagrams show only some possibilities. Example: possible interfacing of standalone TR-72DA + 3.1 – 5.3 V Battery TR-72DA check LDO voltage regulator Digital I/O MCU RAM EEPROM Flash 4-wire SPI 3 V, 100 mA Serial EEPROM Temperature sensor Example: possible interfacing of standalone TR-54D Pulsing in background D/A converter A/D converter ~ ~ Wake-up from sleep Interrupt on change Digital input Analog comparator Multiple Dallas devices 2-wire UART ~ + 1-Wire PWM Battery check Serial EEPROM TR-54D RF 10 Digital I/O Multiple I2C devices + 2.2 – 3.4 V IQRF Gateways IQRF gateways Specialized IQRF gateways using more complex interfaces (USB, Ethernet, GSM, ...) are available. Furthermore, they provide higher performance, extended memory and more I /O so they can be used for more complex tasks (e.g. data collection, monitoring and logging). Visual control panels IQVCP panels are a unique class. They are fully customizable standalone devices that, featuring apart from RF connectivity, feature a touchscreen display, providing a dynamically variable two-way user interface to the final application. ion Applicat software Internet / LAN Web browser net r Ethe IQRF WWW server data logger 2 IC USB Actuator ion Applicat software ire W 1- Lighting control Remote control Regulator le Sensor SPI Meter IQRF Relay kit UART ss M -b us Sensor ire MS GPRS, S W GSM M PW Visual control Motor 11 IQRF Devices IQRF technology supports devices for different purposes. They can be categorized as: Ready-to-use devices with embedded interface protocols. Specific functionality is achieved with application program inside smart transceiver. Examples: GW-USB-05 USB gateway, GW-ETH-01 Ethernet gateway / datalogger, configurable via internal web server Generic devices enabling both IQRF application and main MCU customizations. Development sets, SW libraries and source code examples are available. Examples: Visual control panels, GW-USB-13A USB gateway Ethernet GSM IQRF ↔ Ethernet Connection to local LAN / Internet Internal web server Datalogger IQRF ↔ GSM interface Access via mobile phone GW-ETH-02 GW-ETH-01 SHD-GSM-D01 USB IQRF ↔ USB interface PC connectivity User configurable and progammable Suitable also as wireless programmers GW-USB-04 GW-USB-05 Visual control panels IQRF conncectivity Touchscreen displays Rich in peripherals Fully programmable and configurable See the IQVCP brochure VCP-02 VCP-0x VCP-04 Built-in For customized solutions Stand-alone End devices Variuos devices and reference designs are also available RC-04 GW-USB-13A Remote controllers 12 RT-230-05 SHD-SE-01 Router Ready-to-use sensor IQRF Development One of the strengths of IQRF technology is the simplicity of making new designs and applications. Smart transceivers, built-in IQRF operating system, various development tools, ready-to-use examples and online support; it all enables rapid development. Development process IQRF programmer TR module e.g. OS CK-USB-0x or GW-USB-0x Choose Modify Example.c Appl.c Upload Compile Upload wired or Appl. Appl.hex USB wireless RFPGM What is needed to start? IQRF development set with the Startup package included. DS-START-03 Development set All hardware needed to start IQRF design applications in one box Startup package All development software and documentation in one bundle Nothing else is needed to run first IQRF applications in a few minutes. How to start? Unpack Install Modify Compile Upload Development set Startup Package Example IQRF IDE Programmer See Quick Start Guide at: www.iqrf.org/quickstart 13 IQRF Upload / Debug The following hardware tools and IDE are available for development and debuging. Programmers / Debuggers CK-USB-0x GW-USB-05 Standard IQRF programmers / debuggers Other IQRF devices USB gateways suitable also as RF programmer Some IQRF devices have internal programmer / debugger Upload Upload = writing an application code into a TR module (also called ‘programming’) Two upload methods: Wireless upload RFPGM Wired upload RF programmer Programmed TR in user equipment Programmer Programmed TR in a programmer TR is plugged in a programmer (via SIM connector) Programmed TR in user equipment TR is plugged or soldered in a user equipment (RFPGM – RF programmingTM). IQRF IDE - Full featured Integrated Development Environment Intuitive, easy to use Programming Edit, compile and upload application into TR Plug-in management SPI communication support SPI text: on packet structure level Terminal: on character / text string level High level control Sophisticated tools and macros Debug Unlimited number of breakpoints All relevant information is displayed after break: RAM, EEPROM, communication buffers, system and network information, variables, ... 14 Break, Watch and Continue IQRF Development Kits Evaluation kit Universal development kit for smart transceivers Ideal tool for network applications development Portable, with accumulator, very small size Supporting solderless prototyping Ready to use code examples Example: 5 kits operateded and charged using a cascadable power expansion board DK-EVAL-04 Example: 25 kits operateded and charged using 6 cascadable power expansion boards Solderless prototyping IQRF development is user-friendly even for applications with SMT smart transceivers. RFPGM enables to upload also an application code into soldered TRs. Moreover, there are development boards to support easy handling with SMT TRs using the advantage of SIM connector, DDC cascadable modular kits, wired upload and so on. TRDB-54A TR-54DA development board For solderless development KON-TR-01x Universal adapters IQRF service tools IQRF Scanner – CATS-01 Service and debugging tool to analyze RF signal spectrum RF scanner Monitoring signal strength in individual channels Useful to find free channels RF Programmer RFPGM wireless programmer Based on GW-USB-05 15 Development Daisy Chain Kits A series of fully modular cascadable kits to expand interfaces and peripherals is available for solderless prototyping. No wiring. DDC – Development Daisy Chain kits Compact, portable, small size 36 × 23 mm Perfect educational tools Main kits CK-USB-04 programmer / debugger DK-EVAL-04 for standalone network devices (nodes) with accumulator to supply the entire chain Expansion kits with additional peripherals DDC-IO-01 I/O kit to control inputs / outputs DDC-SE-01 sensor kit to measure temperature, voltage and illumination DDC-RE-01 2 relay kit Example: three-kit DDC chain CK-USB-04 DK-EVAL-04 DDC-IO-01 DDC-SE-01 DDC-RE-01 Programmer / debugger Mesh node kit I/O kit Sensor kit Relay kit DDC usage example: data collection and control of outputs To build a sensor network with DDC kits is quite easy The entire network can be controlled by IQRF IDE Terminal Ready-to-use demo examples Simply modify examples to your needs IQRF sensor network testing demo Controlled outputs Sensors, binary I/Os, analog inputs Example Example Example TR TR TR DK-EVAL-04 DK-EVAL-04 DK-EVAL-04 DDC-RE-01 DDC-IO-01 DDC-IO-01 DDC-SE-01 Example TR CK-USB-04 16 E IQRF ID al Termin USB IQRF Development Sets Development sets IQRF development tools and accessories can be ordered separately or in sets Sets contain selected combinations of IQRF devices and examples optimized for specific applications Documentation and demo software included Manufacturer’s support inlcuded Advantageous prices and training Starter set DS-START-03 All you need to start with IQRF Either for point-to-point or for a small 3-device network Networking DS-MESH-03 Development set for IQMESH network Up to 18-device mesh network 3 USB devices Development sets for generic devices Every IQRF generic device has a development set available Device functionality is controlled by software written by a developer Paging UART DS-PAGER DS-UART IQVCP – Development sets for Visual Control Panels DS-VCP-01 DS-VCP-02 DS-VCP-04 17 IQRF Support MICRORISC provides a full range of development support including: complete documentation, hardware development tools, IQRF and IQVCP training, free on-line support, extra customer support, free software development tools, reference designs, application notes, ready-to-use source code examples and more. Altogether results in rapid wireless application development. On demand, even specifically customized devices and solutions are possible. Development support Development kits and sets Generic equipment, SW customizable Protocols and specifications Development software Service tools Upgrades SW for all IQRF devices is upgradeable Operating system is extendable by optional SW plug-ins Application support Startup package: www.iqrf.org/startup Quick Start Guide: www.iqrf.org/quickstart Examples and templates: www.iqrf.org/examples SW demos delivered with all IQRF devices Reference designs Libraries, drivers USB custom device with MICRORISC VID/PID Direct Peripheral Addressing for programming free usage Application notes illustrating how to use IQRF products Consultancy and training classes Troubleshooting: on-line support www.iq-esupport.com Custom applications development Sales support Distribution chain On-line E-shop: www.iqrf.org/eshop All you need to develop a complex user project is available, including hardware, software, protocols, services and support. Code example #include "includes/template-basic.h" void APPLICATION () { toutRF = 255; while (1) { if (buttonPressed) { pulseLEDG(); setRFmode(_TX_XLP); bufferRF[0] = 'X'; DLEN = 1; PIN = 0; RFTXpacket(); } setRFmode(_RX_XLP | _RLPMAT); if (RFRXpacket() && bufferRF[0] == 'X') { pulseLEDR(); waitDelay(20); } } } 18 Complete fully functional example of a peer-to-peer communication in XLP extra low power mode suitable for battery operated bidirectional pagers consuming 25 µA only. Just a few lines of C code are sufficient to make both pagers respond to an incoming packet or a pressed pushbutton. If the button is pressed: Green LED flashes once 1 byte packet containing the ‘X’ character is transmitted to the opposite device If the packet is received during XLP low power 25 µA mode: It is checked for ‘X’ character Red LED flashes once to indicate the correct packet Implementation with two transceiver modules TR-52DA and two IQRF evaluation kits DK-EVAL-04: IQRF Fields Wireless technology for intelligent building automation IQRF Smart House is a technology for manufacturers of home automation systems, appliances and electronic products, providing wireless communication to their products, making them smarter. Programming free integration of wireless communication ensures a short time to market. l The technology is managed by IQRF Smart House Alliance providing its continuing development, alliance member’s support and interoperability of compatible devices. The Alliance helps manufacturers to focus on their specialty without wasting valuable time on reinventing an RF solution. l Use of the technology enables members of IQRF Smart House Alliance to address a wider market and to sell more products at no extra development costs. www.iqrfsmarthouse.org Visual control panels to enhance products and user interface Standalone, built-in, or customized touch visual control panels help manufacturers of home automation systems, appliances and electronic products to extend their overall functionality and enhance user interface. l Intelligent IQVCP panels reduce system costs by reducing mechanical control elements, thanks to visual touch control. Identical panels can be used in various products allowing a different look and control just by modifying the firmware. Simply. l Built-in IQRF transceiver modules allow the IQVCP to connect with and control wireless networks such as IQRF Smart House. www.iqvcp.org Customization IQRF is open and fully customizable wireless technology. Besides customer's programming, additional functionality or specific requirements can be realized via IQRF customization. There are also software plug-ins available, eliminating the need of programming for some typical applications (street lighting, building automation, ...). l Moreover, complete wireless solutions based on customer’s specific needs might be realized from A to Z, by MICRORISC. www.iqrf.org 19 IQRF Information Sources General Guide to IQRF www.iqrf.org/generalguide Visual Control Panels www.iqvcp.org/guide IQRF Smart House www.iqrfsmarthouse.org/guide MICRORISC Company Profile www.microrisc.com/profile HQ Jicin EU MICRORISC offices Distribution and applications All trademarks mentioned herein are property of their respective holders. MICRORISC s.r.o. Prumyslova 1275, 506 01 Jicin, Czech Republic, EU +420 493 538 125 | [email protected] | www.iqrf.org IQRFTG_rev.121031