Ping Pong Product Manual
|
|
|
- Suzan Franklin
- 9 years ago
- Views:
Transcription
1 Ping Pong Product Manual Rev
2 1 Contents 1 Contents Product Description Key Benefits Product Features Interfaces Development Enviroment: Downloading Firmware to the PingPong board:... 5 a- PIC Programmer:... 5 b- USB Boot Loader: PIN Outs: RF Connectors: Inter-modules Connections: Firmware Development: PPR_cdc_com_port_dual [1]: PPR_tcpip_client_server [2]: PP_tcpip_tcp_server[3]: PP_cdc_com_port_single[4]: PingPong_BSP: USB Communications: USART Driver for XE910 Telit Cellular module: USART Driver for GPS module: SPI Driver for the MCP3910: I2C Driver for the Accelerometer/Magnetometer FXOS8700CQ: RTCC Driver: SQI Driver: Analog and Digital IOs: Frequency Counter inputs: Wire Communications: References: CE Declaration:
3 1- Product Description The Round Solutions PingPong is an embedded IoT/M2M hardware platform made for Software Developers. The platform supports extension boards that add unlimited capabilities. It can be used to easily make physical devices that connect to the web. It s literally plug, push and play. PingPong comes with both wired and wireless connectivity. The device is available in two opensource SW versions. While the RTOS version comes with the world s fastest 32-bit microcontroller running in C/C++, the Linux version uses the powerful ARM Cortex processor for even more functionality and applications. PingPong base circuit boards also have a high speed Telit cellular module, a high accuracy positioning component for the Global Navigation Satellite System (GNSS), Ethernet, USB, CANBUS among other items. The Evaluation Kit comes with a dedicated M2M/IoT SIM card and connectivity to a cloud platform. 2- Key Benefits Easy to integrate with other devices & sensors using USB HS, UART, Ethernet, SPI, I2C, CAN, and user definable GPIOs Increased connectivity performance with 2G/3G/4G, Wi-Fi and Bluetooth Ideal platform for m2m applications and mobile data and computing devices with ultra-compact design and extended operating temperature range Combines high-speed wireless connectivity combined with embedded multi-constellation highsensitivity positioning GPS + GLONASS receiver Internet friendly with integrated TCP/IP and UDP/IP stacks Simple drop-in migration and technology design reuse path to 2G, 3G and 4G² with any Telit xe910 cellular module Over-the-Air firmware update Wide range power supply input 9-60 V DC 3- Product Features IoT Gateway with wired and wireless communication channels and interfaces Extendable through an unlimited number of Plug n Play hardware extension boards Wireless communication: Telit XE910 cellular family o 2G, 3G and 4G² High Performance GNSS: Telit SL869 o GPS, Glonass, Galileo o For Tracking, Timing and Dead Reckoning (available on request) 2x SIM card holder and SIM on chip Watchdog: Hardware Watchdog for the microcontroller Configurable over Ethernet, USB and/or SMS Out of the box connectivity with o Cumulocity IoT Cloud Platform o Telit m2mair Cloud TCP and UDP Data Protocols Accelerometer on board Magnetometer on board (E-Compass) RTOS Version: o World s fastest 32-bit microcontroller with 200 MHz (Microchip PIC32MZ) o 4 MB Flash memory Linux Version: o ARM Cortex A8 Processor 3
4 o o 4- Interfaces 32 MB Flash memory 128 MB RAM Connectors for unlimited stackable extension boards Ethernet interface USB interface USB interface directly with the Telit Cellular module 1 x CAN interface 2 x Frequency inputs 2 x Analog inputs 4 x Three state logic inputs 4 x NMOSFET outputs 2 x Current measurement inputs (24 bits resolution with galvanic isolation) 1 x 1-Wire interface Antenna Connectors o GSM: U.FL Connector o GNSS: U.FL Connector 5- Development Enviroment: The RTOS version of the PingPong board uses the Microchip PIC32MZ2048ECM144 microcontroller. MPLABX from microchip along with XC32 complier are the IDE and complier used in developing applications and modifying the firmware. Both the IDE and the complier can be downloaded from Microchip s website. The IDE is free of charge and the complier comes with 60 days free trial and then a license can be purchased or can be used for free with some limitations. Microchip MPLABX: Microchip XC32 Complier: It is also strongly recommended to download Microchip MPLAB Harmony Integrated Software Framework. Microchip MPLAB Harmony allows the developer to configure the project to use different stacks and configures peripherals easily. It can be found on this link: Refer to Installing a Plug-in Module inside the MPLAB Harmony help file for a guide to add it as a plug in to the MPLABX IDE. MPLAB Harmony comes with a set of examples that demonstrates the use of all the peripherals. All examples can be configured to use the Microchip PIC32MZ2048ECM144 microcontroller by changing it from the project properties, and then launching the MPLAB Harmony configurator to generate compatible code for the new Microcontroller without deleting any of the added code such as USB descriptors. 4
5 6- Downloading Firmware to the PingPong board: a- PIC Programmer: The PingPong board has 5 SMD pins for downloading a firmware to the microcontroller on board. The pins are referenced in the picture below and are from right to left: Master clear (MCLR), VDD, GND, PGD, and PGC. A non-expensive programmer is Microchip PicKit3 programmer which can be used to download the firmware. Pinouts are shown below. Other programmer and emulators such as ICD3 and REAL ICE are available from Microchip for extensive debugging. Fig (a) The Microchip PICKit3 is integrated with MPLABX and the firmware can downloaded directly from the IDE when it is connected to it. b- USB Boot Loader: Alternatively, hex files can be downloaded via USB CDC. Digital input 4 (DI4) has to be tied to ground to lunch the Boot Loader in the PingPong on power up. The Bootloader software is used to download hex files. The steps are Connect Load Hex File Erase Program Verify. As USB CDC creates a virtual COM Port, the user has to select the proper COM port and set the baud are to for prompt download of hex files. Fig (b) Once Connect is clicked, the application requests the version of the boot loader inside the PingPong. The current version should be higher than 1.4. Hex files that will be downloaded with the Projects output that will be downloaded using the Bootloader should have their the linker script 5
6 app_p32mz.ld added to the linker folder before compilation. Each project has its own linker script inside the src folder. 7- PIN Outs: The picture on the right shows the pinout of the PingPong board. The table below provides a description about each pin. Fig (c) Pin Number Pin Name Pin Description 1 VIN Input voltage to the board. 9 to 60VDC 2 GND Ground input to the board 3 1WD 1 Wire data interface 4 1W-GND 1W-GND interface (with isolation) 5 1W-PWR 1W-Power interface (with Isolation) 6 DO4 Digital output (PMOSFET) outputs voltage equal VIN when triggered 7 DO2 Digital output (NMOSFET) - outputs GND when triggered 8 DO1 Digital output (PMOSFET) outputs voltage equal VIN when triggered 9 DO3 Digital output (NMOSFET) - outputs GND when triggered 10 AI2 Analog input VDC input with 10 bits resolution 11 DI1 Digital Input to 30VDC DC to trigger a logic 1 12 DI2 Digital Input to 30VDC DC to trigger a logic 1 13 DI4 Digital Input to 30VDC DC to trigger a logic 1 14 DI3 Digital Input to 30VDC DC to trigger a logic 1 15 AI1 Analog input VDC input with 10 bits resolution 16 IGND Ground from the isolated part of the current measurement circuit 17 CI1+ Current input 1 + (4-20mA current measurement with isolation) 6
7 18 CI1- Current input 1-19 CI2+ Current input 2 + (4-20mA current measurement with isolation) 20 CI2- Current input 2-21 CANH CAN High 22 CANL CAN Low 23 FI1 Frequency counter input 1 24 FI2 Frequency counter input 1 8- RF Connectors: The PingPong board has three UFL connectors on board as shown in the picture below. The GNSS connector has a 3V DC voltage to power the active antenna connected to it. 9- Inter-modules Connections: Fig (d) The following figure shows the inter connections between the Microchip PIC32 microcontroller and all the other modules on board: ADC I/O USB Fig (e) XE910 Module SPI 5 UART1 Ethernet SL869 GNSS UART2 PIC32 SPI mA measurement 1-Wire SQI I2C 2 CAN CAN Transceiver Flash Memory 4MB Accelerometer Magnetometer 7
8 10- Firmware Development: Before starting the development, we recommend that you make yourself familiar with Microchip MPLABX IDE and MPLAB Harmony. Note that MPLAB Harmony has to be added as a plugin to the All the examples we provide have been setup using MPLAB Harmony. We provide examples of source code that show how to develop a code for the Ping Pong in addition to how to establish communications between the microcontroller and interconnected module. The examples include RTOS, Ethernet, USB CDC, communicating with Telit Cellular module, receiving GPS NMEA messages, writing and reading to memory, and reading and writing to Inputs and Outputs. The Ping Pong uses a 24MHz clock oscillator. So the oscillator configuration bits should be EC. The following configuration bits are recommended (and mandatory when using the Boot loader): /*** DEVCFG0 ***/ #pragma config DEBUG = ON #pragma config JTAGEN = OFF #pragma config ICESEL = ICS_PGx1 #pragma config TRCEN = ON #pragma config BOOTISA = MIPS32 #pragma config FECCCON = OFF_UNLOCKED 8
9 #pragma config FSLEEP = OFF #pragma config DBGPER = PG_ALL #pragma config EJTAGBEN = NORMAL #pragma config CP = OFF /*** DEVCFG1 ***/ #pragma config FNOSC = SPLL #pragma config DMTINTV = WIN_127_128 #pragma config FSOSCEN = OFF #pragma config IESO = OFF #pragma config POSCMOD = EC #pragma config OSCIOFNC = OFF #pragma config FCKSM = CSDCMD #pragma config WDTPS = PS #pragma config WDTSPGM = STOP #pragma config FWDTEN = OFF #pragma config WINDIS = NORMAL #pragma config FWDTWINSZ = WINSZ_25 #pragma config DMTCNT = DMT31 #pragma config FDMTEN = OFF /*** DEVCFG2 ***/ #pragma config FPLLIDIV = DIV_3 #pragma config FPLLRNG = RANGE_5_10_MHZ #pragma config FPLLICLK = PLL_POSC #pragma config FPLLMULT = MUL_50 #pragma config FPLLODIV = DIV_2 #pragma config UPLLFSEL = FREQ_24MHZ #pragma config UPLLEN = ON /*** DEVCFG3 ***/ #pragma config USERID = 0xffff #pragma config FMIIEN = OFF #pragma config FETHIO = ON #pragma config PGL1WAY = ON #pragma config PMDL1WAY = ON #pragma config IOL1WAY = ON #pragma config FUSBIDIO = OFF /*** BF1SEQ0 ***/ #pragma config TSEQ = #pragma config CSEQ = 0xffff 0xffff To check the various Harmony configurations used, please open the MPLAB Harmony Configurator from within MAPLABX, which is found under Tools Embedded. All the files related to RTOS, TCPIP, USB CDC, SQI, UART, SPI, and I2C are added to the code automatically by MAPLAB Harmony. The Ping Pong board uses the chip LAN8740A from Microchip as Ethernet Transceiver, SST26VF032 from microchip as the flash memory, MCP3910 for 4-10 ma Current measurement, FXOS8700CQ from 9
10 Freescale as accelerometer and magnetometer. Please refer to the datasheet of these ICs for more details information on their utilization in the board if needed. There are 5 different MPLABX demo projects that can be downloaded from Round Solutions website. These projects demonstrate the use of FreeRTOS and state machine code. They include examples about the use of TCPIP, USB CDC, communication with Telit modules, reading GPS NMEA messages, and reading and writing to IOs. The purpose of this document is not to explain how FreeRTOS works, how Telit cellular modules work, or to explain the stack of TCPIP, USB and other modules. It just demonstrates how they are used in the examples provided, and the users can use these examples as a base for their application development on the Ping Pong solely without any royalty fee paid to Round Solutions. To get more information about the functionality of the modules, please refer to the datasheets of each. The projects available at Round Solutions websites can be downloaded at the following address: PPR_cdc_com_port_dual: A project that uses RTOS and creates two virtual COM ports (USB CDC) 2- PPR_tcpip_client_server: A project that uses FreeRTOS and sets up TCPIP communications. 3- PP_tcpip_tcp_server: a project that uses state machine to demonstrates the use of TCPIP stack 4- PP_single_com_port: a project that uses state machine to demonstrates the use of USB CDC stack 5 -PP_State_machine: a project that demonstrates the use of state machines to communicate with the Telit Cellular module on board, reads GPS NMEA messages, writes to and reads from memory and IOs. Projects 1, 2, 3, and 4 are based on examples taken from Microchip Harmony and modified to work on the Ping Pong board, copy rights for Microchip applies here as listed in MPLAB Harmony help document. 1. PPR_cdc_com_port_dual [1]: This RTOS based demonstration application creates a USB CDC Device that enumerates as two serial ports on the USB Host personal computer. This application demonstrates the ability of the MPLAB Harmony USB Stack to operate in a Real-Time Operating System (this example uses FreeRTOS) and to support multiple instances of the same device class. Description: To build this project, you must copy the project to the following location: <installdir>/apps/rtos/freertos/ and then open the PPR_cdc_com_port_dual.X project in MPLAB X IDE. <install-dir> if not changed by the user is: C:\microchip\harmony\vxxxxx Where vxxxxx depends on which version of MPLAB Harmony is installed. 10
11 The demonstration application contains six tasks. A description of these tasks is as follows: The FrameworkTasks task is created in the SYS_Tasks function. This task calls the USB Device Layer Tasks function (USB_DEVICE_Tasks). The priority of this task is designed to be the lowest when compared to the priorities of other tasks. Hence this tasks runs when all other tasks are either in blocked state or not ready to run. The APP_USB_DEVICE_Open task is created in the APP_Tasks function. This task creates all the semaphores and message queues needed for the application. It creates 4 tasks which implement the application logic. It attempts to open the Device Layer and then blocks on the xsemaphoreblockusbconfigure semaphore. The xsemaphoreblockusbconfigure is given in the USB Device Layer Event Handler when the device is configured by the Host. The tasks then resumes the 4 application logic tasks and suspends itself. The APP_CDC1Read Task is created in the APP_USB_DEVICE_Open task. It schedules a read on the CDC1 instance and then blocks on the CDC1 instance xsemaphorecdcreadcomplete semaphore. This semaphore is given in the Read Complete event in the CDC Application Event Handler. The tasks will then post the data that it has received from the Host to the CDC 1 instance Message Queue. The APP_CDC2Read Task is created in the APP_USB_DEVICE_Open task. It schedules a read on the CDC2 instance and then blocks on the CDC2 instance xsemaphorecdcreadcomplete semaphore. This semaphore is given in the Read Complete event in the CDC Application Event Handler. The tasks will then post the data that it has received from the Host to the CDC 1 instance Message Queue. The APP_CDC1Write Task is created in the APP_USB_DEVICE_Open task. It blocks on the CDC 2 message queue. When APP_CDC2Read Task posts a message to this queue, the APP_CDC1Write gets ready to run and the writes the data (received on the queue) to the CDC 1. This data is then transferred to the Host. The APP_CDC2Write Task is created in the APP_USB_DEVICE_Open task. It blocks on the CDC 1 message queue. When APP_CDC1Read Task posts a message to this queue, the APP_CDC2Write gets ready to run and the writes the data (received on the queue) to the CDC 2. This data is then transferred to the Host. For more information about USB CDC stack, please refer to Framework Help/USB Libraries Help/USB Device Help/USB Device CDC Library in MPLAB Harmony documentation. 2 PPR_tcpip_client_server [2]: The TCP/IP Client Server application, PPR_tcpip_client_server, demonstrates how to run multiple TCP and UDP servers and clients using the TCP/IP Stack in an RTOS environment. The demonstration also has the HTTP Web server running using the Non-Volatile Memory (NVM) Microchip Proprietary File System (MPFS) to store the web pages in the internal PIC32 Flash. Description 11
12 To build this project, you must copy the project to the following location: <installdir>/apps/rtos/freertos/ and then open the PPR_tcpip_client_server.X project in MPLAB X IDE. <install-dir> if not changed by the user is: C:\microchip\harmony\vxxxxx Where vxxxxx depends on which version of MPLAB Harmony is installed. This demonstration runs IPv4 only on the Ethernet interface. To view the Web page hosted by the demonstration application, open a Web browser and direct it to the board running the HTTP server by typing the URL in the address bar (for example, and then pressing Enter. Notes 1. The NetBIOS name of the TCP/IP application is specified at the time the TCP/IP stack is initialized, which is usually in the hostname member of the tcpip_stack_init.c:: TCPIP_HOSTS_CONFIGURATION structure. The NetBIOS service must be enabled for the PIC32 demonstration to respond to NetBIOS queries (the NetBIOS service is enabled by default for this demo). Alternatively, you can use the IPv4 of the board directly, for example, 2. The IPv4 address can be obtained from running the TCP/IP Discovery application on the PC side. It requires that the TCP/IP Announce module is enabled when building the stack (the Announce module is enabled by default in this application). To use the advanced features of this demonstration, a system console must be enabled for the application. The configuration has Telnet enabled by default. A Telnet connection could be used for delivering the commands needed by the application. The username for telnet is admin and the password is microchip TCP/IP Tasks There are four TCP/IP tasks in the application that demonstrate the use of IPv4 TCP and UDP sockets in a multi-threaded system. Each of these tasks implements (and registers with the system command processor) specific commands. The commands allow the corresponding sockets to be opened and to start the communication with the remote hosts. On all hosts, the server sockets must first be opened, and then have the client sockets connect to them. There are also commands for configuring each socket/communication channel. Following the model in this application, extra commands could be added for any of the tasks to achieve desired operation. Each of these communication channels can be exercised simultaneously or in turn. For the purposes of the demonstration, at least two different communication channels should be opened simultaneously to put in evidence the multi-threaded behavior. A common scenario listing the console commands and steps needed for running this demonstration would be: 1. Start app1 TCP server: Start the PIC32 TCP server socket that listens on port 9760 by issuing the console command: topen_s1<cr> On the client side (PC, etc.) open a client that connects over TCP to the PIC32 server using port Use any network tools ( netcat, etc.) or special applications, scripts (TCL, Python, etc.) to transmit and receive data files. 2. Start app2 TCP client: 12
13 On the remote host side (PC, etc.) open a TCP server that listens for incoming connections on port Use any network tools (netcat, etc.) or special applications, scripts (TCL, Python, etc.) to receive (and transmit) data files. Set the PIC32 client side address and port for the server to connect to, for example: tsrv4_c <CR> Start the PIC32 TCP client socket by issuing the console command: topen_c1<cr> 3. Start app3 UDP server: Start the PIC32 UDP server socket that listens on port by issuing the console command: uopen_s1<cr> On the client side (PC, etc.) open a client that connects over UDP to the PIC32 server using port Use any network tools (netcat, etc.) or special applications, scripts (TCL, Python, etc.) to transmit and receive data files. 4. Start app4 UDP client: On the remote host side (PC, etc.) open a UDP server that listens for incoming connections on port Use any network tools (netcat, etc.) or special applications, scripts (TCL, Python, etc.) to receive (and transmit) data files. Set the PIC32 client side address and port for the server to connect to, for example: usrv4_c <CR> Start the PIC32 UDP client socket by issuing the console command: uopen_c1<cr> 5. Now that you have the TCP/IP tasks running you can check the progress at run time. These commands give the RX and TX statistics showing the amount of data transferred by each task: tstat_s1<cr> tstat_c1<cr> ustat_s1<cr> ustat_c1<cr> 6. Once the data transfer is completed, close the TCP/IP sockets (if not already closed by the remote party): tclose_s1<cr> tclose_c1<cr> uclose_s1<cr> uclose_c1<cr> TCP/IP Task Descriptions and Commands app1.c::tcp server 13
14 This task uses a TCP server socket that listens by default on port 9760 to implement a simple relay server. Any message that is received on that TCP port will be relayed back to the originating socket. The following table lists and describes the available commands Command Description: topen_s1 Opens the listening TCP server socket. tmsg_s1 Sends a short message using this socket to the remote client. tabort_s1 Sends an abort/rst to the remote client and stops the communication. tclose_s1 Closes the socket and stops the communication. ttxsize_s1 Sets the TX buffer size of the server socket. The larger the buffer the more memory is used by the socket and the more efficient is the transfer. Default value is 2048 bytes. trxsize_s1 Sets the RX buffer size of the server socket. The larger the buffer the more memory is used by the socket and the more efficient is the transfer. Default value is 2048 bytes. tdisplay_s1 Enables displaying of the received messages locally to the system console. tstat_s1 Displays/clears the current TX and RX statistics for the current connection. app2.c::tcp client This task uses a TCP client socket to connect to a remote server that listens by default on port Any message that is received by the socket can be optionally displayed locally. The client has the possibility of sending messages to the server. The following table lists and describes the available commands. Command Description topen_c1 Opens the TCP client socket. tmsg_c1 Sends a message to the remote server. tabort_c1 Sends an abort/rst to the server and stops the communication. tclose_c1 Closes the socket and stops the communication. tsrv4_c1 Sets the server IPv4 address and port. The default values are and tasync_c1 Enables the continuous transmission of messages to the server. tdisplay_c1 Enables displaying of the received messages locally to the system console. tstat_c1 Displays/clears the current TX and RX statistics for the current connection. app3.c::udp server 14
15 This task uses a UDP server socket that listens by default on port to implement a simple relay server. Any message that is received on that UDP port will be relayed back to the originating socket. The following table lists and describes the available commands. Command Description uopen_s1 Opens the listening UDP server socket. uclose_s1 Closes the socket and stops the communication. ustnet_s1 Selects the strict network option for the UDP socket (incoming connections from any network are allowed or only from the network that initiated the first connection). ustport_s1 Selects the strict port option for the UDP socket (incoming connections from any host port are allowed or only from the port that was used when the connection was first initiated). ustadd_s1 Selects the strict address option for the UDP socket (incoming connections from any host address are allowed or only from the address that was used when the connection was first initiated). udisplay_s1 Enables displaying of the received messages locally to the system console. ustat_s1 Displays/clears the current TX and RX statistics for the current connection. utxsize_s1 Sets the TX buffer size of the server socket. The larger the buffer the more memory is used by the socket and the more efficient is the transfer. Default value is 1024 bytes. Note that this value should not be made larger than 1460 for an Ethernet network (to avoid packets larger than the link MTU). app4.c::udp client This task uses a UDP client socket to connect to a remote server that listens by default on port Any message that is received by the socket can be optionally displayed locally. The client has the possibility of sending messages to the server. The following table lists and describes the available commands. Command Description uopen_c1 Opens the UDP client socket. umsg_c1 Sends a message to the remote server. uclose_c Closes the socket and stops the communication. usrv4_c1 Sets the server IPv4 address and port. The default values are and uasync_c1 Enables the continuous transmission of messages to the server. udisplay_c1 Enables displaying of the received messages locally to the system console. ustat_c1 Displays/clears the current TX and RX statistics for the current connection. 15
16 utxsize_c1 Sets the TX buffer size of the server socket. The larger the buffer the more memory is used by the socket and the more efficient is the transfer. Default value is 1024 bytes. Note that this value should not be made larger than 1460 for an Ethernet network (to avoid packets larger than the link MTU). For more information about TCPIP stack, please refer to Framework Help/TCP/IP Stack Libraries Help in MPLAB Harmony documentation. 3 PP_tcpip_tcp_server[3]: This configuration demonstrates creating an Internet server that uses the MPLAB Harmony TCP API to create a TCP/IP echo server on port Description: To build this project, you must copy the project to the following location <install-dir>/apps/tcpip/ and then open the PP_tcpip_server.X project in MPLAB X IDE. <install-dir> if not changed by the user is: C:\microchip\harmony\vxxxxx Where vxxxxx depends on which version of MPLAB Harmony is installed. The demonstration does not offer any additional functionality through the serial port; however, the current IP can be checked. As soon as a valid IP has been assigned through DHCP to the demonstration, it is then ready to accept a TCP/IP connection on If DHCP is not available, the device is assigned the IP The demonstration will echo back everything it receives along the connection. A USB cable can be connected to the micro-b USB connector on the bottom of the PingPong. This will create a USB CDC device on the USB bus. To communicate with the software, connect to this device though a standard terminal program and set the baud rate to 921,600 baud. The application initializes the drivers, systems services, interrupts, and application in the function SYS_Initialize() found inside the file system_init.c The function SYS_Tasks(), found inside file system_tasks.c, maintains system services, Device Drivers, Middleware & Other Libraries, and the application's state machine. It also runs USB HS Driver Task Routine, and USB Device layer tasks routine. The function APP_tasks() contains the state machine for the TCPIP stack. For more information about TCP Module, please refer to Framework Help/TCP/IP Stack Libraries Help/TCP Module in MPLAB Harmony documentation. 16
17 4 PP_cdc_com_port_single[4]: This demonstration application creates a USB CDC Device that enumerates as a single COM port on the host personal computer. The application demonstrates two-way communication between the USB device and the personal computer host. Description: To build this project, you must copy the project to the following location <installdir>/apps/usb/device/. and then open the PP_cdc_com_port_single.X project in MPLAB X IDE. <install-dir> if not changed by the user is: C:\microchip\harmony\vxxxxx Where vxxxxx depends on which version of MPLAB Harmony is installed. This demonstration allows the device to appear like a serial (COM) port to the host. Attach the device to the host. If the host is a personal computer and this is the first time you have plugged this device into the computer, you may be prompted for a.inf file. The inf file is provided with the Source code of the project in a separate folder. Once the device is successfully installed, open up a terminal program, such as HyperTerminal and select the appropriate COM port. On most machines this will be COM5 or higher. Set the communication properties to 9600 baud, 1 Stop bit and No parity, with Flow Control set to None. Once connected to the device, typing a key in the terminal window will result in the attached device echoing the next letter. Therefore, if the letter 'b' is pressed, the device will echo 'c'. Some terminal programs, like HyperTerminal, require users to click the disconnect button before removing the device from the computer. Failing to do so may result in having to close and open the program again to reconnect to the device. The application initializes the drivers, systems services, interrupts, and application in the function SYS_Initialize() found inside the file system_init.c The function SYS_Tasks(), found inside file system_tasks.c, maintains system services, Device Drivers, Middleware & Other Libraries, and the application's state machine. It also runs USB HS Driver Task Routine, and USB Device layer tasks routine. For more information about USB CDC, please refer to Framework Help/USB Libraries Help/USB Device Help/USB Device CDC Library in MPLAB Harmony documentation. 5 PingPong_BSP: To build this project, you must copy the project to the following location <install-dir>/apps/ and then open the PingPong_BSP.X project in MPLAB X IDE. This demonstration application: 17
18 - Creates a USB CDC Device that enumerates as a single COM port on the host personal computer. - Creates an instance of UART driver (USART_ID_1) to communicate with the Telit Cellular module - Creates an instance of UART driver (USART_ID_2) GPS module - Creates an instance of SPI driver (SPI_ID_4) to communicate with the ADC chip MCP Creates an instance of I2C driver (I2C_ID_2) to communicate with the Accelerometer - Magnetometer FXOS8700CQ - Creates an instance of RTCC driver - Creates an instance of SQI driver to communicate with the flash memory on board. - Contains a state machine that reads Analog and Digital values from Analog and Digital inputs - Contains a state machine that counts the pulses on the frequency counter inputs - Contains a state machine to do 1Wire communications Each driver instance is controlled with a separate state machine to make it easier for code porting and reusing. The application also has many useful functions that makes it easy for the user to develop applications. Example of which are StrToInt(), IntToStr(), DEC2BCD(), BCD2DEC(),fota2(), FormatDate(), ParseGGA(), ParseRMC(),, etc The application contains its own timer to create non-blocking delays incase RTOS is not used. The function L_GetTickCounter() returns an unsigned long long variable that is incremented every tenth of a second (0.1 second). For each state machine, a variable is defined which is used to store the value of L_GetTickCounter() the point where the delay should be begin, and then compare it with L_GetTickCounter() in each run of the state machine till the time has elapsed. A 5 seconds delay example after assigning the Timeout variable the value of L_GetTickCounter() is: if((l_gettickcounter()- p_xe910timeout)>50) { SendUSBDebugMessage("Module is on"); BLUE_LED_OFF(); GREEN_LED_ON(); PLIB_PORTS_PinClear(XE910_ON_OFF); appdata.xe910_state = XE910_SETUP_USART; } 5.1 USB Communications: The application creates an instance of USB CDC to exchange data between the device and a host computer. It uses the libraries from MPLAB Harmonry. Please refer to the documentation of the Microchip Harmony Harmony for more details on how it works. Device Driver is provided along with the source code. The function SendUSBDebugMessage(const char* message) can be used to send debug string messages over USB. 18
19 Several other functions are available to send the Telit Cellular module response and the GPS NMEA messages over USB. These functions are XE910_SendUART2USB() and GPS_SendUART2USB(). The state machine is maintained using the function APP_Tasks_USB(). Please refer to it for more details on the implementation. 5.2 USART Driver for XE910 Telit Cellular module: The PIC microcontroller uses UART1 with flow control to send data to and receive data from the XE910 module. The Pin defined as XE910_Switch is used to provide or disconnect voltage from the XE910 power pads. To provide power, this pin should be set to logic 1 using the following function: PLIB_PORTS_PinSet(XE910_Switch) To disconnect power, the pin should be cleared using the following function: PLIB_PORTS_PinClear(XE910_Switch); After applying power to the module, the pin XE910_ON_OFF should be tied high (PLIB_PORTS_PinSet(XE910_ON_OFF)) for at least 5 seconds to power up the module as shown in the state machine for the XE910. Pin PWRMON goes high when the module is on. The state machine sets an event handler to handle transmission or reception completion events. DRV_USART_BufferEventHandlerSet(appData.drvXE910UsartHandle,APP_BufferEventHandlerXE910Usart,(uintptr_t) 1); Data and commands can be sent to the Telit module using function: DRV_USART_BufferAddWrite() Data is received from Telit XE910 module using the following function: P_Message=DRV_USART_Read(appData.drvXE910UsartHandle,(uint8_t*)&appData.drvXE910UsartRxBuffer[appData.XE910_Buffer _Index],100); Where p_message is the number of bytes that were read. The remaining code in the state machine is an example on how to configure the module by sending different AT commands and checking their response. These commands also contain commands that get the IMEI of the module, set the APN, set the IP and Port of the server. The state machine has a complete code that shows how to setup a connection to the internet and connect to a server over TCP socket using AT commands. It configures the module by sending a list of AT commands in sequence and checking the response of the module. The response of the module is forwarded to USB for the user to check the current state. Each operator has a different APN, username, and password used to connect to the internet. If you are not using Telit s SIM card, then you need to change these parameters in code where the following two AT commands are used: AT+CGDCONT= 1,"IP","YOUR_NEW_APN"," ",0,0 AT#SGACT=1,1,"YOUR_NEW_USERNAME","YOUR_NEW_PASSWORD" The state machine is maintained using the function APP_Tasks_XE910(). Please refer to it for more details on the implementation. 19
20 5.3 USART Driver for GPS module: The PIC microcontroller uses UART2 to read NMEA messages from the GPS module on board. We have developed a parser for NMEA messages to extract the necessary information from the message. First the RMC and GGA messages are isolated in a buffer and then parsed separately using the funtions ParseGGA() and ParseRMC(). The information extracted is stored in the following variables/structs: UtcTime utctime; Latitude latitude; Longitude longitude; GPSDate gpsdate; GPSDate rtcdate; uint8_t fixquality; uint8_t satellitescount; GPSSpeed gpsspeed; GPSHeading gpsheading; GPSAltitude gpsaltitude; Please refer to the code in app.h for more details about these structs. The state machine is maintained using the function APP_Tasks_GPS(). Please refer to it for more details on the implementation. 5.4 SPI Driver for the MCP3910: The PIC microcontroller uses SPI driver (SPI_ID_4) to read analog inputs from the channels CH0 and CH1 on the MCP3910 which are mapped to pins CI1+ and CI1- for CH0 and CI2+ and CI2- for CH1. The channels can be used as current measurement as well. The reading range of these ports is -0.6 to 0.6 The state machine configures the MCP3910 in the beginning and then reads the analog inputs at a 1 second interval. Before starting any communications with the device, ADC_Select pin must be cleared. This action is performed by PLIB_PORTS_PinClear(ADC_Select). The pin ADC_CS should be cleared right before writing to and reading from the SPI buffer and should be set high right after the completion of the operation. For every successful completion of read/write, an event is thrown by the SPI module which can be handled in APP_BufferEventHandlerSPI1(DRV_SPI_BUFFER_EVENT buffevent, DRV_SPI_BUFFER_HANDLE hbufferevent, void* context ) The readings have 24bits resolution. The 24 bits resolution measurements are stored inside the variable appdata_mcp3910.adcsamples. Current measurement is done by converting this measurement to mv reading and then dividing by the resistor value used as shown in the following formula which was obtained from the MCP3910 datasheet: appdata_mcp3910.adcmeasurement = (((appdata_mcp3910.adcsamples * (MCP3910_VREF)) / ( f))/MCP3910_Resistor)*1000; The state machine is maintained using the function APP_Tasks_MCP3910(). Please refer to it for more details on the implementation. 20
21 5.5 I2C Driver for the Accelerometer/Magnetometer FXOS8700CQ: The PIC microcontroller uses I2C driver (I2C_ID_2) to communicate with the Accelerometer - Magnetometer on board. The state machine configures the accelerometer at first as it is recommended by the datasheet of the IC. Then it continuously reads the accelerometer and magnetometer data and stores the readings in the structs: ACCELDATA acceldata; MAGDATA magdata; Where these structs contain the X,Y,Z, and magnitude data. The state machine is maintained using the function APP_Tasks_ACCEL(). Please refer to it for more details on the implementation. 5.6 RTCC Driver: The PIC microcontroller uses RTCC driver available in MPLAB Harmorny. The initial values of date and time can be either acquired from the Cellular network of GPS. The application already include a function that extracts the date time information from the Cellular network using the function ParseDateFromTelit() and uses the values to initialize RTCC and start it. The state machine is maintained using the function APP_Tasks_RTC(). Please refer to it for more details on the implementation. 5.7 SQI Driver: The PIC microcontroller uses SQI bus to write to and read from the Flash Memory on board. The flash memory is 4MB in size. The memory can be powered on/off through the pin SQI_PWR. If cleared (PLIB_PORTS_PinClear(SQI_PWR)) then the memory will be powered on, and powered off otherwise. The demonstration application exercises SQI module in DMA mode, by reading a page in the SQI Flash(SST26VF032/SST26VF032B) device on the PIC32MZ EC Starter Kit or the PIC32MZ EF Starter Kit. This demonstration uses PIO mode to write the Flash. Following steps describe the functionality per the calls during run time: 1. Sets up SQI to run at 25 MHz. (system_init.c:: SYS_Initialize, app.c:: APP_Initialize) 2. Once the clock frequency is programmed, the demonstration prepares the connected Serial Flash device for a write readtransaction 3. Reads the device ID of the attached Flash device. The state machine is maintained using the function APP_Tasks_Flash(). Please refer to it for more details on the implementation. Please also refer to the file sqi_sst26vf032.c to check read/write functions to and from the memory. 5.8 Analog and Digital IOs: The PingPong has two 0-30V analog inputs and Four (3-state) digital inputs. A 3-State digital input means that you can detect if the input is high, low or floating. The analog inputs are sampled continuously and the values are stored in the float type variables ADCCH1 and ADCCH2. 21
22 Function GetIOStatus(uint8_t PortNumber) checks the state of the digital input number passed as a parameter returns the state of that input as one of three states: FLOATING, LOGIC_HIGH, or LOGIC_LOW 5.9 Frequency Counter inputs: The variable FrequencyIn1 and FrequencyIn2 contain the value frequency of the signal applied to Frequency counter inputs 1 and 2 respectively. The code counts the pulses fed into the inputs and computes the frequency every 0.1 second Wire Communications: 1-Wire communications is implemented using bit banging. A separate file PP_1Wire.c contains the functions used in writing and reading bytes over 1Wire interface. The function App_Task_1Wire() shows an example that reads the temperature from DS18B20 temperature sensor. 11- References: [1] Microchip MPLAB Harmony Documentation: Applications Help/RTOS Demonstrations/FREERTOS Demonstrations/cdc_com_port_dual [2] Microchip MPLAB Harmony Documentation: Applications Help/RTOS Demonstrations/FREERTOS Demonstrations/tcpip_client_server [3] Microchip MPLAB Harmony Documentation: Applications Help/TCPIP Demonstrations/Demonstrations/ tcpip_client_server [4] Microchip MPLAB Harmony Documentation: Applications Help/ USB Demonstrations/ Demonstrations/ Device/ cdc_com_port_single 22
23 12- CE Declaration: 23
FLYPORT Wi-Fi 802.11G
FLYPORT Wi-Fi 802.11G System on module 802.11g WIFI - Infrastructure mode - softap mode - Ad hoc mode Microchip PIC 24F 16 bit processor Microchip MRF24WG0MA/MB - Native WiFi 802.11g transceiver - PCB
Tutorial - Creating Your Own Applications
Tutorial - Creating Your Own Applications MPLAB Harmony Integrated Software Framework Copyright (c) 203-204. All rights reserved. MPLAB Harmony Help Table of Contents Tutorial - Creating Your Own Applications
RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards
RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards 2012 Roving Networks. All rights reserved. Version 1.0 9/7/2012 USER MANUAL OVERVIEW The RN-131 and RN-171 WiFly radio modules are complete, standalone
Tutorial for MPLAB Starter Kit for PIC18F
Tutorial for MPLAB Starter Kit for PIC18F 2006 Microchip Technology Incorporated. All Rights Reserved. WebSeminar Title Slide 1 Welcome to the tutorial for the MPLAB Starter Kit for PIC18F. My name is
RN-131-PICTAIL & RN-171-PICTAIL Web-Server Demo Application
RN-131-PICTAIL & RN-171-PICTAIL Web-Server Demo Application 2012 Roving Networks. All rights reserved. RN-131/171-PICTAIL-UM Version 1.0 1/8/2013 OVERVIEW The RN-131 and RN-171 WiFly radio modules are
TOSR0X-D. USB/Wireless Timer Relay Module. User Manual. Tinysine Electronics @ 2013 Version 1.0
TOSR0X-D USB/Wireless Timer Relay Module User Manual Tinysine Electronics @ 2013 Version 1.0 INTRODUCTION This USB/Wireless Timer Relay Module allows computer control switching of external devices by using
DKWF121 WF121-A 802.11 B/G/N MODULE EVALUATION BOARD
DKWF121 WF121-A 802.11 B/G/N MODULE EVALUATION BOARD PRELIMINARY DATA SHEET Wednesday, 16 May 2012 Version 0.5 Copyright 2000-2012 Bluegiga Technologies All rights reserved. Bluegiga Technologies assumes
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,
Fondamenti su strumenti di sviluppo per microcontrollori PIC
Fondamenti su strumenti di sviluppo per microcontrollori PIC MPSIM ICE 2000 ICD 2 REAL ICE PICSTART Ad uso interno del corso Elettronica e Telecomunicazioni 1 2 MPLAB SIM /1 MPLAB SIM is a discrete-event
Software User Guide UG-461
Software User Guide UG-461 One Technology Way P.O. Box 9106 Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 Fax: 781.461.3113 www.analog.com ezlinx icoupler Isolated Interface Development Environment
BIT COMMANDER. Serial RS232 / RS485 to Ethernet Converter
BIT COMMANDER Serial RS232 / RS485 to Ethernet Converter (Part US2000A) Copyrights U.S. Converters 1 Contents Overview and Features... 3 Functions..5 TCP Server Mode... 5 Httpd Client Mode.5 TCP Auto mode....6
RN-XV-RD2 Evaluation Board
RN-XV-RD2 Evaluation Board 2012 Roving Networks. All rights reserved. -1.01Version 1.0 9/28/2012 USER MANUAL OVERVIEW This document describes the hardware and software setup for Roving Networks RN-XV-RD2
GW-GSM-02A. User's Guide. IQRF GSM Gateway. Firmware v3.10
IQRF GSM Gateway Firmware v3.10 User's Guide Page 1 Description is an IQRF gateway for connection between IQRF and GSM networks allowing remote monitoring, data collection and control of IQRF network.
Lab Experiment 1: The LPC 2148 Education Board
Lab Experiment 1: The LPC 2148 Education Board 1 Introduction The aim of this course ECE 425L is to help you understand and utilize the functionalities of ARM7TDMI LPC2148 microcontroller. To do that,
WIZ-Embedded WebServer User s Manual (Ver. 1.0)
[텍스트 입력] WIZ-Embedded WebServer User s Manual (Ver. 1.0) 2007 WIZnet Inc. All Rights Reserved. For more information, visit our website at www.wiznet.co.kr Document History Information Revision Data Description
User s Manual TCP/IP TO RS-232/422/485 CONVERTER. 1.1 Introduction. 1.2 Main features. Dynamic DNS
MODEL ATC-2000 TCP/IP TO RS-232/422/485 CONVERTER User s Manual 1.1 Introduction The ATC-2000 is a RS232/RS485 to TCP/IP converter integrated with a robust system and network management features designed
DSA-1000 / PRT-1000 Device Server / Thermal Printer
LevelOne DSA-1000 / PRT-1000 Device Server / Thermal Printer User Manual V2.0 TABLE OF CONTENTS 1. INTRODUCTION...- 3-2. DEVICE OVERVIEW...- 7-3. HARDWARE SETUP...- 10-4. SYSTEM CONFIGURATION...- 12 -,
EMG Ethernet Modbus Gateway User Manual
EMG Ethernet Modbus Gateway User Manual Rev 2.2 07/2010 CONTENTS 1. Introduction 1.1. General Features 1.2 Installing the Drivers 2. Configuration 2.1 Main Device Parameters 2.1.1 RS485 Serial Communication
Using Xbee 802.15.4 in Serial Communication
Using Xbee 802.15.4 in Serial Communication Jason Grimes April 2, 2010 Abstract Instances where wireless serial communication is required to connect devices, Xbee RF modules are effective in linking Universal
ATB50v1 GPRS / GPS Based Fleet Management Terminal. Datasheet
ATB50v1 GPRS / GPS Based Fleet Management Terminal Datasheet Contents 1. Introduction... 2 2. Block Diagram... 2 3. Technical Specifications... 3 4. Functional Specifications... 4 5. Connector Description...
3.1 RS-232/422/485 Pinout:PORT1-4(RJ-45) RJ-45 RS-232 RS-422 RS-485 PIN1 TXD PIN2 RXD PIN3 GND PIN4 PIN5 T+ 485+ PIN6 T- 485- PIN7 R+ PIN8 R-
MODEL ATC-2004 TCP/IP TO RS-232/422/485 CONVERTER User s Manual 1.1 Introduction The ATC-2004 is a 4 Port RS232/RS485 to TCP/IP converter integrated with a robust system and network management features
CGI-based applications for distributed embedded systems for monitoring temperature and humidity
CGI-based applications for distributed embedded systems for monitoring temperature and humidity Grisha Spasov, Nikolay Kakanakov Abstract: The paper discusses the using of Common Gateway Interface in developing
RN-WIFLY-EVAL-UM. WiFly Evaluation Kit. 2012 Roving Networks. All rights reserved. RN-WIFLY-EVAL-UM Version 1.32r 10/9/2012 USER MANUAL
WiFly Evaluation Kit 2012 Roving Networks. All rights reserved. Version 1.32r 10/9/2012 USER MANUAL OVERVIEW This document describes the hardware and software setup for Roving Networks evaluation kits,
In-System Programmer USER MANUAL RN-ISP-UM RN-WIFLYCR-UM-.01. www.rovingnetworks.com 1
RN-WIFLYCR-UM-.01 RN-ISP-UM In-System Programmer 2012 Roving Networks. All rights reserved. Version 1.1 1/19/2012 USER MANUAL www.rovingnetworks.com 1 OVERVIEW You use Roving Networks In-System-Programmer
Wireless Communication With Arduino
Wireless Communication With Arduino Using the RN-XV to communicate over WiFi Seth Hardy [email protected] Last Updated: Nov 2012 Overview Radio: Roving Networks RN-XV XBee replacement : fits in the
SX-3000EDM Integration Guide
SX-3000EDM Integration Guide SX-3000EDM Integration Guide PN: 140-20116-110 Rev. A 1 Table of Contents SX-3000EDM Integration Guide Product Overview... 3 Introduction... 3 Features... 4 Block Diagram...
Getting Started Guide with WIZ550web
1/21 WIZ550web is an embedded Web server module based on WIZnet s W5500 hardwired TCP/IP chip, Users can control & monitor the 16-configurable digital I/O and 4-ADC inputs on module via web pages. WIZ550web
Serial Communications
April 2014 7 Serial Communications Objectives - To be familiar with the USART (RS-232) protocol. - To be able to transfer data from PIC-PC, PC-PIC and PIC-PIC. - To test serial communications with virtual
PICNet 1. PICNet 1 PIC18 Network & SD/MMC Development Board. Features. Applications. Description
Features PICNet 1 PIC18 Network & SD/MMC Development Board IC Sockets for 28 or 40-pin Microchip PIC18F Microcontrollers IC Socket for 8-pin serial EEPROM Multiple MCU Oscillator sources Full 10BaseT IEEE
EZmoto V2. Product description Rev. 6 10/01/2014. EZmoto V2 Product description Rev.6 10/01/2014
EZmoto V2 Product description Rev. 6 10/01/2014 1 Contents 1. Overview... 3 2. Hardware Interface Description... 3 2.1 Main features of the EZmoto... 3 2.2 Hardware block diagram... 4 2.3 Internal Hardware
SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.
SKP16C62P Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance
ETRX3USB ETRX3USB-LRS ETRX3USB+8M ETRX3USB-LRS+8M PRODUCT MANUAL
Telegesis TG-ETRX357USB-PM-014-102 ETRX3USB Product Manual 1.02 ZigBee USB STICKS: ETRX3USB ETRX3USB-LRS ETRX3USB+8M ETRX3USB-LRS+8M PRODUCT MANUAL 2013 Telegesis (UK) Ltd ETRX3USB Product Manual (Rev
Applications Development on the ARM Cortex -M0+ Free On-line Development Tools Presented by William Antunes
Applications Development on the ARM Cortex -M0+ Free On-line Development Tools Presented by William Antunes Agenda Cortex M0+ architecture Introduction to Kinetis L Freedom board Arrow Cloud Connect Internet
ModBus Server - KNX. Gateway for integration of KNX equipment into Modbus (RTU and TCP) control systems.
IntesisBox ModBus Server - KNX Gateway for integration of KNX equipment into Modbus (RTU and TCP) control systems. Integrate KNX based lighting control into your SCADA, BMS, PLC "talking" Modbus. Master
USER GUIDE EDBG. Description
USER GUIDE EDBG Description The Atmel Embedded Debugger (EDBG) is an onboard debugger for integration into development kits with Atmel MCUs. In addition to programming and debugging support through Atmel
BLE113 DEVELOPMENT KIT
BLE113 DEVELOPMENT KIT QUICK START Thursday, 14 March 2013 Version 1.5 Copyright 2000-2013 Bluegiga Technologies Bluegiga Technologies reserves the right to alter the hardware, software, and/or specifications
Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22. www.dragino.com
Yun Shield User Manual VERSION: 1.0 Version Description Date 0.1 Initiate 2014-Jun-21 1.0 Release 2014-Jul-08 Yun Shield User Manual 1 / 22 Index: 1 Introduction... 3 1.1 What is Yun Shield... 3 1.2 Specifications...
USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual
USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual Copyright 2007 SofTec Microsystems DC01197 We want your feedback! SofTec Microsystems is always on
Firmware version: 1.10 Issue: 7 AUTODIALER GD30.2. Instruction Manual
Firmware version: 1.10 Issue: 7 AUTODIALER GD30.2 Instruction Manual Firmware version: 2.0.1 Issue: 0.6 Version of the GPRS transmitters configurator: 1.3.6.3 Date of issue: 07.03.2012 TABLE OF CONTENTS
Debugging Network Communications. 1 Check the Network Cabling
Debugging Network Communications Situation: you have a computer and your NetBurner device on a network, but you cannot communicate between the two. This application note provides a set of debugging steps
UG103.8 APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS
APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS This document provides an overview of the toolchain used to develop, build, and deploy EmberZNet and Silicon Labs Thread applications, and discusses some additional
www.dragino.com Yun Shield Quick Start Guide VERSION: 1.0 Version Description Date 1.0 Release 2014-Jul-08 Yun Shield Quick Start Guide 1 / 14
Yun Shield Quick Start Guide VERSION: 1.0 Version Description Date 1.0 Release 2014-Jul-08 Yun Shield Quick Start Guide 1 / 14 Index: 1 Introduction... 3 1.1 About this quick start guide... 3 1.2 What
PC Base Adapter Daughter Card UART GPIO. Figure 1. ToolStick Development Platform Block Diagram
TOOLSTICK VIRTUAL TOOLS USER S GUIDE RELEVANT DEVICES 1. Introduction The ToolStick development platform consists of a ToolStick Base Adapter and a ToolStick Daughter card. The ToolStick Virtual Tools
BE635 User Manual. Rev. V1.0. 2013-2014 Bolymin, Inc. All Rights Reserved.
BE635 User Manual Rev. V1.0 2013-2014 Bolymin, Inc. All Rights Reserved. Copyright Copyright 2013-2014 BOLYMIN, INC. All rights reserved. No part of the materials may be reproduced, copied or translated
AN4128 Application note
Application note Demonstration board for Bluetooth module class 1 SBT2632C1A.AT2 Introduction This document describes the STEVAL-SPBT4ATV3 demonstration board (dongle) for the Bluetooth class 1 SPBT2632C1A.AT2
GM862 Arduino Shield
User s Manual GM862 Arduino Shield Rev. 1.3 MCI-MA-0063 MCI Electronics Luis Thayer Ojeda 0115. Of. 402 Santiago, Chile Tel. +56 2 3339579 [email protected] MCI Ltda. Luis Thayer Ojeda 0115. Of. 402 Santiago,
Application Note: AN00121 Using XMOS TCP/IP Library for UDP-based Networking
Application Note: AN00121 Using XMOS TCP/IP Library for UDP-based Networking This application note demonstrates the use of XMOS TCP/IP stack on an XMOS multicore micro controller to communicate on an ethernet-based
Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper
WP2 Subject: with the CRYPTO-BOX Version: Smarx OS PPK 5.90 and higher 0-15Apr014ks(WP02_Network).odt Last Update: 28 April 2014 Target Operating Systems: Windows 8/7/Vista (32 & 64 bit), XP, Linux, OS
Wifi Web Server Module w TF Socket User s Guide
Wifi Web Server Module w TF Socket User s Guide 2004-2010 Sure Electronics Inc. MB-CM14117_Ver1.0 WIFI WEB SERVER MODULE W TF SOCKET USER S GUIDE Table of Contents Chapter 1. Overview...1 1.1 Overview...
Tracking Solutions for Fleet Management Systems
Tracking Solutions for Fleet Management Systems By Priya Shukla, Anand Kumar Swami, Neha Kochar and Filippo Colaianni STMicroelectronics Design and development of commercial GPS receivers has gained tremendous
USB - FPGA MODULE (PRELIMINARY)
DLP-HS-FPGA LEAD-FREE USB - FPGA MODULE (PRELIMINARY) APPLICATIONS: - Rapid Prototyping - Educational Tool - Industrial / Process Control - Data Acquisition / Processing - Embedded Processor FEATURES:
USING THE XPERT2 / 9210B ON A TCP/IP NETWORK
1 USING THE XPERT2 / 9210B ON A TCP/IP NETWORK Prepared by: R&D January, 2009 Sutron Corporation 21300 Ridgetop Circle Sterling, Virginia 20166 TEL: (703) 406-2800 FAX: (703) 406-2801 WEB: http://www.sutron.com/
M68EVB908QL4 Development Board for Motorola MC68HC908QL4
M68EVB908QL4 Development Board for Motorola MC68HC908QL4! Axiom Manufacturing 2813 Industrial Lane Garland, TX 75041 Email: [email protected] Web: http://www.axman.com! CONTENTS CAUTIONARY NOTES...3 TERMINOLOGY...3
Wireless Temperature
Wireless Temperature connected freedom and Humidity Sensor Using TELRAN Application note TZ1053AN-06 Oct 2011 Abstract Dr. C. Uche This application note describes the complete system design (hardware and
BLUETOOTH SMART CABLE REPLACEMENT
BLUETOOTH SMART CABLE REPLACEMENT APPLICATION NOTE Monday, 15 October 2012 Version 1.5 Copyright 2000-2012 Bluegiga Technologies All rights reserved. Bluegiga Technologies assumes no responsibility for
Quick Start Guide. TWR-MECH Mechatronics Board TOWER SYSTEM
TWR-MECH Mechatronics Board TOWER SYSTEM Get to Know the Tower Mechatronics Board Primary Connector / Switch MCF52259 Connectors for Up to Eight Servos SW4 (Reset) USB OTG 5V Supply Touch Panel Socket
ARM Thumb Microcontrollers. Application Note. Software ISO 7816 I/O Line Implementation. Features. Introduction
Software ISO 7816 I/O Line Implementation Features ISO 7816-3 compliant (direct convention) Byte reception and transmission with parity check Retransmission on error detection Automatic reception at the
The GV-I/O Box 8 Ports provides 8 inputs and 8 relay outputs, and supports both DC and AC output voltages.
GV-I/O Box 8 Ports The GV-I/O Box 8 Ports provides 8 inputs and 8 relay outputs, and supports both DC and AC output voltages. Key Features 8 inputs and 8 outputs are provided. Up to 9 pieces of GV-I/O
Evo Laser Firmware Developer s Manual
Evo Laser Firmware Developer s Manual Table of Content Chapter 1 Introduction Chapter 2 Hardware Overview and Subsystems 2.1 Overview 2.2 Evo Laser Hardware Core System 2.3 Evo Laser Smartport TM Chapter
Guangzhou HC Information Technology Co., Ltd. Product Data Sheet
Guangzhou HC Information Technology Co., Ltd. Product Data Sheet Rev 1 Module Data Sheet 1.0 2.0 2.1 2.2 2006/6/18 2006/9/6 2010/4/22 2011/4/6 DRAWN BY : Ling Xin MODEL : HC-06 CHECKED BY : Eric Huang
GPS & GSM BASED REAL-TIME VEHICLE TRACKING SYSTEM.
GPS & GSM BASED REAL-TIME VEHICLE TRACKING SYSTEM. Introduction: The Proposed design is cost-effective, reliable and has the function of accurate tracking. When large object or vehicles were spread out
SecureLinx Spider Duo Quick Start Guide
SecureLinx Spider Duo Quick Start Guide SecureLinx Spider Duo Quick Start Guide SecureLinx Spider Duo QUICK START GUIDE CONTENTS Overview... 2 What s In The Box... 3 Installation and Network Settings...
IDD-213T User Manual. (Rev. 1.0) China Aerospace Telecommunications Limited
(Rev. 1.0) China Aerospace Telecommunications Limited Contents 1. Introduction......3 2. Specifications...4 2.1 External Interface... 4 2.2 Status Indicator...... 5 2.3 Technical Parameters... 6 3. Device
Introducing the Adafruit Bluefruit LE Sniffer
Introducing the Adafruit Bluefruit LE Sniffer Created by Kevin Townsend Last updated on 2015-06-25 08:40:07 AM EDT Guide Contents Guide Contents Introduction FTDI Driver Requirements Using the Sniffer
SmartFusion csoc: Basic Bootloader and Field Upgrade envm Through IAP Interface
Application Note AC372 SmartFusion csoc: Basic Bootloader and Field Upgrade envm Through IAP Interface Table of Contents Introduction................................................ 1 Introduction to Field
USER MANUAL. PingBrother EPIW104 managed passive poe switch & IP watchdog
USER MANUAL PingBrother EPIW104 managed passive poe switch & IP watchdog CONTENT Content... 2 Chapter 1... 3 1.1 Preface... 3 1.2 CE mark warning... 3 1.3 FCC warning... 4 Chapter 2... 5 2.1 Physical description...
Remote monitoring of Crouzet Millenium 3 Using Netbiter EasyConnect EC220 & Netbiter Argos
Remote monitoring of Crouzet Millenium 3 Using Netbiter EasyConnect EC220 & Netbiter Argos HMS Industrial Networks AB Page 1 (37) History Revision Date Description Responsible 1.11 2012-09-26 Typos SDA
USB / Data-Acquisition Module NOW LEAD-FREE
USB / Data-Acquisition Module NOW LEAD-FREE DLP-TEMP-G Features: Digital I/Os, Analog Inputs (0- Volts) or any combination USB. and.0 Compatible Interface th Generation Silicon from FTDI Supports Up To
Interfacing an HTML Form to the ez80f91 MCU
Application Note Interfacing an HTML Form to the ez80f91 MCU AN020803-0708 Abstract This application note demonstrates how to use Zilog s ez80f91 microcontroller unit (MCU) as a web server to send electronic
ADVANCED VEHICLE TRACKING SYSTEM USING ARM7
ADVANCED VEHICLE TRACKING SYSTEM USING ARM7 L. Kishore 1, Arun Raja 2 1 M.E. Embedded Systems Technologies, Sri Ramakrishna Engineering College 2 Assistant Professor, Department of ECE, Sri Ramakrishna
Ethernet Radio Configuration Guide
Ethernet Radio Configuration Guide for Gateway, Endpoint, and Repeater Radio Units April 20, 2015 Customer Service 1-866-294-5847 Baseline Inc. www.baselinesystems.com Phone 208-323-1634 FAX 208-323-1834
Quick Start Guide. MRB-KW01 Development Platform Radio Utility Application Demo MODULAR REFERENCE BOARD
Quick Start Guide MRB-KW01 Development Platform Radio Utility Application Demo MODULAR REFERENCE BOARD Quick Start Guide Get to Know the MRB-KW01x Module UART Selector ANT 1 RFIO (TX/RX) USB 2.0 Serial
SMS based remote control system
EE 318 Electronics Design Project Report, EE Department, IIT Bombay, April 2006 SMS based remote control system Ashish Deswal ( 03007020 ) Shaleen Harlalka ( 03007015 ) Arjun Arikeri ( 03007032 ) Ashish
GSM Interfacing Board
Campus Component Pvt. Ltd. DISCLAIMER Information furnished is believed to be accurate and reliable at the time of publication. However, Campus Component Pvt. Ltd. assumes no responsibility arising from
Advanced Vehicle Tracking System on Google Earth Using GPS and GSM
IJECT Vo l. 5, Is s u e Sp l - 3, Ja n - Ma r c h 2014 ISSN : 2230-7109 (Online) ISSN : 2230-9543 (Print) Advanced Vehicle Tracking System on Google Earth Using GPS and GSM 1 Sowjanya Kotte, 2 Hima Bindhu
The GV-I/O Box 16 Ports provides 16 inputs and 16 relay outputs, and supports both DC and AC output voltages.
GV-I/O Box 16 Ports The GV-I/O Box 16 Ports provides 16 inputs and 16 relay outputs, and supports both DC and AC output voltages. Key Features 16 inputs and 16 outputs are provided. Up to 9 pieces of GV-I/O
Follow these steps to prepare the module and evaluation board for testing.
2 Getting Started 2.1. Hardware Installation Procedure Follow these steps to prepare the module and evaluation board for testing. STEP1: Plug the EG-SR-7100A module into the sockets on the test board.
ABACOM - netpio. http://www.abacom-online.de/div/setup_netpio.exe
ABACOM - netpio Download http://www.abacom-online.de/div/setup_netpio.exe The ABACOM netpio board is a 10Mbit network interface designed for measurement and control applications. The board is available
SDN INSTRUCTIONS 07/10, Ver 1.2. Somfy Digital Network (SDN) Installation and Programming
Somfy Digital Network (SDN) Installation and Programming SSoomffyy SSyysst teemss IInncc.. 1 Table of Contents 1 General Information and Features... 3 1.1 ILT2 Motor... 3 1.2 SDN Switches... 4 1.3 ILT2
Designed for the needs of automation, telecommunications, remote supervision, and monitoring
- Programmable automation controller (PAC) MADE IN EU is a series of industrial computers which you can easily adapt to your needs by choosing from the available options. Energy-efficient ARM11 700 MHz
MSITel provides real time telemetry up to 4.8 kbps (2xIridium modem) for balloons/experiments
The MSITel module family allows your ground console to be everywhere while balloon experiments run everywhere MSITel provides real time telemetry up to 4.8 kbps (2xIridium modem) for balloons/experiments
APx4 Wireless System-on-Module 5/8/2013 1
APx4 Wireless System-on-Module 5/8/2013 1 Table of Contents Key Features Benefits APx4 Software APx4 Development Kit Certifications Use Cases Summary 5/8/2013 2 Key Features APx4 is a computing platform
Internet-bridge XPort
Ing. Z.Královský Ing. Petr Štol Perk 457 Okrajová 1356 675 22 STA 674 01 T EBÍ Development & production of control equipment Tel.: 568 870982 Tel.: 568 848179 Visualization, measurement and regulation
Board also Supports MicroBridge
This product is ATmega2560 based Freeduino-Mega with USB Host Interface to Communicate with Android Powered Devices* like Android Phone or Tab using Android Open Accessory API and Development Kit (ADK)
Configuring a Trimble Sps 461 using the Ethernet Connection GETTING THE GPS ON THE NETWORK HTTP PORT. By Bob Glover
Configuring a Trimble Sps 461 using the Ethernet Connection By Bob Glover With most computers today, finding a serial port on board is a thing of the past. Increasingly, fewer and fewer computers even
L16. Quectel GNSS Engine. EVB User Guide L16_EVB_UGD_V1.0
L16 GNSS Engine EVB User Guide L16_EVB_UGD_V1.0 Document Title L16 EVB User Guide Version 1.0 Date 2012-07-18 Status Document Control ID Released L16_EVB_UGD_V1.0 General Notes offers this information
Web Site: www.parallax.com Forums: forums.parallax.com Sales: [email protected] Technical: [email protected]
Web Site: www.parallax.com Forums: forums.parallax.com Sales: [email protected] Technical: [email protected] Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267
SMARTCARD XPRO. Preface. SMART ARM-based Microcontrollers USER GUIDE
SMART ARM-based Microcontrollers SMARTCARD XPRO USER GUIDE Preface Atmel SMARTCARD Xplained Pro is an extension board to the Atmel Xplained Pro evaluation platform. Atmel SMARTCARD Xplained Pro is designed
First Steps. Remote Access Gateway IGW/922. with DIL/NetPC ADNP/9200
Remote Access Gateway IGW/922 with DIL/NetPC ADNP/9200 First Steps SSV Embedded Systems Dünenweg 5 D-30419 Hannover Phone: +49 (0)511/40 000-0 Fax: +49 (0)511/40 000-40 E-mail: [email protected] Document
USER MANUAL V5.0 VT300
GPS Vehicle Tracker USER MANUAL V5.0 VT300 Updated on 26/12/2008 Contents 1 Product Overview 3 2 For Your Safety 3 3 VT300 Parameters 3 4 Getting Started 4 4.1 Hardware and Accessories 4 4.2 Light and
T-BOXN12R. First steps with T-BOXN12R. You can make it wireless. Date: 2004-07-16 Version 1.0
T-BOXN12R You can make it wireless First steps with T-BOXN12R Date: 2004-07-16 Version 1.0 Content 1. Purpose of this document... 3 2. T-BoxN12R overview... 4 3. First step... 5 3.1. Preparing your workshop
Ways to Use USB in Embedded Systems
Ways to Use USB in Embedded Systems by Yingbo Hu, R&D Embedded Engineer and Ralph Moore, President of Micro Digital Universal Serial Bus (USB) is a connectivity specification that provides ease of use,
Embedded Component Based Programming with DAVE 3
Embedded Component Based Programming with DAVE 3 By Mike Copeland, Infineon Technologies Introduction Infineon recently introduced the XMC4000 family of ARM Cortex -M4F processor-based MCUs for industrial
UniPi technical documentation REV 1.1
technical documentation REV 1.1 Contents Overview... 2 Description... 3 GPIO port map... 4 Power Requirements... 5 Connecting Raspberry Pi to UniPi... 5 Building blocks... 5 Relays... 5 Digital Inputs...
Network Enabled Battery Health Monitoring System
Network Enabled Battery Health Monitoring System Research Team: Fan Yang Zhengyang Liu Supervisor: Advisor: Hanlei Zhang (PhD Student) Wencong Su (PhD Student) Dr. Mo-Yuen Chow Presentation Outline Project
EMS. EtherCAN CI. Ethernet/CAN Interface. User Manual THOMAS WÜNSCHE. Documentation for Ethernet/CAN interface EtherCAN CI version 2.1.
Documentation for Ethernet/CAN interface version 2.1. Document version: V3.0 Documentation date: June 16th, 2007 This documentation is not valid for version 2.0 and earlier versions. No part of this document
1 Mi kołaj Z Mik ar ołaj Z zyc arzy ki cki
1 Mikołaj Zarzycki NAND Flash SD Card Connector 256MB, 8bit I/F Push type, Up to 2GB/12.5Mbps USB Connector 1 x Device 2 x HOST, Dual-port LCD Module KEY Battery Holder 128 x 64 dots matrix structure 4
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
PCAN-MicroMod Universal I/O Module with CAN Interface. User Manual. Document version 2.1.0 (2014-01-16)
PCAN-MicroMod Universal I/O Module with CAN Interface User Manual Document version 2.1.0 (2014-01-16) Products taken into account Product Name Part number Model PCAN-MicroMod IPEH-002080 with firmware
