분류 전체보기 ( 2547 ) 아날로그 스위치 . 아래 부품은 아날로그 스위치 중의 하나인 DG2735. 핀 7, 9 가 기본 도통 상태, IN2 에 인가된 전압이 Low 이면 핀 9, 7이 도통. IN2 에 인가 전압이 High 이면 핀 9-10 도통 된다. 고속 스위칭 전환 가능. 아날로그 스위치는 칩에 전원 공급 하지 않으면 스위칭 핀들은 모두 비도통 상태가 되어야 좋은데, 칩의 설계에 따라 이 특성이 다르다. 어떤 경우에는 어중간한 신호 전달이 생기는 경우도 있는 등 불안정 동작 일으킬 수 있다. 칩에 전원 공급 되지 않는 경우 확고하게 도통 차단하는 류들은 부품 특성에 해당 사양을 명시하고 있다. 예 : 아날로그 디바이스 사의 ADG4612 의 데이터 시트 를 보면 아래 처럼 칩 전원 공급하지 않은 경우의 상태를 명시하고 있다. Power-of.. 2023. 8. 30. C/C++ . 부호 있는 정수 singed int . 음수 표현 규격 . 2's complement signed int 최상위 바이트 메모리 표현 규격 int8_t , int32_t , int64_t 등에서 음수 양수를 메모리에 표현하는 규격 양수 : 최상위 바이트의 최상위 비트 = 0 음수 : 최상위 바이트의 최상위 비트 = 1 singned int 의 최상위 바이트 비트 7 비트 6 비트 5 비트 4 비트 3 비트 2 비트 1 비트 0 1 : 음수 0 : 양수 연관 각종 AD 변환 칩들의 변환 포맷이 2's complement 가 많다. AD 변환값을 signed int 형으로 받아서 활용하면 된다. ADS1285 . 32비트 ADC ADS1285 ADC는 저잡음 정밀 디지털화 및 확장된 배터리 실행 시간이 필요한 지진학 장비의 까다로운 요구 사항을 위해 설계되었습니다. 저잡음 PGA를 사용하면 외.. 2023. 8. 27. 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. 인천공항 인접 호텔 . 이비스 스타일 앰배서더 이비스 스타일 앰배서더 인천 에어포트 - 호텔 자체 셔틀버스 운행 . 호텔 인천공항 제2터미널 5분소요. - 네이버 예약 가능. - 입실 : 오후 3시 이후, 퇴실 : 낮 12시 이전. 호텔 위치 - 인천공항 제 2 터미널에서 1.6KM 호텔 외관 객실예 슈페리어 트윈 : 숙박비 132,000원 ~ 198,000원 . 기본 2인 최대 3인. 연관 인천공항 내부 호텔 다락휴 인천공항 내부 호텔 . 다락휴 . 캡슐호텔 다락휴 - 인천공항 제 1 터미널, 제 2 터미널 내부에 있는 소형 객실 호텔 (워커힐에서 운영) - 비행 출발시간이 오전 일찍 잡힌 경우 매우 유용하게 활용가능. - 객실 오버나이트 요금 : 개략 7만원 igotit.tistory.com 첫 등록 : 2023.08.14 최종 수정 : 단축 주.. 2023. 8. 14. SiO2 . Silicon dioxide . 이산화 규소 SiO2 - 정식학술 명칭 : Silicon dioxide . 이산화 규소 - 별칭 : 실리카(Silica) . - 지구에 흔한 실리콘(Si) 과 산소(O) 의 결합물질. 모래, 여러 광물의 중요 구성 성분, 석영, 유리, 실리카겔의 구성 성분으로 주변에서 쉽게 접하는 물질. SiO2 특성 녹는점 : 1,743도씨 끓는점 : 2,950도씨 다양한 결정 구조를 가지며 각 결정구조마다 밀도, 열전도도, 색상등 특성이 달라짐. 결정구조에 따라 지칭하는 이름 : 석영 (Quartz), 트리디마이트(tridymite), 스티쇼바이트(stishovite), 키타이트(keatite) 등 SiO2 에서 Si 만 추출하기 SiO2 를 코크스(탄소)와 함께 가열하면 SiO2 에 있던 산소가 탄소에 부착되어 일산화탄소(CO.. 2023. 8. 10. Josephon Junction . 조셉슨 결합. 초전도체 사이에 부도체 Josephon Junction . 조셉슨 결합 - 초전도체 사이에 부도체 끼워진것 - 예 : 매우 얇은 1나노(10^-9) 미터 두께의 부도체 박막을 초전도체 사이에 있도록 한 것. - 부도체 예 : SiO2(이산화규소) , 초전도체 예 : Pb (납) , Sn (주석) Josephson Effect . 조셉슨 효과 - 초전도체 사이에 부도체가 있음에도 전류가 흐르는 현상. 이 전류를 조셉슨 전류라고 함. ( 원천적으로는 전자의 양자 터널링 현상임) - 직류전류 (DC Josephson effect), 교류전류(AC Josephson effect), 역 교류 전류(Inverse AC Josephson effect)로 세분화된 특성 보임. Josephson Junction 활용 예 SQUID (Super.. 2023. 8. 10. 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. 전기 저항 , 비저항 . Electric Resistance , Resistivity Electric Resistance . 전기 저항 - 전류 흐름 방해하는 성질. - 전기 저항 단위 : 옴 - 저항(단위 옴 ) = 전압 (단위 V) / 전류 (단위 A). - 즉, 1V (볼트) 전압 가했을 때 흐르는 전류가 1 A (암페어) 이면 전기 저항은 1옴. Electric Resistivity . 전기 비저항 - 물질에 가해지는 전압이 가해지는 면적이 넓을 수록 전기저항은 작아지고, 길이가 길수록 저항이 증가한다.(물이 흐르는 호스와 동일 개념 . 관의 단면적이 넓을 수록 흐름에 대한 저항은 작아지고 길이가 길수록 흐름 저항 증가) - 물질들간의 전기저항 크기 비교를 위해서는 동일 면적, 동일 길이에서의 저항값을 알아야 한다. - Resistivity 정의 : 전압이 가해지는 단위 면적(= .. 2023. 8. 5. 절대 온도 캘빈 K , 섭씨 온도 도 C 절대온도 - 원자의 운동 에너지가 0 (즉 움직임 없이 멈춰있는 상태)인 상태의 온도를 절대온도 0 으로 정의 - 단위 : K , 캘빈이라 읽음. - - K 유래 . 영국 William Thomson (1824~1907) 의 작위명 Kelvin 에서 따옴. 섭씨온도 - 1기압에서 물이 어는 온도를 0 , 물이 끓는 온도를 100 으로 정의한 것. - 단위 : 도C , - - 단위에 붙은 C의 유래 : 섭씨온도 정의한 스웨덴 천문학자 Anders Celsius (1701 ~ 1744) 의 C. 절대온도 섭씨온도 변환 절대온도 = 섭씨 온도 + 273.15 섭씨 0도는 절대온도로는 273.15 캘빈. 첫 등록 : 2023.08.05 최종 수정 : 단축 주소 : https://igotit.tistory.com.. 2023. 8. 5. 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. STM32CubeIDE . FPU 설정부 STM32CubeIDE 에서 FPU 설정부 프로젝트 Properties 에서 아래 경로에 있는 Floating-point unit 에 FPv.. 선택하면 FPU 사용 활성화. None 선택하면 FPU 사용하지 않는것. 기본설정은 FPU 선택으로 되어있음. 연관 상위정리 1 STM32CubeIDE STM32CubeIDE. STM32CubeIDE - 이클립스기반 STM32 C/C++ 개발 플랫폼. STM32 칩 제조사가 직접 관리, 배포 주체. - 무료. features Integration of services from STM32CubeMX: STM32 microcontroller, microprocessor, development platform and example projec igotit.tistor.. 2023. 7. 29. 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. SES . 해결 . #error "libc++ does not support using GCC with C++03. Please enable C++11" SES 에서 C++ 코드 추가하여 빌드시 아래 파란박스 처럼 error 나오는 경우 프로젝트 옵션에서 아래 붉은색 박스 처럼 설정하여 해결. 즉, C++ Language Standard 기본 설정은 gnu+98 로 되어있다. 이것을 C++11 로 변경 한다. 기타 C++20 까지 지원되나봄. 이번 설정 하면서 처음 알았음. 이제 임베디드 코딩도 C++ 이 대세가 될듯함. 첫 등록 : 2023.07.27 최종 수정 : 단축 주소 : https://igotit.tistory.com/4749 2023. 7. 27. 스타리아 . 창문 단열 암막 방음 스타리아 창문 ( 특히 아래 사진의 트렁크 쪽에 있는 창문 ), 유리면적이 넓다 보니 단열 , 방음 , 외.. 2023. 7. 26. 이전 1 ··· 18 19 20 21 22 23 24 ··· 142 다음