임베디드.일렉트로닉스 ( 670 ) STM32L4R9 . MIPI DSI HOST . Display Serial Interface DSI HOST - STM32L4+ 시리즈 중 STM32L4R9 에서만 지원 STM32L4+ DSI 소개 문서 https://www.st.com/resource/en/product_training/STM32L4Plus_Peripheral_DSIHOST.pdf STM32L4+ DSI 소개 영상 DSI Application Notes https://www.st.com/resource/en/application_note/an4860-introduction-to-dsi-host-on-stm32-mcus-and-mpus-stmicroelectronics.pdf 연관 STM32L4R9 개발보드 소개영상 상위정리 STM32. nRF52. ESP32. EFM8. EFM32. PSoC 활용 정리. STM32. nRF52.. 2023. 9. 22. KEIL MDK ARM . device PACK 설치 방법 KEIL MDK ARM 에서 개발 대상 칩 의 device PACK 설치. device pack 파일 다운로드 주소 https://www.keil.arm.com/devices/ Arm Keil Keil MDK, Keil Studio Cloud and Keil Studio for VS Code. As flexible as you are: from cloud to desktop, from CLI to GUI, running on macOS, Linux, and Windows www.keil.arm.com 위 페이지에서 개발대상 칩 검색한다. 아래 예는 STM32L476RETx 검색 해당 칩 링크를 클릭하면 아래 화면처럼 세부 정보 보여준다. 위 화면에서 SMSIS Pack 를 클릭하여 다운로드 받는다. KE.. 2023. 9. 21. ENIG . Electro-less Nickel Immersion Gold . 무전해 니켈 금 표면처리 ENIG Electro-less Nickel Immersion Gold - Ni (니켈) 이 먼저 금속(구리) 표면에 전착되게 하고, 이후 금 이온이 들어있는 용액에 담궈주면 금이 니켈 표면에 전착됨. - 최종표면이 금 이므로 내 부식성 좋음. PCB 구리 표면에 ENIG 처리된 예 상위 정리 ALTIUM . EasyEDA . PCB 제작. 솔더링. SMT ALTIUM 활용법 정리 - 회로설계, PCB 설계제작 위한 툴 S/W 알티움 설정관련 주제 상세보기 알티움 개요 https://igotit.tistory.com/281 알티움 설치 https://igotit.tistory.com/408 알티움 데이터베이스 연동법(고급 igotit.tistory.com 첫 등록 : 2023.09.21 최종 수정 : 단.. 2023. 9. 21. STM32L4R7VI . STM32L4+. LQFP100. TFT LCD 컨트롤러 내장 STM32L4R7VI - STM32L4+ 시리즈(L4R5, L4R7, L4R9) 중 하나, - STM32L4R5VI 와 완전 동일 사양(핀맵도 동일함)이면서 - 유일한 차이점 L4R7 에는 TFT LCD 컨트롤러 추가. STM32L4R7VI 핀맵 - STM32L4+ 시리즈의 패키지 LQFP100의 핀맵은 STM32L3R5xx 와 STM32L4R7xx 가 동일하므로 칩 변경시 편리. 데이터시트 : https://www.st.com/resource/en/datasheet/stm32l4r5vi.pdf TRM (Technical Reference Manual ) 문서아이디 : RM0432. STM32L4Rxxx and STM32L4Sxxx 연관 - STM32L4R7 / R9 의 LCD TFT Controller.. 2023. 9. 19. SSD1683 . dot matrix controller for e-Paper Display SSD1683 - 전자종이디스플레이(EPD) 컨트롤러 - On chip display RAM - - Mono B/W: 400x300 bits - - Mono Red: 400x300 bits - Support display partial update - MCU interface: 4-wire or 3-wire Serial peripheral interface (maximum SPI write speed 20MHz) - 데이터시트 : https://v4.cecdn.yun300.cn/100001_1909185148/SSD1683.PDF SSD1683 Function Block VCI: 2.3 to 3.7V VDD: 1.8V, regulate from VCI supply 연관 GDEY042T81 . e-pape.. 2023. 9. 17. UC8176 . dot matrix controller UC8176 - dot matrix controller - Memory (Max.): 400 x 300 x 2 bits SRAM - 3-wire/4-wire (SPI) serial interface − Clock rate up to 20MHz - Charge Pump: On-chip booster and regulator: - - VGH: +16V - - VGL: -16V - - VDH: +2.4 ~ +11.0V (programmable, black/white) - - VDL: -2.4 ~ -11.0V (programmable, black/white) - - VDHR: +2.4 ~ +11.0V (programmable, red) - Digital supply voltage (VDD/AVDD) : 2.3~.. 2023. 9. 17. GDEW042T2 . 전자 종이 디스플레이 4.2 인치 GDEW042T2 - 화면 사이즈 : 4.2 인치 (84.8 x 53.6 mm) - 외각 사이즈 : 91 x 77 x 1.18mm - 해상도 : 400x300 - 커넥터 : pitch 0.5mm , 24pin FPC - 통신 : SPI - 화면 전체 리프레시 시간 : 3sec - Customizable 2s Fast Refresh - partial update 시간 : 0.5sec -컨트롤러 칩 : UC8176 GDEW042T2 데이터 시트 구입처 17.6US $ |4.2 Inch E-ink Panel Spi Interface Buy 4 Grayscale Epaper Display - Industrial Computer & Accessories - AliExpress Smarter Shopping, Be.. 2023. 9. 17. ALTIUM(알티움) . PCB 작업시 부품에 룸 표현 안되게 하기 알티움 . room 알티움에 회로도 정보를 PCB 작업으로 보낼 때 room 정보 보내기 하면 부품에 아래처럼 지저분 하게 표현된다 room 표현 안보이게 하기 메뉴 : Design -> Rules.. 살행하여 보이는 아래 화면에서 Room Definition 에서 Enabled 를 체크 해제 한다. 상위 정리 ALTIUM . EasyEDA . PCB 제작. 솔더링. SMT ALTIUM 활용법 정리 - 회로설계, PCB 설계제작 위한 툴 S/W 알티움 설정관련 주제 상세보기 알티움 개요 https://igotit.tistory.com/281 알티움 설치 https://igotit.tistory.com/408 알티움 데이터베이스 연동법(고급 igotit.tistory.com 첫 등록 : 2023.09.15.. 2023. 9. 15. 전도성 접착제 . 전도성 접착제 - 경화시간 : 1시간. 헤어드라이기로 뜨거운 바람 불어주면 10분정도로 단축. - 납땜 불가 상황에서 금속 간 전기 통하게 하는 접착 요구될 때 활용. 판매처 가격 : 2,709원 (용량 : 0.4 ml ) 1.44US $ 17% OFF|Conductive Adhesive Glue Silver | Conductive Adhesive Paint | Conductive Silver Paint - Welding Fluxes - Aliexp Smarter Shopping, Better Living! Aliexpress.com www.aliexpress.com 첫 등록 : 2023.09.06 최종 수정 : 단축 주소 : https://igotit.tistory.com/4825 2023. 9. 6. 아날로그 스위치 . 아래 부품은 아날로그 스위치 중의 하나인 DG2735. 핀 7, 9 가 기본 도통 상태, IN2 에 인가된 전압이 Low 이면 핀 9, 7이 도통. IN2 에 인가 전압이 High 이면 핀 9-10 도통 된다. 고속 스위칭 전환 가능. 아날로그 스위치는 칩에 전원 공급 하지 않으면 스위칭 핀들은 모두 비도통 상태가 되어야 좋은데, 칩의 설계에 따라 이 특성이 다르다. 어떤 경우에는 어중간한 신호 전달이 생기는 경우도 있는 등 불안정 동작 일으킬 수 있다. 칩에 전원 공급 되지 않는 경우 확고하게 도통 차단하는 류들은 부품 특성에 해당 사양을 명시하고 있다. 예 : 아날로그 디바이스 사의 ADG4612 의 데이터 시트 를 보면 아래 처럼 칩 전원 공급하지 않은 경우의 상태를 명시하고 있다. Power-of.. 2023. 8. 30. ADS1299 . 24bit 8ch ADC ADS1299 Features • Up to Eight Low-Noise PGAs and Eight HighResolution Simultaneous-Sampling ADCs • Input-Referred Noise: 1 μVPP (70-Hz BW) • Input Bias Current: 300 pA • Data Rate: 250 SPS to 16 kSPS • CMRR: –110 dB • Programmable Gain: 1, 2, 4, 6, 8, 12, or 24 • Unipolar or Bipolar Supplies: – Analog: 4.75 V to 5.25 V – Digital: 1.8 V to 3.6 V • Built-In Bias Drive Amplifier, Lead-Off Detectio.. 2023. 8. 26. nRF5 SDK . NRF_LOG_INFO 고속 출력시 표현 누락 해결책 nRF5 SDK . NRF_LOG_INFO - nRF5 SDK 에서 제공되는 함수 NRF_LOG_INFO() 디버깅 중에 코드 정상작동 확인에 매우 유용하나, 고속 출력시 표현 누락하는 오류 있음. 위 상태의 코드를 디버깅 모드에 콘솔에 출력된것 보면 아래. 총 size 31 이고 for 루프에서 30 이 될때까지 출력하라고 했는데 출력된것 보면 12까지 만 표현되는 오류있 다. 이 오류는 나의 코드가 비정상 작동하는 것이 아닌 NRF_LOG_INFO 의 고속출력 지원되지 않는 부실한 특성 때문임. 해결책 NRF_LOG_INFO 출력 시 시간지연 최소 1msec 라도 해줘야 정상 표현된다. 위 코드처럼 nrf_delay_ms(1); 추가된것 실행 시켜보면 정상적으로 30까지 표현된다. 연관 NRF_LOG.. 2023. 8. 24. STM32CubeIDE . 디버그 콘솔에 printf 출력 STM32CubeIDE 디버그 콘솔에 printf 출력 - 아래 화면처럼 코드상의 printf 출력이 SWV ITM Data Console 에 출력되게 하기. 코드에서 추가할 사항 프로젝트에 아래 코드 추가. ITM_SendChar 이 디버그 창에 표현되게 하는 핵심. #include "stm32l4xx_hal.h" // for ITM_SendChar int _write(int32_t file, uint8_t *ptr, int32_t len) { for(int32_t i = 0; i < len; ++i) { ITM_SendChar(*ptr++); } return len; } 이후 코드상에서 printf() 호출하면 상기 함수에 의하여 디버그 창으로 출력된다. 디버그 설정 Debug Configuratio.. 2023. 8. 16. ADS1285 . 32비트 ADC ADS1285 ADC는 저잡음 정밀 디지털화 및 확장된 배터리 실행 시간이 필요한 지진학 장비의 까다로운 요구 사항을 위해 설계되었습니다. 저잡음 PGA를 사용하면 외부 증폭기 없이도 변압기 결합 수중 청음기와 지오폰을 직접 연결할 수 있습니다. ADC는 고해상도 델타 시그마(ΔΣ) 변조기와 위상 응답을 프로그래밍할 수 있는 FIR 필터를 통합합니다. 고역 통과 필터는 신호에서 DC 및 저주파 성분을 제거합니다. 샘플 속도 컨버터는 7ppb 분해능으로 클록 주파수 오류를 보상합니다. ADS1285 데이터 시트 ADS1285 주요특징 • Data rates: 125 SPS to 4000 SPS • Programmable gains: 1 to 64 • PGA bypass option • SYNC input .. 2023. 8. 10. LTC2508-32 . 32비트 ADC LTC2508-32 - 저잡음, 저전력, 고성능 32비트 ADC 데이터 시트 LTC2508-32 . AD 변환 포맷 - 2's complement 연관 ADS1285 . 32비트 ADC ADS1285 ADC는 저잡음 정밀 디지털화 및 확장된 배터리 실행 시간이 필요한 지진학 장비의 까다로운 요구 사항을 위해 설계되었습니다. 저잡음 PGA를 사용하면 외부 증폭기 없이도 변압기 결합 수중 igotit.tistory.com 첫 등록 : 2023.08.10 최종 수정 : 단축 주소 : https://igotit.tistory.com/4779 2023. 8. 10. nRF5 SDK . sdk_config.h 엉망 체계. 해결 방법 nRF5 SDK 의 sdk_config.h 역할 및 엉망 품질 .. 본 설명의 nRF5 SDK 버전 : 17.1.0 (정확한 버전 : 17.1.0_ddde560 2023 년 8월 가장 최신 버전의 SDK ) 예 . SPIS 를 예로 설명하나 다른 페리페랄들 모두 동일하게 적용됨. SDK 로 제공되는 SPIS 관련 파일 중에서 nrfx_spis.c 파일을 보면 NRFX_SPIS_ENABLED 가 1이면 이후 코드 활성화 시키고 0이면 비활성화 하는 식으로 sdk 소스 파일들 관리 체계 구현되어있고 그 설정을 sdk_config.h 에서 기록하게 되어있다. sdk_config.h 는 nRF5 SDK 사용자가 가장 많이 사용하게 되는 중요한 파일이며 그 관리체계에 자체 모순이 있으면 안되는 지점이다. 위와 같.. 2023. 8. 5. nRF52 . 컴파일 에러 해결 . unknown type name 'nrf_dfu_set_adv_name_svci_async_t' 컴파일 에러 상황 nRF5 SDK 에서 제공되는 파일 ble_dfu_unbonded.c 가 포함된 SES 프로젝트 빌드시 아래와 같은 컴파일 에러 발생. unknown type name 'nrf_dfu_set_adv_name_svci_async_t' 해결방법 1. 아래 define 문을 소스 파일에 추가하든지 혹은 프로젝트 옵션의 preprocessor -> Preprocessor Definitions 에 NRF_DFU_TRANSPORT_BLE = 1 추가하면 해결됨. #define NRF_DFU_TRANSPORT_BLE 1 기타. 포럼에 질문 올라온 것의 댓글보면 위 설정 말고 다른 설정도 언급하고 있는데, 나의 경우에는 위 설정 하나만 해도 컴파일 에러 해결됨. 포럼글 링크 : https://devz.. 2023. 8. 4. STM32 . i2c DMA STM32CubeMX 에서 i2c DMA 설정. - 본 예는 I2C4 Master 로 사용하는 경우, - I2C Configuration 에서 DMA Setting 에서 I2C4_RX, I2C4_TX 추가 NVIC 설정에서 I2C event interrupt, I2C error Interrupt 필수 체크하여 활성화 . 활성화 하지 않으면, 코드에서 함수 HAL_I2C_Master_Transmit_DMA(,,,) 호출 반환값이 HAL_ERROR 반환되고 정상 데이터 송신 안됨. 코드 생성 main.c 의 MX_DMA_INIT() 함수를 보면 DMA1 Ch3 , 4 활성화 추가 된다. 사용자 코드 i2c 데이터 송신 , 수신용으로 함수 이름에 _DMA 부착된 함수 호출하면 된다. main.c 등에 송신 ,.. 2023. 7. 27. 이전 1 2 3 4 5 6 7 ··· 38 다음