본문 바로가기

임베디드.일렉트로닉스   ( 670 )


USB HID Descriptor Tool 용도. USB HID Report Descriptor 생성 도구 입수처 : http://www.usb.org/developers/hidpage/ 에서 HID Descriptor Tool 다운로드 하면 됨. 즉시 다운로드 하기 -> http://www.usb.org/developers/hidpage/dt2_4.zip 설치법 : 상기 다운로드 받은 압축파일 해제하여 폴더 속에 있는 DT.exe 실행하면됨. 특별한 설치 과정 없음. 실행화면. 상기 디스크립터 툴로 Input, Output, Feature 설정한 예. 위와 같은 작업이후 코드를 생성하려면 File -> Save as ... 클릭하여 .저장형식을 header file (*.h) 을 지정하면 아래 처럼 코드 생성해준다. char ReportDesc.. 2015. 11. 29.
EFM8 부트로더. - 아래 그림의 오른쪽이 펌웨어 기록될 타겟디바이스인 EFM8 을 의미하며, 왼쪽이 PC혹은 다른 MCU등의 펌웨어 기록하는 호스트(DFU Host) 역할을 함. - EFM8 UB1 시리즈 처럼 USB 페리페랄 지원하는 칩인 경우엔 USB 통신경로 로도 펌웨어 기록가능. AN945. EFM8 Factory Bootloader User's Guide www.silabs.com/documents/public/application-notes/an945-efm8-factory-bootloader-user-guide.pdf UART Bootloader www.silabs.com/documents/public/application-notes/AN778.pdf SMBus Bootloader www.silabs.com.. 2015. 11. 29.
SILabs 사 제공 USB 기술자료. USB USB Mass Storage Reference Design AN282 AN282SW USBXpress Programmer’s Guide AN169 AN169SW Recertifying a Customized Windows HCK Driver Package AN807 USB Bootloader with Shared USBXpress Library AN200 AN200SW MMC Data Logger Example AN189 AN189SW Human Interface Device (HID) Tutorials AN249 AN249SW HID Library API Specification AN532 AN532SW C8051F32x and CP210x USB Driver Customization AN22.. 2015. 11. 28.
EFM8 UB1 스타터 키트. - SLSTK2000A 품목명 : SLSTK2000A - EFM8™ Universal Bee 8-bit MCU Device Starter Kits for USB 장착된 칩 : EFM8UB10F16G-A-QFN28 제조사 제공 정보 사이트 : http://www.silabs.com/products/mcu/8-bit/Pages/efm8-universal-bee-starter-kits.aspx 사용자매뉴얼 : http://www.silabs.com/Support%20Documents/TechnicalDocs/EFM8UB1-SLSTK2000A-UserGuide.pdf 퀵가이드 : http://www.silabs.com/Support%20Documents/TechnicalDocs/EFM8UB1-SLSTK2000A-QuickStartGu.. 2015. 11. 28.
STM32L4, 저전력, ARM Cortex M4, DSP, FPU STM32L4 사양 특징. 1. 저전력 100uA/MHz, 2. ARM Cortex M4. 3. DSP, FPU 4. 1Mbye Flash, 128kSRAM 세부 품번. 제조사 사이트 ; http://www.st.com/web/en/catalog/mmc/FM141/SC1544/SS1687 관심품번 : STM32L476xxx 데이터 시트 : http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00108832.pdf 레퍼런스 메뉴얼 : http://www.st.com/resource/en/reference_manual/dm00083560.pdf 핀맵. 본 글이 포함된 상위 정리장소 : http://igotit.. 2015. 11. 27.
EFM8 소프트웨어 리셋 시키는법. EFM8 의 펌웨어에서 스스로 리셋하는법. 레지스터 RSTSRC (SFR Page = 0x0; SFR Address: 0xEF) 의 SWRSF 비트 (비트4) 에 1 기록하면 리셋됨. ///452. 2015. 11. 5.
LCD Assistant . 비트맵 이미지의 LCD, OLED 용 픽셀데이터 생성툴. 단색 비트맵 이미지의 LCD, OLED 표현용의 픽셀데이터 생성툴. 실행파일 다운로드 : 상기 파일 배포 from : http://en.radzio.dxp.pl/bitmap_converter 실행화면 모습. ///448. 2015. 10. 24.
EFM8SB1 Unique ID (Chip ID) 소자가 리셋되면 32bit의 UID(Unique ID)가 ram의 마지막 4바이트 영역으로 로딩된다. XRAM이 있는 경우엔 XRAM으로 없는 경우엔 RAM영역에기록된다. UID는 펌웨어상에서 접근하여 값을 읽을수 있고 디버거를 통해서도 확인가능하다. chip ID 확보하는 코드. const uint32_t xdata UUID _at_ 0xFC; from 포럼글 : http://community.silabs.com/t5/8-bit-MCU/EFM8-device-identification/m-p/140329#M41684 코드 적용예. 아래 파박은 32비트 정수형으로 한번에 받는 경우이며, 붉박 부분의 코드는 1바이트 단위로 Unique ID의 각 바이트를 받는 코드이다. Uinque ID 상세정보 : EFM.. 2015. 10. 12.
EFM32 Unique ID (Chip ID) from : http://community.silabs.com/t5/32-bit-MCU-Knowledge-Base/EFM32-Unique-ID/ta-p/122190 Every EFM32 device is assigned a 64-bit Unique ID, which is programmed into the Device information page of the flash during the production of the device.This 64-bit value is guaranteed to be unique for all past and future EFM32 device that are manufactured. The 64-bit value can be read from the following .. 2015. 10. 12.
가속도 센서, 각속도(자이로) 센서 개념정리. 가속도센서. 센서의 출력값은 직교좌표계 X, Y, Z 각 성분의 가속도(=속도의 변화량)임. 즉, 센서의 변위를 정의하는 변위벡터를 라고 뒀다면, 가속도 센서의 출력으로 나오는 것은 임. 이해 : 센서가 동일한 속도로 움직이는 경우 센서 출력은 없음. 동일속도이므로 시간에 대하여 1회 미분하면 0임. 의미 : 센서의 가속도 이며, 가장 기초 물리 상식인 힘 과 가속도는 비례하므로 센서가 받고 있는 힘에 비례한 양. 그리고 지구표면에서 가속도센서 가 있다면 지구 중심방향의 중력가속도 9.8m/sec^2 에 해당하는 값이 항상 기본적으로 출력되게 됨. 2015. 10. 6.
flexible PCB 루프안테나 알티움 라우팅 예. 패턴 폭 : 0.15mm 기판 두께: 0.13mm 안테나 총면적 : 20mm x 15mm 본글 포함된 상위 정리 글. 1. 알티움 활용법 정리 : https://igotit.tistory.com/1988 첫글등록 : 2015년 9월 26일.최종수정 : 본글단축주소 : https://igotit.tistory.com/442 2015. 9. 26.
ALTIUM (알티움 팁) - 라우팅시 루프 자동제거 기능 해제하기. 알티움에서 라우팅 작업시 기본설정은 루프가 있는 경우 자동으로 제거처리하도록 되어있다. 이 기능은 루프 안테나등의 작업시 필요없고 해제해야 루프 안테나를 라우팅 가능하다. 설정법. 메뉴 Tools -> Preferences 클릭하여 뜬 아래 설정 창에서, Automatically Remove Loops 를 체크해제한다. 본글 포함된 상위 정리 글. 1. 알티움 활용법 정리 : https://igotit.tistory.com/1988 첫글등록 : 2015년 9월 25일.최종수정 : 본글단축주소 : https://igotit.tistory.com/441 2015. 9. 25.
Dialog 사. DA1458x 외부 SPI 플래시 메모리. 개요 DA14580 에서 외부 SPI 플래시 메모리 장착및 코드작성 방법 정리. DA14580 은 SPI 플레시 메모리부팅 목적으로 외부 SPI 플레시를 장착하여 사용할 수 있다. SPI 플래시 부팅을 위해서는 DA14580 의 지정된 핀만 사용가능하다. 부팅목적으로 사용될때는 사용자 코드에서 SPI 플래시 핸들링 코드를 추가하지 않아도 된다. 칩제조시 ROM 에 기본 탑재된 부트로더에 의하여 부팅과정에 필요한 핸들링이 이뤄지기 때문이다. 한편, 사용자 코드내에서 이 메모리에 직접 접근하여 데이터 쓰기, 읽기를 수행할려면 코드내에 SPI 플래시 핸들링 하는 코드를 추가해야한다. DA14580 핀 배정.(SPI 부팅위해서는 핀 고정 할당해야함) P0.0 : SPI_CLK P0.3 : SPI_CS_FMEM .. 2015. 9. 21.
ALTIUM(알티움)팁. 마우스 크로스 헤어 보이게 하기. 알티움 기본 설정에서는 마우스 클릭시 조그만 + 로만 보이고 "크로스헤어" 스타일로 보이지 않는다. 크로스헤어 설정법. 메뉴의 Tools -> Preferences.. 클릭 Preferences 창에서 아래 Cursor type 을 "Large 90" 을 선택한다. 아래 그림의 흰색선이 적용된 모습. 본글 포함된 상위 정리 글. 1. 알티움 활용법 정리 : https://igotit.tistory.com/1988 첫글등록 : 2015년 9월 16일.최종수정 : 본글단축주소 : https://igotit.tistory.com/438 2015. 9. 16.
PCB 동박 두께 0.5 온스, 1온스, 2온스. 온스별 동박두께 0.5 온스 : 0.0175 mm 1 온스 : 0.035 mm 2 온스 : 0.07 mm 온스가 클수록 PCB에 만들어진 동박의 두께가 두껍다는 의미. PCB의 클리어런스 (인접 동박과의 거리)가 0.2mm 이상인 경우는 동박 1온스로 제작가능. 클리어런스가 0.1mm 정도로 인접동박과의 거리가 좁은 경우는 통상 0.5온스로 제작. 동박 두꺼운것과 얇은것 영향 - 얇을 수록 전기저항이 증가하므로 전류흐를 때 발열 많아짐. - 통상 ARM Cortex , 8051 등의 MCU류 다루는 경우는 0.5온스든 1온스든 저항 증가로 인한 문제일으키지 않음. - 발열이 중요한 경우는 동박두께가 두꺼운 것이 유리. 사족. - 길이를 표현하는데 왜 무게 단위 온스를 사용하지? 동박 발라둔 무게가 무거우.. 2015. 9. 14.
Dialog 사. DA1458x DSPS 코드 구조 이해. DSPS 코드 구조. bletouart_buffer 에서 데이터를 꺼내는(pull) 부분. 함수 : app_uart_pull() (파일:app_sps_scheduler.c) 에 의하며, 이 함수가 호출되는 곳은 함수 uart_tx_callback() (파일:app_sps_scheduler.c) 에서 호출된다.uart_tx_callback() 은 uart tx isr 혹은 application when its not running 에서 호출되는 것임. uarttoble_buffer 에 데이터를 push 하는 부분. 함수 : app_uart_push() (파일:app_sps_scheduler.c) 에 의하며, 이 함수가 호출되는 곳은 함수 uart_rx_callback() (파일:app_sps_schedul.. 2015. 9. 13.
Dialog 사. DA1458x DSPS device 측 룹백구현. 개요. Dialog 사의 DSPS device 프로젝트를 수정하여 룹백 구현방법. 룹백이라 함은 host 측에서 송신한 데이터를 DSPS device 에서 수신한 경우 이 데이터를 그대로 다시 송신하는 것을 말한다. device 측이 UART TX핀을 RX핀으로 결선하는 방식이 아닌 코드 내에서 수신한 데이터를 바로 송신데이터로 넘기는 것을 구현한다. 이를 구현하기 위해서, DSPS 의 내부 데이터 처리 구조를 이해하고 있어야 하며, 아래 다이어그램이 전체 흐름을 보여준다. from : DSPS 메뉴얼 page 11 http://support.dialog-semiconductor.com/download/file/fid/895 BLE 로 수신된 데이터는 버퍼 bletouart_buffer 에 저장되며, 이.. 2015. 9. 7.
Dialog 사. DA14580 외부SPI메모리로 부팅하는 법. 개요 본 글에서는 DA14580 Development Kit-Pro 의 mother board 에 장착되어있는 SPI 메모리에 펌웨어 기록하고 부팅시 SPI 메모리의 펌웨어로 부팅되도록 하는 설정법 정리한다. 설명. DA14580 은 외부에 별도 메모리(SPI, I2C모두 가능)를 장착하여 부팅시 외부 메모리에 있는 펌웨어로부터 부팅가능하다. 이를 달성하기 위해서는 펌웨어가 외부메모리에 기록되어야 하며, 부팅시 외부메모리로부터 부팅되도록 하는 설정들이 필요하다. 이를 DA14580 Development Board 에서 SPI 메모리에 펌웨어 기록하고 부팅시 SPI 메모리의 펌웨어로 부팅되도록 하는 설정법을 정리한다. 절차. 1. 펌웨어를 SPI메모리로 기록하기 2. DA14580 부팅시 SPI메모리로부터.. 2015. 9. 7.


 

비트코인




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