임베디드.일렉트로닉스 ( 576 ) EasyEDA . 알티움 파일 임포팅 하기 개요 EasyEDA 에서 다른 툴에서 작업된 회로 및 PCB 정보를 읽어 들일 수 있다. EasyEDA 메뉴 : File -> Import 클릭해보면 지원되는 몇 종의 툴을 볼 수 있다. Altium 에서 작업된 것을 열기 위해서는 Altium Designer 선택한다. Altium Designer... 클릭하면 아래처럼 사용 방법 설명 보인다. - 회로도 파일과 PCB 파일 모두 ASCII 형식으로 저장된것을 오픈해야 한다. . - 회로도, PCB 개별적으로 읽어들일 수도 있지만, 회로와 PCB 간의 연결성을 EasyEDA 내에서도 활용하려면 회로도 파일과 PCB 파일 2개를 Zip 파일로 압축하여 오픈한다. 읽어들일 수 있는 파일 형식 - PCB 파일 *.PcbDoc , - 회로 파일 *SchDoc .. 2023. 2. 24. 알티움 . pcb . ascii 형식으로 저장하기 알티움 pcb 파일 형식 - 알티움에서 PCB 데이터는 바이너리 형식으로 확장자 .PcbDoc 으로 저장된다. 알티움 PCB ASCII 형식으로 저장하기. 앞의 그림에서처럼 .PcbDoc 을 선택한 상태에서 메뉴 : FIle -> Save Copy As... 클릭 (아래그림) 파이형식에서 PCB ASCII File (*.PcbDoc) 을 선택하고 파일이름에는 ASCII 임을 식별가능하게 ASCII 추가하여 저장한다. 알티움 PCB 파일을 ASCII 형식으로 저장하는 이유 - 다른 툴 에서 알티움에서 작업된 PCB 파일을 읽어 들일때 필요하다. - - EasyEDA 에서 알티움 PCB 파일 import 가능한데 , 알티움 바이너리 파일 은 읽지 못하고 ASCII 형식으로 저장된 PcbDoc 은 읽어서 Ea.. 2023. 2. 24. EasyEDA . 심볼 핀 , 풋 프린트 패드 번호 규칙 EasyEDA 의 심볼 핀번호, 풋프린트 패드 번호 EasyEDA 의 심볼 핀번호 , 풋트린트 패드 번호 지정시 알파벳 대문자와 숫자 조합만 가능. 그외 / _ . - 등 모든 특수문자 사용불가. 알티움 비교. 알티움 에서는 심볼 핀번호, 풋프린트 패드 번호에 . _ - 등 알파벳 외의 것도 기록가능하여 P1.1 , P2.1 .. 같은 형식으로 자유로운 형식의 핀 번호 할당가능함. 알티움 부품 라이브러리를 EasyEDA 로 임포팅 하는 경우 알티움에서 핀번호 P1.1 , P1.2 처럼 EasyEDA 에서 허용되지 않는 문자열이 있는 것을 EasyEDA 로 임포팅 한 경우 아래 처럼 정상적으로 표현은 되며, 풋프린트 패드 번호 역시 정상적으로 표현되고 심볼핀 과 패드번호 대응도 정상적으로 된다. 그러나 핀.. 2023. 2. 24. EasyEDA . 데스크탑 설치 . EasyEDA 데스크탑 - EasyEDA 는 웹에서 모든 작업이 가능 하긴 하나, 프로젝트 파일 저장이 웹으로만 가능하다. - EasyEDA 데스크탑 프로그램은 웹기반 기능과 동일하면서 , 프로젝트 파일 저장을 본인의 로컬 PC 로도 저장 가능하다. 설치 프로그램 다운로드. - EasyEDA Pro, EasyEDA Std 개별적으로 배포되며 윈도우 , 맥 운영체제별로 설치파일 배포 된다. - 다운로드 주소 : https://easyeda.com/page/download 본 예 에서는 EasyEDA Pro 윈도우 64비트용 을 설치함. 설치 - 다운로드 받은 설치파일 실행하면 되며, 설치 중 특이사항 없음. - - (나의 경우 설치 경로를 기본 경로 대신 외장 스토리지 F:\\Program Files\ea.. 2023. 2. 23. EasyEDA . PCB . Panelize (배열 만들기) . EasyEDA 로 PCB 배열 만들기 EasyEDA PCB 작업 환경에서 (아래 그림) 메뉴 : Tools -> Panelize... 클릭하면 아래처럼 패널 설정하는 창이 보인다. 이곳에서 Type 에는 보드사이 처리 방식 V-CUT / Stamp Hole 선택, Column , Row 수량 기록, 보드 처리 설정한다. 위 화면에서 버튼 Apply 클릭하면 아래처럼 PCB 배열 생성 완료. EasyEDA 의 Panelize 설명 EasyEDA Tutorial Panelize --> Content via: Top Menu - Tools - Panelize Panelize by Editor At present, EasyEDA only support to panelize PCB itself, in order .. 2023. 2. 23. Online Gerber Viewer . JLCPCB production file 에 있는 거버 데이터 보기. Online Gerber Viewer . - 웹에서 거버파일들 zip 압축하여 업로드 하면 PCB 형상 보여줌. - 무료. 주소 : https://gerber-viewer.com/ Online Gerber Viewer With our 'Online Gerber Viewer' web service you can visualize your Gerber274x files as well as files in the Excellon format and navigate in a fast and simple way through the PCB design. gerber-viewer.com - 참고 : 상기 링크 에서 회원가입해야 정상 사용가능한데, 내가 가입 할 때(2023.02.22)는 이메일로 가입하려면 오류 생.. 2023. 2. 22. MCU EFM8 BB1 시리즈 클럭 EFM8BB1 클럭 구성. HFOSC0 : 칩내장 24.5MHz +-2% . LFOSC0 : 칩내장 80kHz . WDT 는 이 클럭을 이용함. EXTCLK : 외부에서 CMOS clock 공급 참고 : EFM8 BB1 시리즈에는 RTC 없음. EFM8 SB1 시리즈에는 RTC 있음. 클럭관련 별도 설정하지 않는 경우 SYSCLK 는 HFOSC0 24.5MHz 를 이용하며 Divider 는 8 적용되어 3.0625MHz 로 작동됨. from : EFM8BB1 Reference Manual page 54~ 연관 EFM8 SB1 의 클럭. MCU EFM8 SB1 시리즈 클럭. 개요 8비트 8051 MCU EFM8 Sleepy Bee 시리즈의 클럭 정보 정리. 1. 클럭단 구성. 2. 시스템클럭(SYSCLK).. 2023. 2. 21. nRF52840 . 메모리 레이아웃 . RAM , Flash , NVMC nRF52840 메모리 - Flash 1024kByte - RAM 256kByte 메모리 레이아웃 Flash - Non-volatile memory Flash memory is divided into 256 pages of 4 kB each that can be accessed by the CPU via the ICODE and DCODE buses . Writing to flash memory is managed by the non-volatile memory controller (NVMC), see NVMC — Non-volatile memory controller. The CPU can read from flash memory an unlimited number of times, but is res.. 2023. 2. 9. OLED 디스플레이 . 소형 . OLED 소형 모음 0.96인치. 컨트롤러 : SSD1315 가격 : 2,300원. 1.7US $ |Oximeter Display Lcd Screen Two-color 128x64 Ssd1315 0.96 Inch Oled 30-pin Low Power Consumption Support Interface Spi, Smarter Shopping, Better Living! Aliexpress.com www.aliexpress.com 0.96인치. 124x64 pixel 컨트롤러 : SSD1306 가격 : 2,700원. 2.06US $ 16% OFF|1pcs Blue/white/ Yellow Blue Color 128x64 Oled Lcd Led Display Module For Raspberry Pi Ar.. 2023. 2. 8. HOLYIOT-21069-nRF5340 . BLE 5.3 모듈. 품번 : HOLYIOT-21069-nRF5340 - 장착칩 : nRF5340 - 사이즈 : 19 x 13.5 x 2.4 mm - 칩안테나 장착. 판매처 가격 : 1만원대. 8.5US $ |HOLYIOT nRF5340 BLE 5.0 Bluetooth ultra low power consumption module FCC CE certificated| | - AliExpress Smarter Shopping, Better Living! Aliexpress.com www.aliexpress.com 핀맵 연관 장착칩 : nRF5340 nRF5340 . 블루투스 5.3 . LE Audio nRF5340 - Bluetooth 5.3 - LE Audio - 블루투스 방향 탐지. - Dual CPU : 128MHz / .. 2023. 2. 7. nRF52 . application timer . RTC1 . LFCLK 개요 - nRF5 SDK 로 제공되는 application timer 사용 위한 주요 정보. application timer 활용시 필수 이해사항. - RTC1. LFCLK - application timer 는 RTC1 기반으로 작동하며, RTC1 이 작동하려면 LFCLK 를 enable 시켜야 한다. - 타겟칩에 softdevice 가 탑재되고 softdevice 가 enable 된 상태라면 이 과정에서 LFCLK 가 활성화 되므로 별도의 활성화 과정 필요 없지만 softdevice 를 enable 하지 않는 경우에는 필수 LFCLK 활성화 하는 코드 작성하고 호출해야함. static void lfclk_request(void) { ret_code_t err_code = nrf_drv_clock_in.. 2023. 2. 6. 무선 충전 모듈 . 코일 무선 충전 수신 5W . 코일 + 보드 가격 : 2,910원. 2.25US $ 20% OFF|5w Wireless Charger Receiver Module Pcba Circuit Coil Board Lithium Battery Wireless Charging Built-in 3.7v Mod Smarter Shopping, Better Living! Aliexpress.com www.aliexpress.com 5W . 코일 + 보드 가격 : 2,200원. 1.71US $ 30% OFF|Qi Standard Wireless Charging Receiver Adapter Module 5V 1A Pure Copper Coil Circuit Universal Battery Charger Smarter Shopp.. 2023. 1. 31. 블루투스 오디오 모듈 . 초저가 1,000원 ~ 2,500원 블루투스 오디오 모듈 품번 : MH-M18 - 블루투스 4.2 데이터시트 (pdf) 가격 : 873원 0.68US $ 20% OFF|Mh-mx8 Mp3 Decoder Board Bluetooth 4.2 5.0 Audio Modul Verlustfreie Stereo Diy Refit Lautsprecher Hohe Fidelity Smarter Shopping, Better Living! Aliexpress.com www.aliexpress.com MH-M18 활용예. 품번 : ? - 블루투스 5.0 가격 : 2,530원. 0.35US $ 38% OFF|DIY Bluetooth Audio Receiver Board Bluetooth 5.0 MP3 Lossless Decoder Board Wireless .. 2023. 1. 31. nRF5340 . 블루투스 5.3 . LE Audio nRF5340 - Bluetooth 5.3 - LE Audio - 블루투스 방향 탐지. - Dual CPU : 128MHz / 64MHz ARM Cortex-M33 - Flash 1MByte, RAM 512kbyte. - 작동온도 : -40도 ~ 105도. - 작동전압 : 1.7 ~ 5.5V - TX power : -20 ~ 3 dBm 1dB 스텝. - RX sensitivity : -98dBm @ 1Mbps , -95dBm @ 2Mbps - Analog : ADC 12 bit 200 ksps , comparator. - 그외 nRF52840 의 모든 feature 지원 - product brief (pdf) - 제조사 제품 소개 페이지. 패키지 aQFN94(7x7mm) , WLCSP(4.4 x 4mm).. 2023. 1. 31. nRF52 . BLE . RSSI BLE connection 상태의 RSSI ble_evt_handler 내부에서 BLE_GAP_EVT_RSSI_CHANGED 추가해둔 상태에서, 함수 sd_ble_gap_rssi_start(,,) 호출하면 rssi 값 확보가능 static void ble_evt_handler(ble_evt_t const * p_ble_evt, void * p_context) { switch (p_ble_evt->header.evt_id) { .. 중략. case BLE_GAP_EVT_RSSI_CHANGED: //int8_t Received Signal Strength Indication in dBm. NRF_LOG_INFO("Changed RSSI : %d", p_ble_evt->evt.gap_evt.params.rss.. 2023. 1. 30. nRF52 . BLE . Tx Power 설정. BLE Advertising 상태의 Tx Power 설정. - 함수 sd_ble_gap_tx_power_set ( , , ) 호출하면서 마지막 인자로 설정하려는 출력 파워 기록한다. - advertising init 과정에서 함수 ble_advertising_init 호출 이후 advertising 핸들 정상 확보된 이후에만 sd_ble_gap_tx_power_set( ) 호출가능하다. - 아래 호출 예는 ble_advertising_init 호출 직후 즉시 tx power 설정 하는 예제. static void advertising_init() { err_code = ble_advertising_init(&m_advertising, &init); APP_ERROR_CHECK(err_code); //BL.. 2023. 1. 29. nRF52 . BLE . 연속 advertising . fatal error fatal error 발생 상황 . nRF5 SDK 버전 : 17.1.0 의 예제 코드 : nRF5_SDK_17.1.0_ddde560\examples\ble_peripheral\ble_app_uart\pca10056\s140 상기 예제 코드의 main.c 에서 advertising 시간 설정이 3분(180초) 으로 기본 설정되어있다. #define APP_ADV_DURATION 18000 // unit 100msec. 즉, advertising 시작하고 3분 동안 BLE connection 없는 경우 advertising 중지하게 된다. advertising 중지없이 연속으로 하려면 상기 parameter 값을 0으로 설정하면 되는데, 예제 코드에서는 0으로 설정하고 실행해보면 fatal error 발생.. 2023. 1. 29. nRF52 . SES . 빌드 오류 해결 . unknown type name '__printf_tag_ptr' 상황. nRF5 SDK 버전 : nRF5_SDK_17.1.0_ddde560 SES 버전 : 7.10 프로젝트 : SDK 에서 제공된 예제 중 - nRF5_SDK_17.1.0_ddde560\examples\ble_peripheral\ble_app_uart\pca10056\s140 - nRF5_SDK_17.1.0_ddde560\examples\ble_central\ble_app_uart_c\pca10056\s140 빌드 오류 증상. - 아래 빌드 오류 처럼 unknown type name '__printf_tag_ptr' - putchar 관련 오류 또 등장하는 구나. 이전(2018년)에도 문제 있었음. nRF5 SDK 버그. __putchar(int ch, FILE * p_file) 버그내용. nRF5 S.. 2023. 1. 21. 이전 1 2 3 4 ··· 32 다음