임베디드.일렉트로닉스 ( 670 ) 싸이프레스 Bluetooth Low Energy Subsystem 의 전력모드. 개요 싸이프레스 사의 Bluetooth Low Energy Subsystem 의 전력모드는 5가지 상태가 있다. 전력모드 : Deep-Sleep, Sleep, Idle, Transmit, Receive 정보원본 http://www.cypress.com/?docID=51385 의 페이지 11. BLESS의 저전력 모드는 MCU의 저전력모드와 다른것임. pSoC의 저전력 모드 : http://igotit.tistory.com/222 pRoC의 저전력 모드 : http://igotit.tistory.com/224 MCU측의 저전력 모드와 BLESS의 저전력 모드는 아래 체크된 상태만 가능함. 정보원본 : http://www.cypress.com/?docID=51385 의 페이지14. 각 전력모드 명확한 이해필.. 2015. 3. 15. 싸이프레스 pRoC BLE칩의 소비전류 wakeup time-CYBL10X6X 패밀리 싸이프레스 사의 pRoC BLE칩 CYBL10X6X 패밀리의 경우, 전력모드별 소비전류와 wakeup 시간은 아래표. 정보소스 : http://www.cypress.com/?docID=50589 의 페이지13. 위의 표의 전류에는 BLE subsystem의 소비전류는 제외된 것임. BLE Subsystem의 소비전류. TX : 15.6mA @ 0dBm RX : 16.4mA ///224. 2015. 3. 15. pSoC4 저전력모드-Low Power Mode. 개요 - pSoC의 저전력모드 정보소스1. AN86233 PSoC® 4 Low-Power Modes and Power Reduction Techniques http://www.cypress.com/?docID=43701 다루는 내용. - psoc4 의 low power mode 사용법. - 주요기능은 유지된 상태에서 low power level 달성 운용법. - 5종의 파워모드, Creator 에서의 전력관리기능, 기타 전력감소 테크닉과 고려사항 설명. - pSoC Creator 예제 프로젝트 포함. 아래 정리된 내용은 상기 정보소스1의 내용기반으로 이해할 사항과 코드에서 처리할 사항을 정리함. pSoC4의 파워모드 각 상태에서 사용가능한것과 불가능한것들 명확히 숙지해야함. Active, Sleep, D.. 2015. 3. 14. ARM GCC 의 printf 대신 사용가능한 메모리 조금 먹는 함수. ARM GCC 에서 제공되는 printf 함수는 플레시 메모리를 많이 먹는다. 첨부파일의 iprintf.c 에서 제공되는 iprintf() 함수를 이용하면 플레시 메모리 조금만 할당되면서도 UART로 기존 printf 로 전송했던 것을 구현가능하다. 단, 지원되는 specifier가 아래표 처럼 제한되어있으나, 디버깅용으로 데이터 전송시 충분하다. Table 1. iprintf() Format Specifiers %s Array of char %d Integer in decimal format %c Char single character %x Integer in hexadecimal format 사용법. (pSoC4 시리즈 기준으로 설명) 1. 아래 파일 iprintf.c와 iprintf.h 를 다운. .. 2015. 3. 12. Bluetooth GATT 기반 프로파일, 서비스, Characteristic 표준 리스트. 관련 공식 정보 사이트 : https://www.bluetooth.org/en-us/specification/adopted-specifications 복사해옴. Adopted Bluetooth GATT Based Profiles, Services. GATT-Based Specifications (Qualifiable) Adopted Version ANP Alert Notification Profile 1.0 ANS Alert Notification Service 1.0 BAS Battery Service 1.0 BCS Body Composition Service 1.0 BLP Blood Pressure Profile 1.0 BLS Blood Pressure Service 1.0 BMS Bond Manag.. 2015. 3. 10. 알티움에서 다층 PCB 작업시 편리한 3D 시각화 기능. 다층 PCB 설계시 6층이상 되면 평면에서만 작업하면 라우팅작업시 헷갈린다. 예: 아래 화면은 6층 기판 라우팅하는 화면상의 모습이다. 전층의 라우팅이 겹쳐 보인다. 알티움 툴에서는 다층 PCB 작업시 3D시각화 기능이 제공되어 층들에서의 라우팅 상황을 볼 수 있다. 툴바 메뉴에서 "Altium 3D Color by Layer" 를 선택하여 보면 아래 그림처럼 보인다. 마우스 로 돌려가면서 볼 수 있다. 위 3D에서의 표현은 눈으로 쉽게 식별하기 위하여 층사이 간격을 과도하게 늘린것이다. 이것 설정법. 알티움 메뉴 -> Design -> Layer Stack Manager 클릭하여 아래 붉박에서의 각 층의 두께를 크게 하면 각 층의 라우팅 상황을 위 3D 화면처럼 과장되어 벌어진 상태로 표시되고 각층의 .. 2015. 2. 27. STM32F4 회로 설계 가이드 - 전원 처리. STM32F4 시리즈 MCU 회로 설계가이드는 제조사 제공 application note AN4488 에 정리되어있다. 해당 pdf 파일은 아래 경로. http://www.st.com/web/en/resource/technical/document/application_note/DM00115714.pdf 회로설계에 있어서 가장 기본적인 전원, 클럭, 리셋, 부트모드, 디버그 관련 회로설계 가이드가 정리되어있다. 위 문서(AN4488) 중 전원처리관련 내용 요약. 개요. 공급전압 범위 : 1.8V ~ 3.6V MCU 내장 레귤레이터는 1.2V 디지털전원 공급용. RTC(real time clock) 와 백업 레지스터는 VDD 가 off되어있을때, VBAT 로 공급되는 전원으로 구동된다. AD변환부의 별도 전.. 2014. 12. 13. pSoC4 BLE - Cypress Bluetooth Low Energy Cortex M0 + BLE + Analog(OPA 와 비교기) PRoC BLE과의 비교. - PSoC4 BLE에는 Analog(OPA와 비교기) 가 더 있다는 것이 차이점임. 가격: 3달러@1000개. PSoC® 4 BLE Highlights 48-MHz ARM® Cortex™-M0 CPU Up to 128 KB Flash and 16 KB SRAM Bluetooth LE (Smart) connectivity with Bluetooth 4.1: 2.4-GHz Bluetooth LE radio with integrated Balun -92-dBm Rx sensitivity, upto +3-dBm Tx power Programmable analog 4 x Opamps 1 x 12-bit, 1-Msps SA.. 2014. 11. 30. PRoC BLE - cypress사의 블루투스 LE 칩. 가격 : 3달러@1000개 스펙요점. Cortex M0 + BLE - Capsense 48-MHz ARM® Cortex™-M0 CPU 128-KB flash and 16-KB SRAM Bluetooth Smart connectivity with Bluetooth 4.1: 2.4-GHz Bluetooth LE radio with integrated Balun -92-dBm Rx sensitivity, upto +3-dBm Tx output power Modes: 1.3-μA Deep-Sleep, 150-nA Hibernate, 60-nA Stop Analog and digital peripherals: One 12-bit, 1-Msps SAR ADC Four 16-bit TCPWM blocks Two SC.. 2014. 11. 30. STM32 핀 인터럽트 설정, 인터럽트 핸들러 처리법.STM32CubeMX, KEIL MDK-ARM 이용. 개요. 1. STM32 의 특정핀을 입력으로 하면서 외부 인터럽트 처리토록 설정하는법. 2014. 10. 29. STM32CubeMX 에서 STM32 라이브러리 다운로드 방법 및 활용 가이드. 개요. 본 글에서는 STM32CubeMX 에서 STM32 라이브러리 다운로드 방법과 활용법 정리한다. 설명. STM32CubeMX 출시 전에는 STM32 내장 모듈 라이브러리 를 비롯하여 FreeRTOS등의 미들웨어 를 별도로 해당 파일들을 사이트가서 검색하고 찾아서, 다운로드 받아서 자신의 개발환경에서 사용가능하도록 설정하는 작업을 했어야 했다. STM32CubeMX 출시 이후부터는 별도로 공급되지 않고 STM32CubeMX 내에서 자동으로 다운로드 받게 되어있다. 그러나, 일부 라이브러리들 예를들어 DSP 라이브러리 등은 STM32CubeMX로 배포되지 않고 있다. 관련. STM32개요 및 STM32CubeMX 설치. 보기 -> http://igotit.tistory.com/159 1. STM32Cu.. 2014. 10. 29. STM32Cube개요, STM32CubeMX 설치. 개요 - STM32CubeMX STM32Cube, STM32CubeMX. STM32Cube 란 STM32 MCU 개발을 위한 제조사(http://www.st.com ) 제공하는 무료 툴을 총칭하는 명칭. 일반적인 IDE (KEIL uVision, IAR, 이클립스 같은) 를 의미하는 것은 아니며, 소스코드 라이브러리와 하위레벨의 툴소프트웨어들을 의미함. 실제 개발자에게 와닿는 실체는 STM32CubeMX 라는 소프트웨어이다. STM32CubeMX - STM32 MCU의 그래픽 환경에서 초기화 코드를 자동생성해주며, KEIL MDK-ARM, IAR, TrueStudio 프로젝트를 자동으로 생성해 준다. - FreeRTOS가 포함되어있다. STM32CubeMX 로 할 수 있는 전체개요 파악. - 아래 그림에.. 2014. 10. 28. STM32F429 디스커버리 보드. - STM32 개발보드. STM32F429 장착보드. STM32F4 시리즈중 최고 사양의 칩인 STM32F429ZI 장착된 보드. STM32F429ZI 사양 : Flash 2MB, RAM 256kB, LQFP144. 180MHz, STM32F427대비 TFT LCD컨트롤러 내장, SDRAM 인터페이스 내장 2014. 10. 28. STM32F401 디스커버리 보드. - STM32 개발보드. STM32F401 장착보드. STM32F4 시리즈중 가장 낮은 사양의 칩인 STM32F401VCT6 장착된 보드. STM32F401VCT6 사양 : Flash 256kB, RAM 64kB, LQFP100, 84MHz 본 보드관련 제조사 제공하는 모든 정보&리소스. http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF259098?s_searchtype=partnumber 퀵, 펌웨어 패키지등. 본 글이 포함된 상위 정리장소 : http://igotit.tistory.com/244 157. 2014. 10. 28. STM32F407 디스커버리 보드. - STM32 개발보드. 장착된 칩 : STM32F407 VGT6 STM32F4 시리즈중 중간 사양 칩인 STM32F407VGT6 장착 보드. STM32F407VGT6 사양 : Flash 1MB, RAM 192kB, LQFP100 , 168MHz 제조사 : http://www.st.com 데이터시트 : http://www.st.com/st-web-ui/static/active/en/resource/technical/document/data_brief/DM00037955.pdf 제조사 제공 모든 정보 : http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF252419?s_searchtype=partnumber 예제 펌웨어 소스 (22개) : http://www.st.c.. 2014. 10. 28. KEIL uVision 5 에서 프로젝트 생성. 타겟칩의 예로 STM32를 사용함. 개요. 본 글은 KEIL uVision 5 (KEIL MDK-ARM)에서 프로젝트 생성하는법과 main.c 를 만들어 두는 것까지 정리한다. 예로 사용되는 대상칩은 STM32F407Z로 한다. 1. KEIL uVision 5 에서 프로젝트 생성하기. 단계1. 새프로젝트 만들기 시작. keil uVision 을 실행한후, 메뉴 -> Project -> New uVision Project... 를 클릭하면 새로만들 프로젝트를 저장하기 위한 대화상자가 뜬다. 여기서 폴더를 사용자가 직접임의로 만들고(본 예에서는 myproject ) 그 폴더내 프로젝트명칭 (본 예에서는 myproject)로 하자. - 아래 그림참조. 폴더 myproject 에 프로젝트명 myproject 로 생성해서 저장하려는 중이다. 단계2.. 2014. 10. 27. 이클립스 기반 STM32 프로젝트 생성,코딩방법 개념잡기. 개요. 본 글은 이클립스 ARM 개발 환경에서 대상칩 STM32F시리즈 인 경우의 프로젝트 생성법, 코딩방법론 간단하게 정리한다. 샘플프로젝트명 : myproject타겟칩 : STM32F407ZG (STM32F 시리즈면 동일함.) 사전 필수 준비사항. - 이클립스 ARM 개발환경 구축되어 있어야 함. 1. 이클립스에서 STM32 용 프로젝트 생성하기. 1. 프로젝트 타입 지정하기. 이클립스 실행하여 메뉴 -> File -> C Project 클릭 하면 아래와 같이 대화상자가뜬다. 아래 붉은 박스 영역처럼 동일하게 설정(프로젝트 이름, 타겟칩 선택)한다. 2. 타겟 MCU설정하기.위 1에서 Next 버튼 클릭하면 아래그림 처럼 칩에 특화된 설정을 할 수 있는 창이 뜬다. 클럭이라 표시된 부분은 칩에 장착된.. 2014. 10. 27. KEIL MDK-ARM, uVision에서 라이브러리 프로젝트 설정하기. .lib 만들기 위함. 개요. 본 글은 KEIL MDK-ARM 에서 프로젝트를 라이브러리 형식으로 빌드하기 위한 uVision 에서의 설정법 정리한다. uVision 의 프로젝트 옵션에서 lib 형식으로 출력물이 만들어지도록 설정하는 선택만 하면된다. 컴파일러로 하여금 빌더과정에서 lib 형식으로 생성하도록 설정하는 것이다. 통상 순수 수치연산같은것들은 라이브러리로 구현함에 제약사항 없다. KEIL MDK-ARM : ATM코어용 컴파일러 이름. KEIL uVision : KEIL MDK-ARM 등을 포함한, 통합개발환경을 제공해주는 소트프웨어 명칭. 1. uVision 에서 프로젝트 출력을 lib 로 설정하기. 1. uVision 왼쪽 Project 창에서 Target1 을 우 마우스 클릭하여, "Options for Targ.. 2014. 10. 27. 이전 1 ··· 34 35 36 37 38 다음