임베디드.일렉트로닉스/nRF52 ( 84 ) nRF52840. nRF5 SDK 예제프로젝트 참조하여 본인 프로젝트에서 구현하는 방법. SysTick 코딩을 예로 2 개요- 타겟보드 nRF52840 동글 에서 CPU SysTick 코딩 방법 정리. - nRF5 SDK 에서 예제로 제공되는 /example/peripheral/blinky_systic 의 소스코드를 참조하여 자신의 프로젝트에서 SysTick 활용하는 방법 세부적인 과정을 보인다. - 샘플로 제공되는 프로젝트 열어서 빌드해서, 보드에 기록해봤다고 코드 구현 능력이 생기는건 아니다. 해당 기능을 구현하기 위해서 어떤 과정이 필요하며, 어떤 것이 필요하고 어떤 것이 필요없는지 명확히 알려면 가장 간단한 본인 프로젝트 소스 상태에서 구현과정을 직접 진행해 보는 것이 가장 빠른 지름길이다. - 본 글에서 시작하는 프로젝트는 템플릿 프로젝트 ( 상세보기 -> https://igotit.tistory.com/2042.. 2019. 1. 12. nRF52. Clock nRF52. Clock controlclock control 은 내부 혹은 외부의 크리스탈을 MCU내부의 필요한 곳으로 공급하는것. Features • 64 MHz on-chip oscillator • 64 MHz crystal oscillator, using external 32 MHz crystal • 32.768 kHz +/-500 ppm internal RC oscillator • 32.768 kHz crystal oscillator, using external 32.768 kHz crystal • 32.768 kHz oscillator synthesized from 64 MHz oscillator • Firmware (FW) override control of crystal oscillator .. 2019. 1. 12. nRF52. UART (Universal Asynchronous Receiver Transmitter) nRF52 UART , UARTE Features UART 수량 : nRF52840 에는 2개. Full-duplex operation Automatic flow control Parity checking and generation for the 9th data bit Baud Rate : 최저 1,200 bps 에서 최대 1Mbps 까지 18단계 선택가능. 2019. 1. 12. nRF52840. USB CDC Demo 드라이버 설치 방법. nRF52840 USB CDC Demo 드라이버 설치 하기 nRF52840 장착된 보드 에 USB CDC Demo 펌웨어 구현된 상태에서 PC USB 연결시, 윈도우 8이상은 자동으로 설치된다. 윈도우 7인 경우엔 수동으로 아래 동영상 처럼 사용자가 수동으로 직접 설치해줘야 한다. 상기 동영상에서는 nRF5 SDK 버전 15.2.0 의 examples -> usb_drivers 에 드라이버 설치 파일을 연결시키는 예를 보이고 있다. 그러나, 드라이버만 설치하려는 SDK 500Mbyte 나 되는것을 다운받기엔 번거롭다. 아래 usb_drivers 속에 있는것만 첨부해뒀으니 드라이버만 설치해야하는 경우엔 아래 파일 다운로드 받아서 활용하면 된다. 본 글 포함된 상위 정리글 https://igotit.tist.. 2019. 1. 11. nRF52840. USB nRF52840 USBD Features Implements full-speed (12 Mbps) device fully compliant to Universal Serial Bus Specification Revision 2.0, including following engineering change notices (ECNs) issued by USB Implementers Forum: Pull-up/pull-down Resistors ECN 5V Short Circuit Withstand Requirement Change ECN USB device stack available in the Nordic SDK Integrated (on-chip) USB transceiver (PHY) Software c.. 2019. 1. 11. nRF52840. nRF5 SDK 예제프로젝트 참조하여 본인 프로젝트에서 구현하는 방법. SysTick 코딩을 예로 본 글의 설명 폐기. 대신 더 간결한 프로젝트 템플릿 기반 구현 방식이 더 좋음 -> https://igotit.tistory.com/2043 개요- 타겟보드 nRF52840 동글 에서 CPU SysTick 코딩 방법 정리. - nRF5 SDK 에서 예제로 제공되는 /example/peripheral/blinky_systic 의 소스코드를 참조하여 자신의 프로젝트에서 SysTick 활용하는 방법 세부적인 과정을 보인다. - 샘플로 제공되는 프로젝트 열어서 빌드해서, 보드에 기록해봤다고 코드 구현 능력이 생기는건 아니다. 해당 기능을 구현하기 위해서 어떤 과정이 필요하며, 어떤 것이 필요하고 어떤 것이 필요없는지 명확히 알려면 가장 간단한 본인 프로젝트 소스 상태에서 구현과정을 직접 진행해 보는 것이 가장.. 2019. 1. 7. nRF52840. CPU nRF52840 CPU - 아래그림(칩 기능블럭도)의 붉은 박스 부분. CPU Features ARM Cortex-M4 processor with FPU, 64MHz Digital signal processing (DSP) instructions Single-cycle multiply and accumulate (MAC) instructions Hardware divide 8- and 16-bit single instruction multiple data (SIMD) instructions Single-precision floating-point unit (FPU) NVIC : nested vector interrupt controller SysTick : ARM System Timer. The SysT.. 2019. 1. 7. nRF52840. GPIO 핀 출력, 출력속도 타겟보드 : nRF52840 Dongle GPIO 출력 시험코드 프로젝트 IDE 환경 : SES 에서 프로젝트 템플릿 기반. 상세보기 -> https://igotit.tistory.com/2023 - mian 의 앞부분에서 핀 P0.24 를 출력으로 설정하고 있고, while 문 내에서 토글링출력임. int main(void) { /* Configure board. */ bsp_board_init(BSP_INIT_LEDS); nrf_gpio_cfg_output(NRF_GPIO_PIN_MAP(0,24)); while (true) { /// test P0.24 out toggling nrf_gpio_pin_toggle(NRF_GPIO_PIN_MAP(0,24)); } } 위의 코드를 타겟보드에 기록하여 스코프.. 2019. 1. 6. nRF52840 장착 모듈 가격 판매처 리스트. 노르딕 , 블루투스 5.0 장착칩 : nRF52840 특징. - BT5.0 ( 및 ANT/802.154.4 Zigbee, Thread /Proprietary 용도로도 사용가능. Multi Protocol)- On Chip NFC Tag.- ARM Cortex M4F, 1MByte flash, 256kbyte ram. 64MHz.- SPI : 32MHz.- ADC : 12bit, 200ksps.- USB 2.0 nRF52840 장착된 모듈들 전체 리스트 nRF52840 Modules4Supplier Part # GPIO Size Antenna Country of origin Fanstel Corp. BT840F 48 15x20.8x1.9 mm PCB USA Fanstel Corp. BT840E 48 14x16x1.9 mm u.FL .. 2019. 1. 6. nRF52. 칩비교표. nRF52810, 52832, 52840 Table 1. nRF52 Series IC comparisonFeaturesnRF52810nRF52832nRF52840CPUCortex M4 (no FPU) Cortex M4F Cortex M4F64 MHz64 MHz64 MHz Memory192 kB Flash512/256 kB Flash1 MB Flash-CacheCache24 kB RAM 64/32 kB RAM 256 kB RAM EasyDMA MAXCNT bit lengthI2S-1414PDM151515PWM151515RADIO888SAADC151515SPIM10816SPIS10816TWIM10816TWIS10816UARTE10816NFCT-99USBD--7QSPI--20 CryptoAES engine AES engine AES engine --.. 2019. 1. 6. Nordic 사. nRF52832. BLE SoC. 개요. 주요사양. 1. BLE+NFC. 2. ARM Cortex M4F 64MHz. 3. 플래시 512kByte, RAM 64k. 4. 코아 소비전류 : 30~38uA/MHz 5. RF소비전류 : 10mA @ TX 0dBm 1.8V, 5.5mA @ TX 0dBm 3V. 6. 패키지 : QFN 48 6mm×6mm ,CSP 3mm×3.2mm 7. On-chip balun. Peripheral 1. SPI 3개. 2. I2C 2개. 3. UART(RTS/CTS) 1개. 4. PWM 3개. 5. RTC 6. PDM(Digital Mic interface) Functional Block. 제조사 제공 정보 사이트 : http://www.nordicsemi.com/eng/Products/Bluetooth-Smart.. 2019. 1. 6. nRF52832 장착 모듈들 가격,판매처. 노르딕 , 블루투스 5.0 장착칩 : nRF52832 - NORDIC사의 nRF52832 칩과 크리스탈 및 안테나 포함 필수 주변 부품들이 장착된 PCB 형태의 사용 편리한 모듈들 판매처 및 가격. - 충분히 다양한 종류들이 공급되고 있다. - 동일칩 장착된 것이니 모듈들 사용법은 동일. nRF52832 장착된 모듈들 전체 리스트 nRF52832 Modules 4Supplier Part # GPIO Size Antenna Country of origin aconno GmbH ACN52832 28 20.3mmx25mmx3mm PCB Germany Argenox Technology AGX-832 32 9.7x14.2x2mm Chip USA ampcomm Apm5283 32 4.5x3.8x1.41 mm No Taiwan CWD Inno.. 2019. 1. 6. nRF52840 project template. nRF5 SDK 15.2.0, SEGGER Embedded Studio 아래 글에서의 프로젝트 템플릿 보다 더 간결하고 완성도 높은 프로젝트 템플릿 제작되었음 -> https://igotit.tistory.com/2042 아래 정보는 모두 폐기. Project template 1 Features타겟칩 : nRF52840 타겟보드 예 : nRF52840 USB Dongle.IDE : SEGGER Embedded Studio 4.12nRF5 SDK : nRF5 SDK 15.2.0 template project 기능 : main.c 의 while 내부에서 500msec 주기로 간단한 핀출력하는것. 가장 간단한 기능만 구현된 nRF52840 프로젝트 시작할때 코아 부분. Download 클릭 igotit_template_nRF52840_SES.zip 활용법위 주소를 클릭하여 본인 .. 2019. 1. 5. nRF5 SDK 기반 SES 프로젝트 깔끔하게 생성하는 방법. 본 글의 설명 폐기. 사유 : 더 깔끔하게 제작된 프로젝트 템플릿 2 를 시작점으로 하여 프로젝트 생성하면 됨 상세보기 : https://igotit.tistory.com/2042 개요 nRF5 SDK 기반하여 자신의 프로젝트 생성시 다운로드 받은 SDK 압축푼곳의 example 내의 특정 예제 프로젝트를 자신의 프로젝트 시작점으로 하는것은 시험 과정에서나 할짓이다. 왜냐하면 노르딕사에서 배포되는 nRF5 SDK 폴더구조를 보면 배포하는 사람 입장(여러 보드 여러 IDE 환경에서 예제 코드 제시해야 하는 입장)에서 편리한 구조를 만들어뒀고 이는 실제 사용자가 자신의 프로젝트를 구현하려는 경우 효율적인 폴더구조 아님. 본격 자신의 프로젝트 폴더를 생성할때는 프로젝트 단위의 관리되는 방식, 가독성 좋은 폴더.. 2019. 1. 5. nRF52840 USB Dongle. blinky example . LED 점멸 예제. nRF52840 USB Dongle 을 USB 허브(외부전원공급형) 에 꼽고 PC측에서 "nRF Connect programmer" 실행시켜서 nRF5 SDK 예제중 Blinky 예제로 제공되는 펌웨어 파일명 blinky_pca10059_mbr.hex ( 경로 : ..\nRF5_SDK_15.2.0_9412b96\examples\peripheral\blinky\hex )를 기록하여 작동확인. 아래 동영상에 전체과정 상세히 보인다. 예제 : blinky_pca10059_mbr 의 main.c 에 있는 아래 코드 실행되는 것임. int main(void) { /* Configure board. */ bsp_board_init(BSP_INIT_LEDS); /* Toggle LEDs. */ while (true).. 2019. 1. 2. nRF52. PWM Pulse Width Modulation nRF52840 PWM 주요특징.- PWM 수량 : 4개, PWM0, PWM1, PWM2, PWM3- PWM 주파수 가변가능.- Edge or center aligned pulses - Multiple duty cycle arrays(sequences) defined in RAM- RAM sequences can be repeated or connected into loops.- Autonomous and glitch-free update of duty cycle values directly from memory through EasyDMA PWM 기능블럭도 from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf 의 페이지 236~ 본 글 포함.. 2018. 12. 28. nRF5. Enhanced ShockBurst 작동시험. 작동시험1. 시험상황. 2개의 타겟보드 nRF52840 DK 에 각각 ESB PTX , ESB PRX 펌웨어 기록하고, ESB PTX 가 연결된 PC의 하이퍼 터미널에서 아무 키입력을 하면 ESB PTX 에서 data[0] 1회 송신하고 data[0] 을 +1 수행. ESB PRX 가 연결된 PC의 하이퍼 터미널에서는 수신된 data[0] 을 표현. ESB (Enhanced ShockBurst) 기본 개념 이해 : https://igotit.tistory.com/1703 작동시험2. 시험상황. 상기 1시험1에서 TX 측의 main while 문내에서 5msec 간격으로 연속 데이터 전송. tx 연결된 하이퍼 터미널에서 아무키나 입력하면 전송중지, 다시 키 입력하면 전송시작. 본 글 포함된 상위 정리글 h.. 2018. 6. 14. nRF5. Enhanced ShockBurst. 개요. Enhanced ShockBurst (ESB) Nordic사의 ESB는 nRF24 칩 에서부터 도입되었던 것이고, 최신 nRF52 칩 에서도 구현가능하다. FeaturesSupports a star network topology with typically one Primary Receiver (PRX) and up to 8 Primary Transmitters (PTX)1 to 32 bytes dynamic payload length in legacy mode1 to 252 bytes static payload length between nRF5 Series devicesBidirectional data transfer between each PTX and the PRXPacket acknowledgme.. 2018. 6. 14. 이전 1 2 3 4 5 다음