This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
nblocks:n-pro-wurx [2019/10/25 10:58] faizan [n-PRO-30 Features] |
nblocks:n-pro-wurx [2020/09/19 17:58] (current) engineer |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | **in progress** | ||
====== n-PRO-WuRx====== | ====== 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-wurx-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-WuRx is [[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-wurx-01.jpg?300|}}</WRAP> | <WRAP centeralign>{{:nblocks:n-pro-wurx-01.jpg?300|}}</WRAP> | ||
+ | \\ | ||
===== Overview===== | ===== Overview===== | ||
<poem> | <poem> | ||
- | [[nblocks:n-ble|n-PRO-WuRx]] | + | [[nblocks:n-ble|n-PRO-WuRx]] is based on AS3933. It is capable of generating a wake-up signal upon detection of a data signal, ranging 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 one, two, or three active channels. Each 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> | ||
- | * | ||
- | </WRAP> | ||
- | * | ||
- | \\ | ||
- | \\ | ||
- | |||
- | ===== n-PRO-30 Features ===== | + | ===== n-PRO-WuRx Features ===== |
<WRAP left 600px :en> | <WRAP left 600px :en> | ||
- | * | + | * 3-channel ASK wake-up receiver |
+ | * Carrier frequency range 15 – 150 kHz | ||
+ | * 1-D, 2-D, or 3-D wake-up pattern detection | ||
+ | * 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> | ||
- | * | + | * Sensitivity level adjustable |
+ | * False wake-up counter | ||
+ | * Periodical forced wake-up supported (1s – 2h) | ||
+ | * 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-wurx-03.jpg?300|}}</WRAP> | + | <WRAP centeralign>{{:nblocks:n-pro-wurx-02.jpg?300|}}</WRAP> |
\\ | \\ | ||
Line 85: | 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 143: | Line 111: | ||
+ | ===== Getting started===== | ||
Line 148: | 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===== | ||
*[[ ]] | *[[ ]] |