[TT] BLE nRF51822 Throughput , 최대 전송 성능

BLE  디바이스 중에 하나인 nRF51822 의 Throughput 입니다.


https://devzone.nordicsemi.com/question/3440/how-do-i-calculate-throughput-for-a-ble-link/?answer=3441#post-id-3441




스마트폰 - nRF51822 통신 기준으로 할때 

책과, 위의 게시판 결론은 


분류 A( Interval당 전송 packet 갯수)

interval 당 6packet * 20byte = 120byte 단위로 데이터 전송이 가능한 제품이 있고,

               4packet * 20byte = 80byte  단위로 데이터 전송이 가능한 제품이 있습니다.


분류 B( Interval 시간 간격 )

해당 interval 설정은 기기마다 다르다 입니다.


결론

1. iPhone5에서     interval 이 30ms /6packet                                 32Kbps(4Kbyte/s)

2. 안드로이드에서 interval 이 7.5ms/6packet 가능한 제품의 경우    128Kbps(16Kbyte/s)

3. 안드로이드에서 interval 이 7.5ms/4packet 가가능한 제품의 경우   84Kbps(10.6Kbyte)


2번은 거의 실제 115.2kbps의 uart속도보다 높게 나오지만....

AIR 성능에 따라 이상적으로 나오지는 않겠지요.


엔지니어니깐 직접 해보기 전에는 일단...참고만................


[GD] Cortex-M7 STM32F7


오랜만에 신제품입니다.
Cortex-M7 입니다.

ARM에서 이미 발표를 하고, ST에서 선빵을 날리는 형국이네요. 
아직 Preview상태이며 Discovery Board 도 멋있게 나와주리라 생각 됩니다.

기본 특징은 기존 MCU들이 잘 가지고 있지 않는 내부 cache가 AP급으로 노골적으로 들어난 형국입니다.
외부 메모리 활용을 높이려면 어쩔 수 없을 것 같고요.

기존 M4 계열이 1.25DMIPS/Mhz 인데, M7계열은 2.14DMIPS/Mhz 로 성능이 확 올라 갑니다.
따라서 기존 M4 계열과 최대 동작 Clock이 같다고 쳐도 DMIPS기준으로는 성능이 2배 조금 못 미치게 됩니다.

조금 기다리면 실체를 볼 수 있겠네요.

컴파일러는 어떻게 되려나......




STM32F756NG

High-performance and DSP with FPU, ARM Cortex-M7 MCU with 1 Mbytes Flash, 200 MHz CPU, Art Accelerator, L1 cache, HW crypto, SDRAM, TFT
  • PreviewPreview

The STM32F756xx devices are based on the high-performance ARM®Cortex®-M7 32-bit RISC core operating at up to 200 MHz frequency. The Cortex®-M7 core features a single floating point unit (SFPU) precision which supports all ARM® single-precision data-processing instructions and data types. It also implements a full set of DSP instructions and a memory protection unit (MPU) which enhances application security.

The STM32F756xx devices incorporate high-speed embedded memories with Flash memory up to 1 Mbyte, 320 KB of SRAM (including 64 KB of Data TCM RAM for critical real time data), 16 KB of instruction TCM RAM (for critical real time routines), 4 KB of backup SRAM available in the lowest power modes, and an extensive range of enhanced I/Os and peripherals connected to two APB buses, two AHB buses, a 32-bit multi-AHB bus matrix and a multi layer AXI interconnect supporting internal and external memories access.

All devices offer three 12-bit ADCs, two DACs, a low-power RTC, twelve general-purpose 16-bit timers including two PWM timers for motor control, two general-purpose 32-bit timers, a true random number generator (RNG), and a cryptographic acceleration cell. They also feature standard and advanced communication interfaces.

pdfPlease read
Errata Sheet
pdfDownload
Data Brief

Key Features

  • Core: ARM® 32-bit Cortex®-M7 CPU with FPU, adaptive real-time accelerator (ART Accelerator™) and L1 cache: 4KB data cache and 4KB instruction cache, allowing 0-wait state execution from embedded Flash memory and external memories, frequency up to 200 MHz, MPU, 428 DMIPS/2.14 DMIPS/MHz (Dhrystone 2.1), and DSP instructions.
  • Memories
  • Up to 1MB of Flash memory
  • SRAM: 320KB (including 64KB of data TCM RAM for critical real time data) + 16KB of instruction TCM RAM (for critical real time routines) + 4KB of backup SRAM (available in the lowest power modes)
  • Flexible external memory controller with up to 32-bit data bus: SRAM, PSRAM, SDRAM/LPSDR SDRAM, NOR/NAND memories
  • Dual mode Quad SPI
  • LCD parallel interface, 8080/6800 modes
  • LCD-TFT controller up to XGA resolution with dedicated Chrom-ART Accelerator™ for enhanced graphic content creation (DMA2D)
  • Clock, reset and supply management
  • 1.7 V to 3.6 V application supply and I/Os
  • POR, PDR, PVD and BOR
  • Dedicated USB power
  • 4-to-26 MHz crystal oscillator
  • Internal 16 MHz factory-trimmed RC (1% accuracy)
  • 32 kHz oscillator for RTC with calibration
  • Internal 32 kHz RC with calibration
  • Sleep, Stop and Standby modes
  • VBATsupply for RTC, 32×32 bit backup registers + 4KB backup SRAM
  • 3×12-bit, 2.4 MSPS ADC: up to 24 channels and 7.2 MSPS in triple interleaved mode
  • 2×12-bit D/A converters
  • General-purpose DMA: 16-stream DMA controller with FIFOs and burst support
  • Up to 18 timers: up to thirteen 16-bit (1x low power 16-bit timer available in stop mode) and two 32-bit timers, each with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input. All 15 timers running up to 200 MHz. 2x watchdogs, SysTick timer
  • Debug mode
  • SWD & JTAG interfaces
  • Cortex®-M7 Trace Macrocell™
  • Up to 168 I/O ports with interrupt capability
  • Up to 164 fast I/Os up to 100 MHz
  • Up to 166 5 V-tolerant I/Os
  • Up to 25 communication interfaces
  • Up to 4× I2C interfaces (SMBus/PMBus)
  • Up to 4 USARTs/4 UARTs (12.5 Mbit/s, ISO7816 interface, LIN, IrDA, modem control)
  • Up to 6 SPIs (up to 50 Mbits/s), 3 with muxed simplex I2S for audio class accuracy via internal audio PLL or external clock
  • 2 x SAI (serial audio interface)
  • 2 × CAN (2.0B Active) and SDMMC interface
  • SPDIF-IN interface
  • HDMI-CEC
  • Advanced connectivity
  • USB 2.0 full-speed device/host/OTG controller with on-chip PHY
  • USB 2.0 high-speed/full-speed device/host/OTG controller with dedicated DMA, on-chip full-speed PHY and ULPI
  • 10/100 Ethernet MAC with dedicated DMA: supports IEEE 1588v2 hardware, MII/RMII
  • 8- to 14-bit parallel camera interface up to 54 Mbytes/s
  • Cryptographic acceleration: hardware acceleration for AES 128, 192, 256, Triple DES, HASH (MD5, SHA-1, SHA-2), and HMAC
  • True random number generator
  • CRC calculation unit
  • RTC: subsecond accuracy, hardware calendar
  • 96-bit unique ID

SDFSDFS

'Good Device!!' 카테고리의 다른 글

[GD] RENESAS RZ/A1  (0) 2014.12.24
[GD] 5V 로직 Cortex-M0 Kinetis E  (0) 2014.10.23
[GD] STM32L053 DISCOVERY  (0) 2014.09.02
[GD] STM32 Nucleo  (2) 2014.05.22
[GD] AVSS Cable ( Very Thin-wall Low-tension Cables For Automobiles )  (0) 2014.05.16

[TN] BLE nRF51822 개발 보드 선정하기!!

nRF51822 BLE 시작하기.


현재 쉽게 접할 수 있는 솔류션은 TI, Nordic 정도 입니다.


TI는 8051 Base, 

Nordic은 Cortex-M0 Base입니다.


저는 당근 Cortex계열 선택 합니다....

그래서 일단 Nordic 계열로 넘어 갑니다.


요약 하자면 개인 스터디 용도면 1번,

회사면 2번,3번 

땜질에 자신 있으면 3번빼고, 2번만 사서 진행 하시면 됩니다.


전 2번만 사서 진행 중입니다.


1. nRF51822 Evaluation Kit (nRF51822-EK)

nRF51822-EK

- 개인적으로 소규모 개인 개발 시작단계라면 추천 드리겠습니다.

   USB Dongle은 Master Emulator 또는 Packet Snipper로 사용됩니다.

   보드에 정중앙 큰 MCU는 J-Link IC이고, 왼쪽 작은 IC가 51822 입니다.

   단돈 10만원에...모십니다.


http://kr.mouser.com/ProductDetail/Nordic-Semiconductor/nRF51822-EK/?qs=sGAEpiMZZMvQuebtxbmqHcwahSg6lJax


The evaluation kit gives you the lowest cost entry point to development with the nRF51822.

A J-Link Lite evaluation unit is included in the nRF51422 Development Kit. Please note that programming and debugging functionality on the evaluation kit is limited to the kit itself. To be able to program and debug on your own hardware, you will need a standalone programmer/debugger such as the J-Link PLUS, J-Link ULTRA+, or J-Link Pro which is available for purchase on www.segger.comThe kit operates stand alone, and is based around a small module with headers for all IO pins, 2 buttons, 2 LED's as well as a built-in Segger on board programming and debugging over USB solution. This board is accompanied by a USB dongle with identical features except for access to I/O pins. This board can act as wireless peer device or it can act as a very small Software development platform in itself. The kit also contains 5 IC samples. The evaluation kit is supported by pre-qualified Bluetooth Smart (previously calledBluetooth low energy) stacks offered as SoftDevices as well as library and code example support in the nRF51 Software Development kit supporting all nRF51 series devices.



2. nRF51822 Development Kit (nRF51822-DK)

nRF51822-DK


-  회사에서 개발 시작단계라면 추천 드리겠습니다.

   USB Dongle은 Master Emulator 또는 Packet Snipper로 사용됩니다.

   nRF51822 모듈이 각 2개 있으며, J-Link가 독립적으로 분리되어 있습니다.

   마찬가지로 단돈 10만원에 모시지만, 제 역활을 하기 위해서는 아래 3번인 nRFgo 보드가 있어야 편리 합니다.(없으면 일일이 SW,LED,파워,UART등을 손땜으로 구성해야 합니다. T.T)


http://kr.mouser.com/ProductDetail/Nordic-Semiconductor/nRF51822-DK/?qs=sGAEpiMZZMvQuebtxbmqHZoJdvgx4vK9


The development kits are supported by pre-qualified Bluetooth Smart stacks available as SoftDevices and an extencive library and code example support in the nRF51 Software Development Kit supporting all the devices in the nRF51 series.The nRF51822 development kit is nRFgo compatible and enables you to do more advanced development especially when integrating with external circuitry. The development kit provides you nRFgo compatible modules with PCB antennas as well as SMA connetors for RF measurements, USB dongles to act as peer devices and a stand alone segger Jlink Lite programmer and debugger that enables programming/debugging on the nRFgo modules as well as on your own protoype/engineering hardware.

For more details and product related downloads, go to the nRF51822 Development Kit page.


3. nRFgo

nRF6700 starter kit


-  회사에서 개발 시작단계라면 추천 드리겠습니다.

   이놈은 단돈 40만원입니다.. 갑자기 비싸지네요.


http://kr.mouser.com/ProductDetail/Nordic-Semiconductor/nRF6700/?qs=yd0qOhnSiDe4PB8L1P%2fXJg%3d%3d


 
The base for the nRFgo development platform is a starter kit which contains 2 nRFgo motherboards as well as all necessary patch and USB cables for more advanced prototyping. The nRFgo mother board is a large and stable platform which gives you access to all I/O pins, 8 buttons and LED's as well as a large extension module socket that maps all the I/O pins of the nRFgo development kit modules that plugs into the nRFgo motherboard. The nRFgo development kits enables you to program the nRFgo modules themselves or your own engineering samples either through the nRFgo motherboard itself or included stand alone programmers/debuggers.

The advantage of the nRFgo development platform is that it can be used accross all nrF51 series devices as well as older (nRF24L and nRF8000) series of nRF devices. If you have used other nRF devices there is no need to replace the nRFgo starter kit and even if you are new to nRF devices but plan to use different variants nRFgo gives you a common HW platform to work on accross your products.nRFgo mother board is complimented by a nRFgo studio a PC program enabling you to control and program a number of attached nRFgo kits, run various tests and control supply level to the development kits.

 

For more details please download the nRF51822 starter kit user guide. (this will require that we put the user guide out separately, not as part of the installer as today) (this link requires mypage login, if you don't already have a mypage account, choose 'new user' and follow the instructions)


'Technical Note!!' 카테고리의 다른 글

[TN] E-Paper, E-Ink Partial Update Issue  (0) 2016.05.11
[TN] 4Wire Touchscreen C Source  (0) 2013.03.08