본문 바로가기

임베디드.일렉트로닉스/EFM8   ( 36 )


EFM8 SB1. Capacitive Sense Profiler 활용. 개요 본 글에서는 EFM8 SB1 의 Capacitive Sense 의 로데이터를 모니터링 하는 방법을 정리한다. 구현할 기능 - 아래 동영상. 사전 기반 지식. Capacitive Sensing Library 활용하여 터치센서 구현하는 방법 알고있는 상태여야한다. 보기 -> http://igotit.tistory.com/232 필요성. 터치센서는 사용되는 환경에 민감하며, 특히 터치 센스 위를 덮는 외장의 두께, 실장된 상황에서 주변회로 요소들의 노이즈의 혼입정도가 달라진다. 따라서, 터치센서는 메카니컬 스위치처럼 단순히 부품 장착하는 것으로 기능 달성이 완료되지 못하며, 실제 터치센서가 사용될 환경에서 노이즈와 터치에 따른 센서 출력값을 검사하여 터치 동작 여부 판정 기준값을 설정해야한다. 이를 모니.. 2015. 5. 2.
EFM8 SB1 의 Programmable Counter Array(PCA), Watch Dog Timer 개요 - EFM8 SB1 의 PCA - PCA 는 enhanced timer 3개 채널 제공하며, PWM(Pulse Width Modulation) 기능도 제공한다. - PCA 는 표준 counter/timer 보다 CPU 개입이 덜 요구된다. - PCA 의 counter/timer 클럭소스는 여러가지 가능하다. - PCA 구성 : 1개의 16bit counter/timer 와 각 채널별로 16bit capture/compare 로 구성된다. - 각 채널의 Capture/Compare 모듈은 5개 모드 중 하나로 설정될 수 있다. 5개 모드 : Edge-Triggered Capture, Software Timer, High-Speed Output, Frequency Output, Pulse-Width M.. 2015. 5. 1.
EFM8 SB1에서 I2C 구현 개요 EFM8 SB1 에서 I2C 구현하여 하여 다른 MCU나 기기와의 I2C 통신가능 상태 달성하는 방법 정리. 설정의 요점. 1. SMBus (I2C) 사용가능하게 하고, 2. SMBus (I2C) 의 클럭소스로 사용할 타이머 설정. - I2C 슬레이브로 사용할 때는 하지 않아도 됨. 3. SMBus (I2C) 의 핀 지정. 4. SMBus (I2C) 발생 인트럽트 처리부. 사전 지식. - 본 글의 내용은 아래 사항들을 알고있는 상태에서 봐야 쉽게 이해됨. 1. I2C 는 2선(SCL-클럭, SDA-데이터) 시리얼 통신버스이며, 마스터와 슬레이브간의 통신이다. 2. EFM8 SB1 의 I2C 기본정보. 보기 -> http://igotit.tistory.com/291 3. SI Labs 사의 Simpl.. 2015. 5. 1.
EFM8 SB1의 I2C(SMBUS) 기본정보. 개요 - EFM8 SB1 의 I2C 기본. EFM8 SB1 의 I2C (SMBUS) 활용하기 위하여 가장 기본적으로 이해하고 있어야 할 사항 정리. EFM8 SB1 의 SMBus interface는 2선 양방향 시리얼버스이며, 아래 2가지 규격을 모두 만족한다. 1. System Management Bus Specification version1.1. 2. I2C Serial Bus. 주요사양. • Standard (up to 100 kbps) and Fast (400 kbps) transfer speeds. • Support for master, slave, and multi-master modes. • Hardware synchronization and arbitration for multi-mast.. 2015. 4. 27.
EFM8 SB1 . 타이머 (Timer) 기본 정보. 개요 EFM8 SB1 의 Timer 활용하기 위한 가장 기본적으로 이해하고 있어야 할 사항 정리. 4개의 Timer 지원. Timer0, Timer1, Timer2, Timer3. Timer0, Timer1 - 16bit standard 8051 timers - clock source : SYSCLK, SYSCLK / 12, 4, 48, External Clock/8 , External pin. - mode : 8bit auto reload counter/timer mode , 13bit counter/timer mode,16bit counter/timer mode, Dual 8bit counter/timer mode(Timer0). Timer2, Timer3 - 16bit timer - clock so.. 2015. 4. 27.
EFM8 SB1 touch Profile 플라스틱 두께 1.33mm 터치센서 지름 : 10mm. capsense로데이터. 2015. 4. 20.
EFM8 플레시 프로그램 안될 때 최후의 조치법. 개요 EFM8 SB1 Start Kit 와 Simplicity Studio 를 이용하여, sleep 모드나 suspend 모드 진입하는 기능이 있는 펌웨어를 기록하고나면 이후 새로운 펌웨어를 기록하지 못하는 상태가 되는 경우가 있다. Simplicity Studio 에서 제공되는 플레시 프로그래밍 툴로는 칩에 접근 자체가 불가능하여 프로그램 재기록이 안된다. 본 글에서는 위 문제를 해결하기 위하여, SILab 의 USB Debugger 와 Flash Programming Utility 를 이용하여 플레시 메모리를 삭제처리하여 이후 정상적으로 Simplicity Studio 에서 새로운 펌웨어 기록가능한 상태를 달성하는 방법 정리한다. 관련요소들 1. EFM8 SB1 Start kit : http://ig.. 2015. 4. 19.
EFM8 Port I/O, Crossbar, External Interrupts, and Port Match 개요 - Port I/O, Crossbar, External Interrupts, and Port Match - digital peripheral 할당을 위하여 Crossbar 가 사용된다. - 각각의 핀마다 2가지의 출력강도 셋팅가능. - INT0, INT1 로 고정된 외부핀 인터럽트 가능. - Port Match 로 공유되는 최대 16개의 핀인트럽트 가능. Port I/O 블럭도. 참조 EFM8 SB1 레퍼런스 매뉴얼 http://www.silabs.com/Support%20Documents/TechnicalDocs/EFM8SB1-RM.pdf 의 페이지 96~ Port I/O 모드 설정 port pin 설정은 펌웨어에서 SFR 을 통하여 이뤄진다. port i/o 초기화는 아래 흐름을 따른다. 1. .. 2015. 4. 9.
EFM8 SB1 Real Time Clock 개요 - Real Time Clock EFM8 SB1 의 Real Time Clock 기본 정보 정리. - RTC Timer는 RTC Oscillator 주기마다 증가되는 32bit counter이다. - Alarm, Oscillator fail 이벤트로 칩 리셋 / wake-up / Interrupt 발생 가능. - Alarm auto reset 기능 가능. 즉, Alarm 발생이후 One RTC주기이후 RTC timer가 리셋된다. - RTC 클럭소스 : MCU내장 Self Oscillator(20kHz/40KHz), Low Frequency Oscillator(16.4kHz), 외부크리스탈(32.768kHz) 사용가능. - P0.2 로 RTC출력가능하며 이를 설정하는 레지스터는 PMU0MD의 RTC.. 2015. 4. 9.
EFM8 SB1 Power Mode.- normal, idle, suspend, sleep 개요 EFM8 SB1의 power moe는 normal, idle, suspend, sleep 4종이 있다. 각 전력모드에 대한 정보정리.stop 모드도 지원되나 suspend나 sleep보다 못하므로 설명생략. 참조 EFM8 SB1 레퍼런스 매뉴얼 http://www.silabs.com/Support%20Documents/TechnicalDocs/EFM8SB1-RM.pdf 의 페이지 46~53 EFM8 SB1 Power Mode - analog peripheral 은 disable 하는 것으로 전원공급차단. - digital peripheral(타이머, 시리얼버스등) 은 클럭공급을 차단하여 전력소모줄임. 각 Power Mode의 상태, 모드진입, wake-up 소스 및 각 상태의 소비전류는 아래 표로 .. 2015. 4. 9.
EFM8 SYSCLK 클럭 소스 선택, Divider 설정. 소비전류 개요 EFM8 SB1 의 SYSCLK 클럭소스 선택, Divider 설정법.-Configurator 이용. - EFM8 에서 클럭 설정을 하지 않은 경우 기본설정은 내부 Low Power Oscillator(20MHz)/8 로 선택되고, Divider 는 1로 되어 SYSCLK는 2.5MHz 로 작동된다. - SYSCLK 을 원하는 것으로 설정하는방법-> 클럭 소스를 선택하고, Divider 를 선택한다. 사전준비. 1. EFM8 SB1의 클럭 이해. -> http://igotit.tistory.com/226 2. SYSCLK 포트핀으로 출력하기 -> http://igotit.tistory.com/228 클럭소스 선택, Divider 선택. 선택가능한 클럭소스는 5종중 하나를 선택할 수 있다. High .. 2015. 4. 7.
EFM8 RTC 클럭소스 외부 크리스탈로 설정하기. 개요. EFM8 의 RTC 활용법 - RTC 기능 사용시 클럭소스를 외부 32.768kHz 크리스탈로 설정하는법. 사전 준비 1. 본 글은 아래 프로젝트 초기 생성 이후에 RTC 구현 정리된다.Simplicity Studio 에서 EFM8 프로젝트 만들기 -> http://igotit.tistory.com/230 2. 기본지식 EFM8 의 RTC : http://igotit.tistory.com/253 - RTC의 클럭소스로 사용가능한 것은 외부크리스탈(32.768kHz),MCU내장된 Low Frequency Oscillator(16.4kHz), Self Oscillator(20kHz/40KHz) 3종 중 택1 가능. RTC 설정. 아래그림처럼 Configurator에서 RTC 를 선택하고 속성창에서 붉.. 2015. 4. 6.
EFM8 SB1 Capacitive Sensing(터치센서) 사용법. 개요 EFM8 SB1의 Capacitive Snesor 사용하는 방법.- 포트핀 1개를 capacitive sensor 로 기능하게 하고 터치 한 경우 LED연결된 핀에 1출력, 터치 하지 않은 경우 0 출력되게 해본다. 사전준비물.프로젝트 : Simplicity Studio 로 이미 만들어둔 프로젝트. 프로젝트 생성과정 보기 -> http://igotit.tistory.com/230타겟보드 : Start Kit. 보기 -> http://igotit.tistory.com/231 ( 장착칩 : EFM8SB10F8G-A-QFN24 ) Capacitive Sensor 활용하는 전체순서.단계1 : Capacitive Sensing Library 설정.단계2 : 터치 입력받을 핀 설정.단계3 : 터치 처리 코드작.. 2015. 3. 29.
EFM8 포트 핀 출력하기, SYSCLK별 핀출력속도, 소비전류 개요 EFM8 의 특정포트 핀 1개로 출력하기. 설명에서 사용되는 프로젝트 : http://igotit.tistory.com/230 요점.1. 출력 핀 설정. - Configurator 이용2. 코드에서 해당핀에 값 출력. 1. 출력핀 설정. 본 예에서 출력에 사용될 핀은 P1.1 이다. P1.1 을 출력으로 설정하기 위하여, Configurator에서 P1.1 아래 그림처럼 IOMode 를 Digital Push-Pull output 으로 선택. 2, 핀 출력 코드 추가. 프로젝트 EFM8GOT_main.c 에서 P1.1 에 출력하는 코드추가는 아래 그림의 붉은 색 박스부분. sbit 로 portp1_1 이 P1.1 이 되도록 선언하였고, while문내에서 portp1_1 을 이전 값을 반전시키는 출력.. 2015. 3. 29.
MCU EFM8 SYSCLK을 port 핀으로 출력.-Configurator 툴 사용. 개요 목표 : EFM8 SB1 의 SYSCLK 를 포트의 핀으로 출력하기. 방법 : Simplicity Studio 와 같이 제공되는 Configurator 에서 - 레지스터 직접 제어방식도 가능하나, 본 설명에서는 Configurator 를 이용하여 설정하는 방법 설명. 프로젝트 : Simplicity Studio 로 이미 만들어둔 프로젝트. 프로젝트 생성과정 보기 -> http://igotit.tistory.com/230타겟보드 : Start Kit. 보기 -> http://igotit.tistory.com/231 ( 칩 : EFM8SB10F8G-A-QFN24 ) SYSCLK 를 출력할 핀 : P1.1 EFM8 의 SYSCLK 를 port 핀으로 출력하는 전체 순서. 단계1. Configurator .. 2015. 3. 28.
EFM8 SB1 Starter Kit. SLSTK2010A SLSTK2010A - EFM8™ Sleepy Bee 8-bit MCU Device Starter Kits 제조사 제공 정보 사이트 : http://www.silabs.com/products/mcu/8-bit/Pages/efm8-sleepy-bee-starter-kits.aspx 사용자매뉴얼 : http://www.silabs.com/Support%20Documents/TechnicalDocs/EFM8SB1-SLSTK2010A-UserGuide.pdf 퀵가이드 : http://www.silabs.com/Support%20Documents/TechnicalDocs/EFM8SB1-SLSTK2010A-QuickStartGuide.pdf 특징. Integrated debugger Si7021 humidity a.. 2015. 3. 28.
MCU EFM8 SB1 개요. EFM8 SB1 주요특징. Lowest MCU sleep current with supply brownout (50 nA) Lowest MCU active current (150 μA / MHz at 24.5 MHz) Lowest MCU wake on touch average current (< 1 μA) Lowest sleep current using internal RTC and supply brownout (< 300 nA) Ultra-fast wake up for digital and analog peripherals (< 2 μs) Integrated LDO to maintain ultra-low active current at all voltages Up to 14 capacitive sens.. 2015. 3. 27.
MCU EFM8 SB1 시리즈 클럭. 개요 8비트 8051 MCU EFM8 Sleepy Bee 시리즈의 클럭 정보 정리. 1. 클럭단 구성. 2. 시스템클럭(SYSCLK) 설정 Register : CLKSEL 정보원본 : EFM8SB1 Reference Manual EFM8SB1 클럭 구성. 블럭도 : EFM8SB1 Reference Manual 페이지 54 - 내부클럭과 외부클럭 모두 사용가능. 외부클럭 사용시 RTC용은 32.768kHz 크리스탈 장착, High Frequency는 크리스탈 아닌 핀으로 클럭신호 직접 인가해야함. - 시스템 부팅시 기본적으로 내부 low power oscillator 20MHz 를 8분주한 2.5MHz 로 구동됨. 내부클럭. LPOSC0 : 20MHz Low Power Oscillator , 오차 +-10.. 2015. 3. 27.


 

비트코인




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