본문 바로가기

임베디드.일렉트로닉스/nRF52   ( 84 )


nRF52840. GPIO 코딩. SDK 없이 레지스터 직접 제어 개요. - nRF52840 의 GPIO 제어 코드를 nRF5 SDK 없이 레지스터 직접 접근하여 코딩하는 예 정리. - SDK 없이 레지스터 직접 제어 코드 작성해봐야 하는 이유 . 실활용목적에서는 SDK 기반하여 작성하겠지만 초보자인 경우 기본골격 파악도 못한 상태에서 SDK 기반한 코딩해봤자 실력 늘지 않음. 사전 준비 1. SES 혹은 KEIL 기본프로젝트 만든상태 의 main.c 에 아래 코드들 추가. 2. nRF52840 GPIO 기본개념숙지 : https://igotit.tistory.com/2031 nRF52. GPIO (General Purpose Input Output) nRF52840 GPIO Features • Up to 32 GPIO pins per GPIO port • Config.. 2019. 10. 5.
nRF52840 USB동글의 J-link 커넥터 연결하기 nRF52840 USB동글(PCA10059) 은 기본 USB 연결하여 펌웨어 기록만 가능하다. J-link 연결하여 디버깅 모드로 개발하기 위해서는 사용자가 아래 그림의 PCb 바닥면의 P1 에 직접 커넥터를 땜하여 연결해주면 된다. 커넥터 규격 : 1.27mm 피치 2x5 위 커넥터의 결선 상태는 아래 회로도. 표준 10핀 Serial Wire Debugger 결선임. 동글에 J-Link 연결수단은 마련했다. J-Link 전용 디버거 이용해도 되고, 아래 nRF52840 DK 가 있으면 이 보드가 J-Link 디버거 내장된 것이므로 j-link 디버거로 훌륭하게 사용가능. https://igotit.tistory.com/2296 nRF52840 DK 를 J-link 디버거로 활용하기 nRF82840 D.. 2019. 10. 5.
nRF52840 USB 동글. PCA10059 품번 : nRF52840-Dongle - 장착칩 : nRF52840 외형. 개요. nRF52840 동글’은 노르딕의 nRF52840 멀티 프로토콜 SoC에서 실행되는 블루투스 LE(Bluetooth® Low Energy), 블루투스 메시(Bluetooth Mesh), 스레드(Thread), 지그비(ZigBee), 802.15.4, ANT 및 독자적인 2.4GHz 애플리케이션을 비롯한 모든 주요 무선 표준을 지원한다. 또한 사용자 프로그램이 가능한 RGB LED와 기계식 푸시-버튼, 그린 LED와 더불어 가장자리에 15개의 GPIO에 액세스할 수 있는 솔더 포인트를 갖추고 있다. 이와 함께 사용자가 신속하게 작업을 시작할 수 있도록 노르딕 nRF SDK 내의 보드명 ‘PCA10059’에서 예제 애플리케이션.. 2019. 10. 4.
nRF52840 DK (Development Kit) . PCA10056 Nordic Semiconductor nRF52840 Development Kit (nRF52840-DK) is a versatile, single-board development tool for Bluetooth® 5 / Bluetooth Low Energy (BLE), 802.15.4 / Thread, ANT/ANT+, and proprietary 2.4GHz applications using the nRF52840 Multi-Protocol SoC (System on Chip). Hardware-compatible with the Arduino Uno Revision 3 standard, the nRF52840-PDK enables designers to use 3rd-party shields th.. 2019. 10. 4.
nRF52840. KEIL 프로젝트 만들기 . SES 프로젝트 만들기. KEIL 에서 nRF52840 프로젝트 만드는 과정. - 통상 nRF5 SDK 예제 프로젝트를 본인 프로젝트의 시작점으로 하는경우 많으나 본 글에서는 KEIL 에서 프로젝트 만드는 초기 과정 보인다. - 사전 준비 : 프로젝트 작업 폴더 구현된 상태 과정전체. SES 에서 nRF52840 프로젝트 만드는 과정. 동일 소스로 KEIL 에서 빌드가능하고, SES에서도 빌드 가능하다. 혹은 어느 하나만 사용해도 된다. 아래 동영상에서는 SES에서 nRF52840 프로젝트 신규 생성하면서, 앞의 KEIL 에서 만든 main.c 그대로 공유하는 형식의 셋팅 과정 보여준다. 본글 포함된 상위 정리글. https://igotit.tistory.com/244 의 nRF52 STM32. nRF52. ESP32. EFM8.. 2019. 10. 4.
nRF5 SDK. 개요. 다운로드. nRF5 SDK 개요. Nordic 사 nRF5xx 계열 펌웨어 개발시 필수 요구되는 SDK. nRF5 SDK 지원 IDE - SEGGER Embedded Studio (SES. 설치방법 상세보기 ) - KEIL MDK-ARM - 기타 이클립스나 IAR 도 지원되나 SES 면 충분. 관리대상. - nRF5 SDK 버전별로 배포되는 SoftDevice 들의 버전들이 다르다. 자신이 사용하는 SDK버전의 softdevice 버전이 뭔지 숙지해야함. nRF5 SDK 정보 웹페이지 : https://infocenter.nordicsemi.com/topic/struct_sdk/struct/sdk.html nRF5 SDK 다운로드 다운로드 주소 : https://www.nordicsemi.com/Software-a.. 2019. 9. 29.
칩. 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- 패키지 : 7x7mm 73pin AQFN package with 48 available GPIO. Radio current consumption13.6mA - TX at +8dBm output power 8.7mA – TX at +4dBm output power 5.3mA – TX at 0dBm output power 6.4.. 2019. 9. 29.
nRF52840 DK 를 J-link 디버거로 활용하기 nRF82840 DK (아래그림의 푸른색 보드) 는 J-Link 가 기본 내장되어있다. 이 보드의 J-Link 를 다른 보드의 nRF52 디버거 용도로 사용가능하다. 방법 아래 사진처럼 nRF52840 DK 보드의 2x5 핀에 케이블 연결하고 타겟보드에도 연결. DK 보드에서는 외부 타켓보드의 전원 검출되면 자동으로 외부 타겟보드의 MCU 와 통신하게 된다. 즉 온보드 nRF52840 과는 J-link 통신하지 않음. 온보드 MCU 와 통신하려면 케이블 연결해제하면된다. nRF52840 USB 동글도 j-link 연결가능함. https://igotit.tistory.com/2295 nRF52840 USB동글의 J-link 커넥터 연결하기 nRF52840 USB동글(PCA10059) 은 기본 USB 연결하.. 2019. 9. 15.
nRF52. NFC Tag. nRF52840 NFC Tag Features -The NFCT peripheral is an implementation of an NFC Forum compliant listening device NFC-A. With appropriate software, the NFCT peripheral can be used as the listening device NFC-A as specified by the NFC Forum. • NFC-A listen mode operation • 13.56 MHz input frequency • Bit rate 106 kbps • Wake-on-field low power field detection (SENSE) mode • Frame assemble and disass.. 2019. 8. 11.
nRF52. ADC nRF52 ADC Features - ADC Type : SAR(Successive Approximation Register) - resolution : 8/9/12bit, 14bit with oversampling. - speed : 200ksps, - multi channel Input : 8 configurable channels, AIN0 ~ AIN7 - reference : VDD/4 or Internal 0.6V reference. - continuous sampling - programmable gain. 1/6, 1/5, 1/4, 1/3, 1/2, 1, 2, 4 - output samples automatically written using EasyDMA ADC Input range Inp.. 2019. 3. 26.
nRF52. I2C (TWI : Two Wire Interface compatiable with I2C ) nRF52. I2C - TWI : Two Wire Interface compatiable with I2C. Master/Slave I2C Bus 기본개념 : https://igotit.tistory.com/328 Features I2C 수량 : 2개. Master/Slave 속도 : 100kHz , 400kHz TWI master is not compatible with CBUS. TWI Tx and Rx are single buffered. from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf page 410~ TWI Master -EasyDMA 기반 TWI Slave - EasyDMA 기반 상위정리 https://igotit.tistory.. 2019. 1. 29.
nRF52. I2S . Inter IC Sound Interface nRF52. I2SnRF52840, nRF52832 에서만 지원됨.Features• Master and Slave mode • Simultaneous bi-directional (TX and RX) audio streaming • Original I2S and left- or right-aligned format • 8, 16 and 24-bit sample width • Low-jitter Master Clock generator • Various sample rates Function Block I2S Master from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf page 155 본 글 포함된 상위 정리글 https://igotit.t.. 2019. 1. 29.
nRF52. Radio Rx 구현. 개요- 타겟보드 nRF52840 동글 에서 Radio Rx 구현 . - nRF5 SDK 에서 예제로 제공되는 /example/peripheral/radio/receiver (프로젝트 설명문) 의 소스코드를 참조하여 구현하면 쉽다. 1개의 송신기에서 전송한것을 8개의 수신기에서 동시 수신상황 확인한다. 타겟보드 : nRF52840 Dongle 프로젝트 IDE 환경 SES(SEGGER Embedded Studio) 에서 프로젝트 템플릿 기반. 상세보기 -> https://igotit.tistory.com/2042 코드 수신측 송신측 동작확인 - 송신측에서 전송하는 데이터(송신측 LED 를 보면 알 수 있음)를 수신측에서 정상수신중임을 알 수 있다. 본 글 포함된 상위 정리글 https://igotit.tis.. 2019. 1. 16.
nRF52. Radio TX 구현. 개요- 타겟보드 nRF52840 동글 에서 Radio Tx 구현 . - nRF5 SDK 에서 예제로 제공되는 /example/peripheral/radio/transmitter (프로젝트 설명문) 의 소스코드를 참조하여 구현하면 된다. 간단해서 상세 구현과정은 생략하고 최종 작동 결과 동영상. 타겟보드 : nRF52840 Dongle 프로젝트 IDE 환경 SES(SEGGER Embedded Studio) 에서 프로젝트 템플릿 기반. 상세보기 -> https://igotit.tistory.com/2023 코드 static uint32_t packet = 0; void send_packet() { // send the packet: NRF_RADIO->EVENTS_READY = 0U; NRF_RADIO->T.. 2019. 1. 16.
nRF52. Power - Power Supply. USB Supply 포함 nRF52 Power - Power Supply - 아래 MCU 블럭도에서 붉은 박스 부분. - 여러 개의 LDO 와 DC/DC regulator 들로 구성되어 시스템 전체에 전원공급. Features • On-chip LDO and DC/DC regulators • Global System ON/OFF modes • Individual RAM section power control for all system modes • Analog or digital pin wakeup from System OFF • Supervisor hardware to manage power-on reset, brownout, and power failure • Auto-controlled refresh modes for LD.. 2019. 1. 13.
nRF52. SWI ( Software Interrupts ) nRF52 SWI (Software Interrupts ) Features- nRF52 MCU 의 하드웨어적 모듈아니며, 기능적으로 Software interrupt 라는 것이 있고, 레지스터에 아래 표와 같이 SWI 관련 할당되어있다. nRF5 SDK 에서 제공되는 SWI Driver 제조사 제공정보 : https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-2-0/hardware_driver_swi- 현재(2019년 1월 13일 ) nRF5 SDK 최신버전인 15.2.0 의 SWI Driver 로 링크 한것이며, 이후 신규 버전 나오면 신규 버전것을 볼것. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 n.. 2019. 1. 13.
nRF52. RTC (Real Time Counter/Clock) nRF52 RTC Features RTC 수량 : nRF52840 의 경우 3개 low power timer on the low-frequency clock source (LFCLK). Function Block Clock Source The RTC will run off the LFCLK. The COUNTER resolution will therefore be 30.517 μs. Depending on the source, the RTC is able to run while the HFCLK is OFF and PCLK16M is not available. The software has to explicitely start LFCLK before using the RTC. from : http://i.. 2019. 1. 13.
nRF52. Clock Control 구현. 개요 nRF52 의 클럭소스는 내부오실레이터 혹은 외부크리스탈 기반 오실레이터 선택적으로 사용 가능하게 되어있고, 별도 설정하지 않으면 내부 클럭 사용된다. 코드에서 외부 크리스탈 을 클럭 소스로 사용하게 하는 코딩과정 상세 정리. nRF52 의 Clock 제어하기 위해서는 레지스터 직접 접근해도 되고, nRF5 SDK 에서 제공되는 라이브러리 함수 이용해도된다. 아래 상세1 박스글에서 보이는 것은 레지스터 직접 제어 코드이다. 그런데, 이후 클럭 기능외에 많은 기능들을 라이브러리 기반으로 할것이므로 라이브러리 함수 이용하는 예도 상세2에 정리하였다. 코드 작업하는 시작 프로젝트 : 프로젝트 템플릿 기반으로 만든 내 프로젝트인 myProject 에 추가로 SysTick 구현된 이후 Clock 제어 코드 .. 2019. 1. 13.


 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5