User Tools

Site Tools


nblocks:n-pro-wurx

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
nblocks:n-pro-wurx [2019/10/25 10:55]
faizan created
nblocks:n-pro-wurx [2020/09/19 17:58] (current)
engineer
Line 1: Line 1:
-====== n-PRO-30======+**in progress** 
 +====== n-PRO-WuRx======
 ~~CLOSETOC~~ ~~CLOSETOC~~
 <WRAP right 220px nblock round :en> <WRAP right 220px nblock round :en>
-<WRAP centeralign>//​**n-PRO-30**// </​WRAP>​ +<WRAP centeralign>//​**n-PRO-WuRx**// </​WRAP>​ 
-{{:​nblocks:​n-pro-30-03.jpg}}+{{:​nblocks:​n-pro-wurx-03.jpg}}
 <WRAP centeralign>​ <WRAP centeralign>​
-n-PRO-30</​WRAP>​+n-PRO-WuRx</​WRAP>​
 | License ​       | GPL 2.0 | | License ​       | GPL 2.0 |
-| Status ​        ​| ​Tested ​|+| Status ​        ​| ​Design in progress|
 | Buy at:        |   | | Buy at:        |   |
 | Categories ​    ​| ​ | | Categories ​    ​| ​ |
-| Hardware repo  | [[https://​bitbucket.org/​nimbus_it/​n-pro-30|Bitbucket]] | +| Hardware repo  | [[https://​bitbucket.org/​nimbus_it/​n-PRO-WuRx|Bitbucket]] | 
-| Firmware repo  | [[https://​bitbucket.org/​nimbus_it/​n-pro-30|Bitbucket]] |+| Firmware repo  | [[https://​bitbucket.org/​nimbus_it/​n-PRO-WuRx|Bitbucket]] |
 </​WRAP>​ </​WRAP>​
  
-n-PRO-30 is an mbed-enabled Bluetooth ​Low Energy development board from the n-Blocks family, in the standard ​[[nblocks:​formfactor|n-Blocks pro form factor]]. +n-PRO-WuRx is a 3D Low Frequency Wakeup Receiver targeting access control and RFID applications. The [[nblocks:​formfactor|n-Blocks pro form factor]] ​makes it perfectly suitable for seamless integration
-<WRAP centeralign>​{{:​nblocks:​n-pro-30-01.jpg?​300|}}</​WRAP>​ +<WRAP centeralign>​{{:​nblocks:​n-pro-wurx-01.jpg?​300|}}</​WRAP>​ 
 +\\
 ===== Overview===== ===== Overview=====
 <​poem>​ <​poem>​
-[[nblocks:​n-ble|n-PRO-30]] is a simple Bluetooth Low Energy board  ​based on Nordic nRF58232. It can be combined with another RF module like [[nblocks:​n-lora|n-LoRa]] for combined Long Range and BLE applications or with [[nblocks:n-node24|n-Node24]] for BLE/​802.2.15 networking. In addition, ​up to three [[nblocks:​n-sensor|n-Sensor]] boards can be installed. It can be used as standalone BLE sensor beaconor as a base processor for Lora or 802.15.4 node with multi-sensing and BLE for commissioning/​parameterising at Ultra Low Power. The board supports ​the standard Nordic Software Development Tool-chain using KeilIAR and GCCIt also supports ​ARM mbed tool-chain for rapid prototyping ​and development using mbed’s IDE and tool-chain with an extensive range of open-source software libraries.+[[nblocks:​n-ble|n-PRO-WuRx]] is based on AS3933. It is capable of generating ​wake-up signal upon detection of data signalranging between ​15-150 KHz carrier frequency. The programmable features of AS3933 allows ​the user to retain consistent wake-up generation for longer distances. It can operate ​using onetwo, or three active channelsEach channel ​supports ​a programmable data rate and Manchester decoding
 </​poem>​ </​poem>​
 +
 +Some of the targeted applications are listed below:
 +  * Active RFID tags
 +  * Real-time location systems
 +  * Operator identification
 +  * Passive keyless entry (PKE)
 +  * Wireless sensors.
  
 \\ \\
 \\ \\
-===== MCU Features ==== 
-<WRAP left 600px  :en> 
-   * 2.4 GHz transceiver 
-         * -96 dBm sensitivity in Bluetooth® Low Energy mode 
-         * Supported data rates: 1 Mbps, 2 Mbps Bluetooth Low Energy mode 
-         * -20 to +4 dBm TX power, configurable in 4 dB steps 
-         * On-chip balun (single-ended RF) 
-         * 5.3 mA peak current in TX (0 dBm) 
-         * 5.4 mA peak current in RX 
-         * RSSI (1 dB resolution) 
-  * ARM® Cortex®-M4 32-bit processor with FPU, 64 MHz 
-         * 215 EEMBC CoreMark score running from flash memory 
-         * 58 μA/MHz running from flash memory 
-         * 51.6 μA/MHz running from RAM 
-  * Flexible power management 
-         * 1.7 V–3.6 V supply voltage range 
-         * Fully automatic LDO and DC/DC regulator system 
-         * Fast wake-up using 64 MHz internal oscillator 
-         * 0.3 μA at 3 V in System OFF mode 
-         * 0.7 μA at 3 V in System OFF mode with full 64 kB RAM retention 
-         * 1.9 μA at 3 V in System ON mode, no RAM retention, wake on RTC 
-  * Memory 
-         * 512 kB flash/64 kB RAM 
-         * 256 kB flash/32 kB RAM 
-</​WRAP>​ 
-  * Nordic SoftDevice ready 
-  * Support for concurrent multi-protocol 
-  * Type 2 near field communication (NFC-A) tag with wakeup-on-field and touch-to-pair capabilities 
-  * 12-bit, 200 ksps ADC - 8 configurable channels with programmable gain 
-  * 64 level comparator 
-  * 15 level low power comparator with wakeup from System OFF mode 
-  * Temperature sensor 
-  * 32 general purpose I/O pins 
-  * 3x 4-channel pulse width modulator (PWM) unit with EasyDMA 
-  * Digital microphone interface (PDM) 
-  * 5x 32-bit timer with counter mode 
-  * Up to 3x SPI master/​slave with EasyDMA 
-  * Up to 2x I2C compatible 2-wire master/​slave 
-  * I2S with EasyDMA 
-  * UART (CTS/RTS) with EasyDMA 
-  * Programmable peripheral interconnect (PPI) 
-  * Quadrature decoder (QDEC) 
-  * AES HW encryption with EasyDMA 
-  * Autonomous peripheral operation without CPU intervention using PPI and EasyDMA 
-  * 3x real-time counter (RTC) 
-  * Single crystal operation 
-\\ 
-\\ 
- 
  
-===== n-PRO-30 Features =====+===== n-PRO-WuRx Features =====
 <WRAP left 600px  :en> <WRAP left 600px  :en>
-  * Tayio module integrates nRF52832 and antenna +  * 3-channel ASK wake-up receiver 
-  * Simple and Low Power +  * Carrier frequency range 15 – 150 kHz 
-  * Additional "​industry standard"​ [[nblocks:​rfmodulesocket|RF module socket]] ​ +  * 1-D, 2-D, or 3-D wake-up pattern detection 
-  * [[nblocks:n-dap|n-DAP]] socket provides mbed-enable+  * 32-bit programmable wake-up pattern 
 +  * Supporting doubling of wake-up pattern 
 +  * Wake-up without pattern detection selectable 
 +  * Wake-up sensitivity 80μVRMS (typ.)
   ​   ​
 </​WRAP>​ </​WRAP>​
  
-  * Miniature Li-Ion battery connector ​(optional+  * Sensitivity level adjustable 
-  * [[https://​developer.mbed.org/​platforms/?​tvend=11|mbed]] compatibility supports BLE and easy development ​(use [[https://​developer.mbed.org/​platforms/​Nordic-nRF51822/​|Nordic nRF52-DK]] platform+  * False wake-up counter  
-  * [[https://​www.nordicsemi.com/​eng/​Products/​Bluetooth-low-energy/​nRF5-SDK-for-Mesh |nRF5 SDK for Mesh]] +  * Periodical forced wake-up supported ​(1s – 2h
-  * [[https://​www.nordicsemi.com/​eng/​Products/​Bluetooth-low-energy/​nRF5-SDK-for-IoT |IoT SDK for applications using IPv6 over Bluetooth low energy]]+  * Current consumption in 3-channel listening mode 2.3 μA (typ.) 
 +  * RTC based 32 kHz XTAL, RC-OSC, or external clock 
 +  * Operating supply range 2.4V – 3.6V (TA = 25°C) 
 +  * Operation temperature range -40°C to 85°C
 \\ \\
  
  
 =====Board Pinout projected to Top side===== =====Board Pinout projected to Top side=====
-n-PRO-30 is a **HOST** board with 4 x 60 pin MOLEX SLIMSTACK ​connectors at bottom side,  following the [[nblocks:​nproformfactor|n-Blocks PRO form factor]].\\+n-PRO-WuRx is a **PERIPHERAL** board four Hirose DF30-series ​60-pin low profile ​connectors at bottom side,  following the [[nblocks:​nproformfactor|n-Blocks PRO form factor]].\\
  
-<WRAP centeralign>​{{:​nblocks:​n-pro-30-02.jpg?​300|}}</​WRAP>​+<WRAP centeralign>​{{:​nblocks:​n-pro-wurx-02.jpg?​300|}}</​WRAP>​
  
 \\ \\
Line 132: Line 97:
 2,​GND, ​                     2,​GND, ​                    
 12,​RESET-CPU,​ 12,​RESET-CPU,​
-28,5V-IN 
-29,GND 
-30,​3.3V-LOAD 
-31,​3.3V-LOAD,​ 
-32,GND, 
-33,5V-IN, 
-47,SWCLK, 
-49,SWDIO, 
-57,BOOT0, 
-59,GND, 
-60,​1-WIREON,​ 
-</​csv>​ 
- 
-**NBUS3** 
- 
-<csv> 
-Pin No.,Pin Name,​Description 
-2,​GND, ​                 ​ 
-4,​RXD-2, ​                   
-5,TXD-2, 
-6,SDA, 
-7,SCL, 
-12,​RESET-CPU,​ 
-23,SLEEP, 
-24,​SENSOR-1,​ 
-25,​SENSOR-2,​ 
-26,​SENSOR-3,​ 
-27,​SENSOR-4,​ 
-28,5V-IN, 
-29,GND, 
-30,​3.3V-LOAD,​ 
-31,​3.3V-LOAD,​ 
-32,GND, 
-33,5V-IN, 
-51,​ADC4/​DAC1,​ 
-59,GND, 
-60,1WIRE, 
- 
-</​csv>​ 
- 
-**NBUS4** 
-<csv> 
-Pin No.,Pin Name,​Description 
-2,​GND, ​                     
 28,5V-IN 28,5V-IN
 29,GND 29,GND
Line 190: Line 111:
  
  
 +===== Getting started=====
  
  
Line 195: Line 117:
 \\ \\
  
-===== Geting started=====+=====References===== 
 +  * [[https://​ams.com/​documents/​20143/​36005/​AS3933_DS000353_1-00.pdf/​a21618d1-dd76-0d99-5d85-dc88d8dfeda2|AS3933 Datasheet]] 
 +  * https://​ams.com/​as3933#​tab/​features
  
-===Blinky using Nordic SDK=== 
-  *Follow the first part of this [[https://​devzone.nordicsemi.com/​tutorials/​7/​|tutorial]] ​ 
-  *Download and install [[https://​developer.arm.com/​open-source/​gnu-toolchain/​gnu-rm/​downloads | GNU Arm Embedded Toolchain]] 
-  *Update the PATH variable(s) to include the GNU tools, something like:  
- 
-  C:\Program Files (x86)\GNU Tools ARM Embedded\7 2017-q4-major\bin 
- 
-  *Test the path by typing ​ 
- 
-  arm-none-eabi-gcc --version 
-  
-  *Download and UNZIP in a convenient directory [[https://​www.nordicsemi.com/​eng/​Products/​Bluetooth-low-energy/​nRF5-SDK |nRF5 SDK Software Development Kit for the nRF51 Series and nRF52]] ​ 
-  *Download and UNZIP in a convenient directory the build tools from [[https://​github.com/​gnu-mcu-eclipse/​windows-build-tools/​releases | here]] 
-  *Update the PATH to include Build Tools directory, or copy the .exe files from .bin directory to blinky project directory 
-  *Set the toolchain path in **makefile.windows**,​ located in 
- 
-  <​SDK>/​components/​toolchain/​gcc 
- 
- 
-  *It should be something like: 
- 
-  GNU_INSTALL_ROOT := $(PROGFILES)/​GNU Tools ARM Embedded/​4.9 2015q3 ​  // Toolchain path 
-  GNU_VERSION := 4.9.3  ​ 
-  GNU_PREFIX := arm-none-eabi 
- 
-  * Copy the .exe files from .bin directory to blinky project directory 
-  * Edit main.c, changing the GPIO line that is connected to the LED: 
- 
-<code c++> 
-#include <​stdbool.h>​ 
-#include <​stdint.h>​ 
-#include "​nrf_delay.h"​ 
-#include "​boards.h"​ 
- 
-int main(void) 
-{ 
-    NRF_GPIO->​DIRSET = (1 << 17);   // GPIO17 output,​n-DAP LED 
- 
-    /* Toggle LED */ 
-    while (true) 
-    { 
-            NRF_GPIO->​OUTSET = (1 << 17); // GPIO17 HIGH 
-            nrf_delay_ms(100);​ 
-            NRF_GPIO->​OUTCLR = (1 << 17); // GPIO17 LOW 
-            nrf_delay_ms(100);​ 
-    } 
-} 
-</​code>​ 
- 
-  * Open command-line and change directory to 
- 
-  <​SDK>​\examples\peripheral\blinky\pca10040\blank\armgcc 
-  ​ 
-  
- 
-  *Run  
- 
-  make 
- 
- 
-  *Program the Flash Memory n-BLE with the created ''​.bin''​ file: 
- 
-  F:​\prj_soft\nRF5_SDK_12.3.0_d7731ad\examples\peripheral\blinky\pca10040\blank\armgcc\_build\nrf52832_xxaa.bin 
 \\ \\
-\\ 
-===Blinky with mbed online compiler=== 
- 
-  * Select target ''​Nordic nRF52-DK''​ 
-  * Create a blinky program like below 
-<code c++> 
-#include "​mbed.h"​ 
- 
-DigitalOut led1(P0_17);​ 
- 
-// main() runs in its own thread in the OS 
-int main() { 
-    while (true) { 
-        led1 = !led1; 
-        wait(0.05); 
-    } 
-} 
-</​code>​ 
-  * Program the Flash memory with the created ''​.hex''​ file  ​ 
-\\ 
-\\ 
- 
-=====Flash Memory Programming===== 
-====Programming with Nordic nRF52-DK board==== 
-  * [[https://​www.nordicsemi.com/​eng/​Products/​Bluetooth-low-energy/​nRF52-DK |nRF52-DK]] can be used as SWD programmer.\\ 
-  * A DIY adaptation cable is needed.\\ 
-{{n-ble-8.jpg?​600}}\\ 
-  * nRF52-DK appears as a USB DISK. Just drag and drop the file created from compiler to the disk.\\ ​ 
-  * nRF52-DK can use  both ''​.hex''​ and ''​.bin''​ files.\\ 
-  * mbed on-line compiler produces ''​.hex'',​ while GCC produces ''​.bin''​ and ''​.hex''​ 
- 
-**connection with the board picture to be changed** 
-\\ 
-\\ 
- 
-=====USE-CASE examples===== 
-  *BLE Beacon Humidity & Temperature Sensor 
-  *BLE Beacon Environmental Sensor 
-  *LoRa Sensor with BLE Commisioning 
-  *BLE simple Beacon for Localisation 
-\\ 
-\\ 
- 
 =====Related articles in this Wiki===== =====Related articles in this Wiki=====
   *[[ ]]   *[[ ]]
nblocks/n-pro-wurx.1572015322.txt.gz · Last modified: 2019/10/25 10:55 by faizan