본문 바로가기

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


nRF52. 2.4GHz radio transceiver nRF52 2.4GHz radio transceiver 특징. • -95 dBm sensitivity in 1 Mbps Bluetooth® low energy (BLE) mode • -103 dBm sensitivity in 125 kbps BLE mode (long range) • +8 dBm TX power (down to -20 dBm in 4 dB steps) • On-air compatible with nRF52, nRF51, nRF24L and nRF24AP Series • Supported data rates: • Bluetooth® 5: 2 Mbps, 1 Mbps, 500 kbps and 125 kbps • IEEE 802.15.4-2006: 250 kbps • Proprietary 2.4.. 2018. 6. 11.
nRF52. Timer 타이머수량. nRF52840 인 경우 5개 : Timer0, Timer1, Timer2, Timer3, Timer4. 타이머 기능블럭. 타이머는 HFCLK (high frequency clock source) 와 4비트 프리스케일러로 구동된다. PCLK1M, PCLK16M - Timer 내부 Prescaler 의 설정값이 1MHz 이하인 경우 자동으로 PCLK1M 이 선택된다. (전력 절감목적) PRESCALER - 10비트폭. /2^n 의 n 값 설정에 해당. 예. 4를 설정하면 /2^4 = /16 START, STOP. START 에 의하여 시작되고, STOP 에서 포즈된다. STOP 이후 다시 START 하면 이전 상태(STOP 시점의 상태)이후 부터 타이머 재개한다. BITMODE timer bi.. 2018. 6. 11.
nRF5. PPI ( Programmable peripheral interconnect ) Programmable Peripheral Interconnect - peripheral 들간의 tasks, events 상호작용이 CPU 개입없이 이뤄지는것. - peripheral 간의 실시간 정밀 동기화 가능. - 하드웨어적으로 event end point(EEP), task end point (TEP) 가 고정된 채널들이 있고 각 채널들은 활성화, 비활성화 가능. - PPI 는 특정 peripheral 의 event 를 다른 peripheral 의 task 로 자동화 된 트리거 기능 제공. - PPI Channel 은 3개의 end point register 로 구성되고 1개는 EEP, 2개는 TEP . - 각각의 PPI Channel 은 16MHz Clock 에 동기 되어있다. from : da.. 2018. 6. 11.
nRF5 SDK. SES. 응용소스들 몰아두기. main.c, sdk_config.h 파일이전. 본글폐기. - 2019년 1월 5일. 아래 내용보다 훨씬 단순명료한 방식으로 프로젝트 생성 관리 방식 정리되었음 상세보기 -> https://igotit.tistory.com/2021 개요.nRF5 SDK 에서 제공되는 예제 프로젝트 폴더 구조 단순화 처리 방법.- SRC 폴더 생성하고, - nRF5 SDK example 에서 기본 제공되는 main.c , sdk_config.h 파일 위치를 사용자 생성한 SRC 로 이전한다. ( 본 폴더 SRC 이후 프로젝트 진행시 사용자생성 응용 소스들 몰아둔다. )- SES 에서 신규폴더 Application/SRC 추가하고, 정리. 동영상1.- SRC 폴더 생성하고, main.c, sdk_config.h 파일 이전. 동영상2. - SES 에서 신규폴더 Applic.. 2018. 6. 10.
nRF5. BLE NUS Server Client Test. BLE NUS Server - Client 통신 시험 타겟보드 : nRF52840-DK 2개 중 1개는 NUS Server, 나머지 1개는 NUS Client 구현하여 통신 시험하였고 해당 통신중인 상태를 아래 동영상에 보이고 있다. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 nRF52 첫등록 : 2018년 6월 8일최종수정 : 본 글 단축주소 : https://igotit.tistory.com/1694 2018. 6. 8.
nRF5 SDK 버그. __putchar(int ch, FILE * p_file) 버그내용. nRF5 SDK 에서 배포된 파일중 retarget.c 의 아래 함수 중 붉은 색 부분. int __putchar(int ch, FILE * p_file) { UNUSED_PARAMETER(p_file); UNUSED_VARIABLE(app_uart_put((uint8_t)ch)); return ch; } 해결책. 함수인자를 아래 파랑색 부분처럼 변경. int __putchar(int ch, __printf_tag_ptr p_file){ UNUSED_PARAMETER(p_file); UNUSED_VARIABLE(app_uart_put((uint8_t)ch)); return ch; } 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 nRF5 첫등록 : 201.. 2018. 6. 7.
nRF5. 새프로젝트 만들기. nRF5 SDK 기반. 본글폐기. - 2019년 1월 5일. 아래 내용보다 훨씬 단순명료한 방식으로 프로젝트 생성 관리 방식 정리되었음 상세보기 -> https://igotit.tistory.com/2021 신규 프로젝트 명 예: D1F123 - 본 프로젝트는 nRF5 SDK 의 example 로 제공되는 ble_app_multilink_central 을 프로젝트 시작점으로 하는 예. 단계1. 폴더 WORK_MultiNRF5 하위에 신규 폴더 D1F123 생성. 단계2. D1F123 하위에 nRF5 SDK 전체 폴더 복사. 단계3. 상기 단계2의 SDK 중에서 본 프로젝트에서 활용하는것외 삭제. 동영상1.새 프로젝트 만들기 처리. 단계1,2,3. 동영상2 SEGGER Embedded Studio 용 프로젝트 명을 D1F123 .. 2018. 6. 7.
nRF5. 블루투스 5.0 BLE Maximum Throughput Test. 시험 환경 사용된 펌웨어 : https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-2-0/ble_sdk_app_att_mtu 사용된 보드 : 2개의 nRF52840 DK 최대속도 시험결과1 출력파워 +8dBm, 거리 1m 기타 설정 : 아래 동영상. 최대 속도 실측치 : 776kbps 최대속도 시험결과2 BLE 파라메타중 connection interval 과 data length 를 변경한 경우. 결론 : 아래 파라메타 인 경우 최대 속도 1.3Mbps 가능. 연관 상위정리 STM32. nRF52. ESP32. EFM8. EFM32. PSoC 활용 정리. STM32. nRF52. ESP32. EFM8. EFM32. PSoC 총정리 제조사 칩 주.. 2018. 6. 6.
nRF5 SDK. example blinky open by SEGGER Embedded Studio 시험에 사용된 타겟보드 : nRF52840 개발 보드 nRF5 SDK 예제로 제공되는 blinky (LED점멸) 기록하고 동작확인하기. SES 에서 예제 프로젝트 blinky 오픈하기. 빌드하고, 타겟칩에 기록하기. 상기 펌 기록이후, 보드에서의 LED 정상작동 확인. 연관정보 nRF52840 USB Dongle 에서 LED점멸 예제 : https://igotit.tistory.com/2019 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 첫등록 : 2018년 6월 4일최종수정 : 본 글 단축주소 : https://igotit.tistory.com/1684 2018. 6. 4.
nRF5 SDK. GCC make example ///1682 2018. 6. 4.
nRF5 SDK 작업환경셋팅. 본글폐기. - 2019년 1월 5일. 아래 내용보다 훨씬 단순명료한 방식으로 프로젝트 생성 관리 방식 정리되었음 상세보기 -> https://igotit.tistory.com/2021 작업 폴더 WORK_MultiNRF5 하위에 nRF5 SDK 에서 예제제외하고 복사해두기. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 nRF5 첫등록 : 2018년 5월 31일최종수정 : 본 글 단축주소 : https://igotit.tistory.com/1669 2018. 5. 31.
nRF5. SoftDevice SoftDevice 는 바이너리 형식으로 배포되며, nRF5 SDK 설치시엔 components\softdevice\SoftDevice이름\hex 폴더에 있다. SoftDevice 기반한 프로젝트에서는 타겟칩에 SoftDevice 바이너리 도 같이 기록되어야 한다. KEIL MDK-ARM 에서의 방법은 다음과 같다. To program the SoftDevice using an example project in Keil, perform the following steps: Erase the board. Open an example project in Keil. The example must require a SoftDevice. Instead of the default target, select the .. 2018. 5. 31.


 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5