임베디드.일렉트로닉스 ( 682 ) 모듈. MDBT50Q-P1M. MDBT50Q-P1M 아래사진의 오른쪽이 MDBT50Q-P1M. 핀맵 Footprint 패드 1개 사이즈 : 0.6 x 0.4 mm 상위 정리글 https://igotit.tistory.com/244 의 nRF52 STM32. nRF52. ESP32. EFM8. EFM32. PSoC 활용 정리. STM32. nRF52. ESP32. EFM8. EFM32. PSoC 총정리 제조사 칩 주요특징 실리콘랩 8bit MCU EFM8 시리즈 32bit EFM32 시리즈 EFM8 싸다. STM STM32 . 최고 항상 만족. Cypress pSoC pSoC6 .. igotit.tistory.com 첫등록 : 2019년 1월 31일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2065 2019. 1. 31. 모듈. MDBT50Q-U1M. MDBT50Q-U1M 아래사진의 왼쪽이 MDBT50Q-U1M. 핀맵 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 nRF52 첫등록 : 2019년 1월 31일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2064 2019. 1. 31. 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. nRF52840. nRF5 SDK 예제프로젝트 참조하여 본인 프로젝트에서 구현하는 방법. SysTick 코딩을 예로 2 개요- 타겟보드 nRF52840 동글 에서 CPU SysTick 코딩 방법 정리. - nRF5 SDK 에서 예제로 제공되는 /example/peripheral/blinky_systic 의 소스코드를 참조하여 자신의 프로젝트에서 SysTick 활용하는 방법 세부적인 과정을 보인다. - 샘플로 제공되는 프로젝트 열어서 빌드해서, 보드에 기록해봤다고 코드 구현 능력이 생기는건 아니다. 해당 기능을 구현하기 위해서 어떤 과정이 필요하며, 어떤 것이 필요하고 어떤 것이 필요없는지 명확히 알려면 가장 간단한 본인 프로젝트 소스 상태에서 구현과정을 직접 진행해 보는 것이 가장 빠른 지름길이다. - 본 글에서 시작하는 프로젝트는 템플릿 프로젝트 ( 상세보기 -> https://igotit.tistory.com/2042.. 2019. 1. 12. SEGGER Embedded Studio. 새 프로젝트 생성경로 설정 SES ( SEGGER Embedded Studio )에서 신규 프로젝트 생성시 프로젝트 생성할 기본 폴더를 사용자 지정한 폴더로 변경하는 방법. SES실행하여 메뉴 : Tools -> Options.. 클릭하여 뜬 창에서 Environment -> New Project Directory 에서 사용자 지정 경로 기록한다. - 아래 동영상에 상세 과정. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 nRF52 첫등록 : 2019년 1월 12일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2041 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. STM32 USB DFU, STM32 펌웨어 업데이트관련 개발 리소스 - DfuSe 개요,설치 개요 - STM32 USB DFU(Device Firmware Update). DfuSe USB 통하여 STM32 의 펌웨어 업데이트 하기 위한 유틸리티인 DfuSe 는 아래 주소에서 배포 되고 있다. DfuSe 제조사 제공 다운로드 주소 http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1533/PF257916 의 가장 하단 Get Software 부분의 STSW-STM32080 의 download 버튼클릭하면 가장 최신 버전의 것을 받을 수 있다. 버전 이력.최신버전을 다운로드 받아 설치한다. DfuSe 2019년 1월 9일 최신버전 : 3.0.6DfuSe 2016년 4월 최신 버전 : 3.0.4 DfuSe예제프로그램 사용법 문서 pdf 보기 .. 2019. 1. 9. nRF52840. nRF5 SDK 예제프로젝트 참조하여 본인 프로젝트에서 구현하는 방법. SysTick 코딩을 예로 본 글의 설명 폐기. 대신 더 간결한 프로젝트 템플릿 기반 구현 방식이 더 좋음 -> https://igotit.tistory.com/2043 개요- 타겟보드 nRF52840 동글 에서 CPU SysTick 코딩 방법 정리. - nRF5 SDK 에서 예제로 제공되는 /example/peripheral/blinky_systic 의 소스코드를 참조하여 자신의 프로젝트에서 SysTick 활용하는 방법 세부적인 과정을 보인다. - 샘플로 제공되는 프로젝트 열어서 빌드해서, 보드에 기록해봤다고 코드 구현 능력이 생기는건 아니다. 해당 기능을 구현하기 위해서 어떤 과정이 필요하며, 어떤 것이 필요하고 어떤 것이 필요없는지 명확히 알려면 가장 간단한 본인 프로젝트 소스 상태에서 구현과정을 직접 진행해 보는 것이 가장.. 2019. 1. 7. 이전 1 ··· 13 14 15 16 17 18 19 ··· 38 다음