본문 바로가기

분류 전체보기166

TMS320F28388D DSP eQEP 사용법: DriverLib API로 eQEP 설정 및 코드(수정) 1. TMS320F28388D eQEP 개요TMS320F28388D는 Texas Instruments의 C2000 시리즈에 속하는 고성능 32비트 마이크로컨트롤러로, 최대 4개의 eQEP(Enhanced Quadrature Encoder Pulse) 모듈을 제공합니다. eQEP 모듈은 로터리 인코더 또는 리니어 인코더를 사용하여 모터의 위치, 속도, 방향을 정밀하게 측정하는 데 최적화되어 있습니다. 이는 모터 제어, 로보틱스, 산업 자동화 등에서 필수적인 기능을 제공합니다.eQEP 모듈의 주요 특징쿼드러처 디코딩: A, B, I(인덱스) 신호를 분석하여 위치와 방향을 감지.위치 카운터: 32비트 카운터로 고해상도 위치 추적 가능.속도 계산: 단위 시간당 펄스 수 또는 펄스 간 시간을 통해 속도 계산.인덱.. 2025. 8. 17.
TMS320F28388D DSP eCAP 사용법: DriverLib API로 eCAP 설정 및 코드(수정) 이 문서에서는 Texas Instruments의 TMS320F28388D 마이크로컨트롤러에서 eCAP(Enhanced Capture) 모듈을 DriverLib API를 사용하여 설정하고 사용하는 방법을 상세히 다룹니다. C2000 시리즈의 고성능 마이크로컨트롤러인 TMS320F28388D의 eCAP 모듈을 활용하여 외부 신호의 타이밍 이벤트를 캡처하거나 PWM 신호를 분석하는 방법을 배우고, 다양한 예제 코드를 통해 실제 구현 방법을 익힐 수 있습니다. 각 코드는 Code Composer Studio(CCS) 환경에서 바로 컴파일 및 실행 가능하며, 상세한 주석과 계산식을 포함합니다.1. TMS320F28388D eCAP 개요TMS320F28388D는 Texas Instruments의 C2000 시리즈에.. 2025. 8. 17.
TMS320F28388D DSP ePWM 사용법: DriverLib API로 ePWM 설정 및 코드(수정본) 이 문서에서는 Texas Instruments의 TMS320F28388D 마이크로컨트롤러에서 ePWM(Enhanced Pulse Width Modulation) 모듈을 DriverLib API를 사용하여 설정하고 사용하는 방법을 상세히 다룹니다. C2000 시리즈의 고성능 마이크로컨트롤러인 TMS320F28388D의 ePWM 모듈을 활용하여 PWM 신호를 생성하는 방법을 배우고, 다양한 독립적인 예제 코드를 통해 실제 구현 방법을 익힐 수 있습니다. 각 코드에는 상세한 주석이 포함되어 있으며, Code Composer Studio(CCS) 환경에서 실행 가능합니다.1. TMS320F28388D ePWM 개요TMS320F28388D는 Texas Instruments의 C2000 시리즈에 속하는 고성능 32.. 2025. 8. 16.
AVR128DA48 Modbus ASCII 슬레이브 구현 1. 개요 (Overview)이 문서는 AVR128DA48 마이크로컨트롤러를 위한 Modbus ASCII 슬레이브 구현을 설명합니다 (This document describes the implementation of a Modbus ASCII slave for the AVR128DA48 microcontroller). MPLAB X IDE와 XC8 컴파일러를 사용하며, 주요 Modbus 기능 코드를 모두 지원하고, UART 인터럽트와 링 버퍼를 활용하여 데이터를 효율적으로 처리합니다 (It uses MPLAB X IDE and XC8 compiler, supports all major Modbus function codes, and utilizes UART interrupts and a ring buff.. 2025. 8. 16.
ZSC31050 Sensor Signal Conditioner IC STM32용 I2C 드라이버 구현 본 문서는 ZSC31050 센서의 I²C 인터페이스를 활용한 설정 및 작동 절차를 상세히 설명합니다. ZSC31050은 고정밀 압력 및 온도 측정을 위한 아날로그-디지털 혼합 신호 컨디셔닝 IC로, EEPROM과 RAM을 통해 유연한 설정이 가능합니다. 아래 절차는 센서의 초기화, 데이터 수집, 보정, 주기적 측정을 체계적으로 수행하며, 데이터 시트에 기반한 정확한 설정을 반영합니다. 명령 리스트와 주요 구성은 테이블로 상세하게 정리하였습니다. 본 문서 마지막에는 구현된 코드와 그 내용을 포함합니다.1. 장치 초기화 및 I²C 인터페이스 설정ZSC31050의 작동을 위해 마이크로컨트롤러(예: STM32L4 시리즈)와 센서 간의 I²C 인터페이스를 초기화합니다. 이 과정은 안정적인 통신을 보장하며, 하드웨.. 2025. 8. 16.
[Gas Sensor] MPS Flammable Gas Sensor UART 통신 Arduino 코드 구현 1. 개요 (Overview)이 글은 MPS Flammable Gas Sensor 5.0 manual 기준으로 ,UART 인터페이스를 사용하여 아두이노에서 가스 농도, 가스 ID, 환경 데이터(온도, 압력, 습도)를 읽고 처리하는 스케치를 구현한 내용입니다. 사용자 매뉴얼(SM-UM-0010-03)에 명시된 모든 명령어, 상태 코드, 시작 시퀀스, 신뢰 신호, 환경 오류 처리를 완벽히 반영하였습니다. 아날로그 출력은 주석으로만 언급하며, UART 통신에 초점을 맞췄습니다. 구현된 코드는 아두이노 Uno(SoftwareSerial) 및 Mega(Serial1)와 호환됩니다.2. 요구사항 (Requirements)모든 명령어 지원: 표 6의 12개 UART 명령어(ANSWER, CONC, ID, TEMP, .. 2025. 8. 16.
[Gas Sensor]NevadaNano의 MPS Flammable Gas Sensor 사양 요약 1. 개요 (Overview)NevadaNano의 MPS™(Molecular Property Spectrometer) Flammable Gas Sensor 5.0은 가연성 가스 감지를 위한 차세대 센서로, TrueLEL™ 기술을 통해 15종 이상의 가연성 가스(수소 포함)를 단일 공장 캘리브레이션으로 0-100% LEL 범위에서 정확히 측정합니다. 유지보수가 필요 없으며, 드리프트, 포이즌, 노화가 없고, 환경 보상(온도, 압력, 습도)이 내장되어 있습니다. 본 보고서는 센서의 기술적 사양, 인터페이스, 인증, 적용 분야를 상세히 기술합니다.2. 주요 특징 (Key Features)TrueLEL™ 기술: 단일 공장 캘리브레이션으로 15종 이상 가스(수소 포함) 측정, 현장 캘리브레이션 불필요 (No fi.. 2025. 8. 15.
ZSSC3230 Sensor Signal Conditioner IC 보정 절차 및 Calibration Math 분석 1. 보정 절차ZSSC3230의 보정 절차는 PC를 통해 제어되는 캘리브레이션 프로세스를 통해 수행되며, 센서 신호의 오프셋, 감도, 온도 드리프트를 보상하기 위한 보정 계수를 비휘발성 메모리(NVM)에 프로그래밍하는 과정을 포함합니다. 아래는 보정 절차의 주요 단계입니다:준비 단계 ZSSC3230과 센서를 기본 응용 회로(예: Figure 1. Basic Application Diagram)에 따라 연결합니다. 전원 공급(VDD: 1.68V ~ 3.6V)을 제공하고, I2C 인터페이스(SCL, SDA)를 통해 PC와 통신 연결을 설정합니다. 센서 입력(C0, CC)을 적절히 구성하여 측정 범위(0 ~ 30pF) 내에서 작동하도록 준비합니다.캘리브레이션 소프트웨어 실행 Renesas에서 제.. 2025. 8. 15.
ZSSC3230 Sensor Signal Conditioner IC STM32을 사용한 I2C 코드 구현 이 내용는 ZSSC3230 센서 신호 컨디셔너의 비휘발성 메모리(NVM) 설정, 센서 데이터 측정을 STM32L432KC 마이크로컨트롤러를 I2C 인터페이스를 사용한 구현 방법을 상세히 설명합니다. 데이터시트를 기반으로 작성되었으며, 원시 센서 측정(A2HEX, A3HEX)과 전체 측정(AAHEX)을 위한 설정 및 코드를 포함합니다.1. ZSSC3230 개요ZSSC3230은 저전력, 고정밀 커패시턴스-디지털 컨버터로, 센서 신호 컨디셔닝(SSC)을 통해 커패시턴스 센서 데이터를 처리합니다. 최대 18비트 ADC 해상도와 24비트 출력 해상도를 지원하며, I2C 인터페이스를 통해 설정 및 데이터 전송을 수행합니다. 주요 응용 분야는 HVAC, 의료 기기, 웨어러블 장치 등입니다.주요 특징: 0.5pF~16.. 2025. 8. 15.
ZSSC3230 Sensor Signal Conditioner IC 센서 Raw Data 측정 설정 절차 및 I2C 코드 이 글은 ZSSC3230 센서 신호 컨디셔너 IC의 그리고 원시 센서 측정 전 NVM 설정 절차를 데이터시트를 기반으로 정리한 내용입니다.명령어 목록ZSSC3230은 동작 제어, 메모리 읽기/쓰기, 측정을 위한 다양한 명령어를 지원합니다. 명령어의 사용 가능 여부는 동작 모드(슬립 모드, 커맨드 모드, 주기적 측정 모드)에 따라 다릅니다. 아래는 데이터시트의 표 15(26페이지)에 명시된 명령어 목록입니다.명령어 코드 (바이트)반환값설명슬립 모드커맨드 모드주기적 측정 모드00HEX ~ 1FHEX16비트 데이터메모리 읽기: NVM 주소 00HEX에서 1FHEX까지 데이터를 읽음예예아니오20HEX ~ 3CHEX 뒤에 데이터 (0000HEX ~ FFFFHEX)–메모리 쓰기: NVM 주소 00HEX에서 1CHE.. 2025. 8. 15.
ZSSC3230 Sensor Signal Conditioner IC 전체 측정(Measure) 절차 및 I2C 코드 ZSSC3230의 전체 측정(AAHEX 명령)은 센서 신호 컨디셔닝(SSC)을 적용하여 보정된 센서 데이터(24비트)와 온도 데이터(24비트)를 반환합니다. 이 과정은 NVM에 저장된 센서 설정과 보정 계수를 사용하므로, 측정 전에 관련 레지스터를 올바르게 설정해야 합니다. 아래는 필요한 NVM 레지스터와 설정 절차입니다.1. 전체 측정 개요AAHEX 명령: SSC 보정을 적용한 센서 데이터와 온도 데이터를 반환.I2C 프레임: [START] [48HEX + W] [AAHEX] [STOP]응답: 상태 바이트(1바이트) + 센서 데이터(3바이트) + 온도 데이터(3바이트).사용되는 NVM 레지스터: 센서 설정(12HEX, 19HEX), 보정 계수(03HEX ~ 18HEX), 출력 설정(00HEX, 01HE.. 2025. 8. 15.
ZSSC3230 Sensor Signal Conditioner IC 사양서 요약 ZSSC3230은 Renesas Electronics에서 개발한 정전용량 센서 신호 컨디셔너 IC로, 정전용량 센서의 신호를 고정밀 디지털 데이터로 변환하고 오프셋, 감도, 온도 드리프트를 보정하는 CMOS 기반 집적 회로입니다. 이 문서는 ZSSC3230의 기능, 특히 I2C 인터페이스와 비휘발성 메모리(NVM)를 포함한 주요 특징, 동작 모드, 보정 수학, 응용 사례 등을 요약 합니다. 1. ZSSC3230의 개요ZSSC3230은 정전용량 센서의 신호를 디지털화하고, 내부 디지털 신호 프로세서(DSP)와 비휘발성 메모리(NVM)를 통해 센서의 비선형성과 온도 영향을 보정합니다. 저전력 설계와 I2C 및 PDM 인터페이스를 통해 IoT, HVAC, 의료 기기 등 다양한 응용 분야에 적합합니다.주요 특징.. 2025. 8. 14.
AD2S1210 Resolver-to-Digital Converter with STM32G474 SPI Driver 1. 소개 (Introduction)이 문서는 AD2S1210 리졸버-디지털 변환기와 STM32G474 마이크로컨트롤러를 SPI 드라이버로 통합하는 방법을 설명합니다 (This document explains how to integrate the AD2S1210 Resolver-to-Digital Converter with the STM32G474 microcontroller using an SPI driver). AD2S1210은 고정밀 위치 및 속도 측정을 제공하며, 자동차, 산업, 항공우주 애플리케이션에 적합합니다 (The AD2S1210 provides high-precision position and velocity measurements, suitable for automotive, indus.. 2025. 8. 14.
AD7747 Capacitance-Digital Coverter 디바이스 드라이버 코드를 STM32용으로 구현 (Guide to implementing AD7747 Capacitance-to-Digital Converter driver for STM32 microcontroller) 1. 소개 (Introduction)AD7747은 Analog Devices에서 개발한 고정밀 24비트 정전용량-디지털 변환기 (Capacitance-to-Digital Converter, CDC)로, 정전용량 센서와의 인터페이스에 최적화된 디바이스입니다 (is a high-precision 24-bit Capacitance-to-Digital Converter optimized for capacitance sensor interfaces). I2C 인터페이스를 통해 STM32 마이크로컨트롤러와 통신하며, 정전용량, 전압, 온도 데이터를 높은 해상도로 측정할 수 있습니다 (communicates via I2C with STM32 microcontrollers, measuring capacitance, v.. 2025. 8. 14.
AVR128DA48 Curiosity Nano를 아두이노 보드 만들기 | 어셈블리 코드로 1602 LCD 제어(Controlling 1602 LCD with AVR128DA48 Curiosity Nano Using Arduino DxCore) 1. 소개 (Introduction)이 글은는 AVR128DA48 Curiosity Nano 마이크로컨트롤러(24MHz 시스템 클럭)를 사용하여 PCF8574 I/O 확장 칩을 통해 I2C로 1602 LCD를 제어하는 최적화된 방법을 설명합니다 (This report explains an optimized method for controlling a 1602 LCD using the AVR128DA48 Curiosity Nano microcontroller (24MHz system clock) via a PCF8574 I/O expander over I2C).시스템은 첫 번째 줄에 "Count: "와 0~99 카운터를 표시하고, 두 번째 줄에 "end of count!"를 표시한 후 1초마다 화면을 지웁.. 2025. 8. 14.
STM32로 Modbus RTU Slave 코드 구현: DMA와 저전력 최적화 모드버스 RTU는 산업 자동화에서 널리 사용되는 통신 프로토콜입니다. 이 글에서는 STM32L432KC 마이크로컨트롤러를 사용해 Modbus RTU 슬레이브를 구현하는 방법을 설명합니다. DMA, 링버퍼, 저전력 모드, 80MHz 클럭을 활용해 최적화된 코드를 제공하며, 초보자와 숙련자 모두를 위해 상세한 주석과 설명을 포함하였습니다.1. 모드버스 RTU 개요모드버스 RTU(Remote Terminal Unit)는 모드버스 프로토콜의 바이너리 기반 변형으로, 주로 시리얼 통신(RS-232, RS-485, RS-422)을 통해 산업 자동화 환경에서 장치 간 데이터를 교환하는 데 사용됩니다. 모드버스 RTU는 마스터-슬레이브 구조를 따르며, 간단하고 효율적인 데이터 전송으로 인해 PLC, SCADA, HMI.. 2025. 8. 13.
Arduino UNO R4: RA4M1 I2C 드라이버 구현 (Implementing I2C Driver with RA4M1) 1. I2C 프로토콜이란? (What is the I2C Protocol?)I2C(Inter-Integrated Circuit)는 마스터와 슬레이브 간의 직렬 통신 프로토콜입니다 (I2C is a serial communication protocol between master and slave devices). Arduino UNO R4에서 센서, LCD 등 다양한 장치와 통신하는 데 사용됩니다 (It is used to communicate with sensors, LCDs, and other devices on Arduino UNO R4). 주요 특징은 다음과 같습니다 (Key features include):SDA (Serial Data): 데이터 전송 라인 (Data transmission lin.. 2025. 8. 13.
ZSSC3123 Sensor Signal Conditioner IC STM32L432KC용 I2C driver 코드 구현 ZSSC3123 데이터시트("REN_ZSSC3123-Datasheet_DST_20211119.pdf")를 기반으로, STM32L432KC 마이크로컨트롤러의 I2C 인터페이스를 이용해 ZSSC3123의 EEPROM을 읽고 쓰는 상세한 절차입니다. 데이터시트의 관련 섹션(주로 섹션 10.6: I2C 특징 및 타이밍, 섹션 11: 명령 모드, 섹션 12: EEPROM)을 참고했습니다. ZSSC3123는 I2C 슬레이브로 작동하며, 기본 슬레이브 주소는 0x28(7비트 주소, 데이터시트 섹션 10.6.1 참조)입니다. EEPROM은 16비트 워드(총 29개 워드, 0x00 ~ 0x1F)로 구성되어 있으며, 읽기/쓰기를 위해 명령 모드(Command Mode)를 사용해야 합니다. 1. 준비 단계: 하드웨어 연결Z.. 2025. 8. 13.
ZSSC3123 Sensor Signal Conditioner IC Command List and Encodings 상세 분석 ZSSC3123 데이터시트의 Table 25 "Command List and Encodings"는 Command Mode에서 사용되는 명령어 목록과 그 인코딩을 나타내며, 이 테이블은 데이터시트 섹션 11.2 "Command Encodings"와 연계되어 있으며, I2C 프로토콜로만 지원됩니다 (SPI에서는 Command Mode가 지원되지 않음). Command Mode는 파워온 직후 Command Window(빠른 스타트업 비트에 따라 3ms 또는 10ms) 동안 Start_CM 명령으로 진입하며, 여기서 EEPROM 읽기/쓰기, 리셋, 모드 전환 등의 작업을 수행할 수 있습니다.명령어 리스트는 아래와 같습니다.Command Byte (8 Command Bits, HEX): 명령어의 첫 번째 바이트... 2025. 8. 13.
ZSSC3123 Sensor Signal Conditioner IC Analog Front End 설정 방법 ZSSC3123 데이터시트에 명시된 보정식은 Capacitance-to-Digital Converter 섹션에서 설명되며, 이는 단일 센서 커패시터(Single-Ended)와 외부 기준 커패시터를 사용하는 단일 센서(Single-Ended with External Reference) 설정에 대한 것입니다.1. 단일 센서 커패시터 (Single-Ended)단일 센서 커패시터 설정에서는 ZSSC3123의 CDC(Capacitance-to-Digital Converter)가 센서 커패시터(\(C_0\))와 내부 기준 커패시터(\(C_{\text{REF}}\))를 비교하여 디지털 값을 생성합니다. 이 과정은 센서 커패시터의 값을 내부 기준 커패시터에 대한 비율로 변환하며, 오프셋 조정(\(C_{\text{OFF.. 2025. 8. 13.