본문 바로가기

임베디드 개발/펌웨어107

RJ-45 커넥터 핀아웃 (10/100BASE-T, 1000BASE-T 연결 방법) RJ-45 커넥터 핀 아웃    핀 번호페어10/100BASE-T1000BASE-T1Pair 2TX+BI_DA+2Pair 2TX-BI_DA-3Pair 3RX+BI_DB+4Pair 1-BI_DC+5Pair 1-BI_DC-6Pair 3RX-BI_DB-7Pair 4-BI_DD+8Pair 4-BI_DD-  ✅ 10/100BASE-T1, 2, 3, 6번 핀만 사용하며 1, 2번 핀(Pair 2)는 TX, 3, 6번 핀(Pair 3)은은 RX로 구분됨 ✅ 1000BASE-T (Gigabit Ethernet)8핀 모두 사용하며 모든 핀이 Bi-directional임 2025. 4. 15.
DAC sine wave 생성 DAC(Digital-to-Analog Converter)를 다룰 때, 시험용으로 사인파(Sine Wave) 신호를 생성하는 경우가 많다. 하지만 실시간으로 sin() 함수를 사용하는 것은 연산 부하가 크기 때문에, 대부분 LUT(Look-Up Table) 방식을 활용한다.  첫번째 방법아래 사이트를 이용하면 최소값(min), 최대값(max), 샘플 개수(N) 등을 입력하여 자동으로 사인파 LUT 배열을 생성해 준다. https://deepbluembedded.com/sine-lookup-table-generator-calculator/https://www.daycounter.com/Calculators/Sine-Generator-Calculator.phtml const uint16_t sineLooku.. 2025. 4. 12.
디지털 필터 (Moving Average, Exponential Filter) 아날로그 필터 (Analog Filter)회로에서 저항(R), 커패시터(C), 인덕터(L) 등의 수동 소자 또는 연산 증폭기(Op-Amp)를 활용하여 구현하는 필터이다. 하드웨어적으로 신호를 직접 처리하며, 대표적인 예로 LPF(Low Pass Filter), HPF(High Pass Filter), BPF(Band Pass Filter), BSF(Band Stop Filter) 등이 있다. 디지털 필터 (Digital Filter)디지털 필터는 아날로그 구성요소를 사용하는 대신 주로 소프트웨어 구현을 통해 특정 주파수 대역의 신호를 남기고 원하지 않는 대역의 신호를 감쇠시킨다. 구현에는 ADC로 아날로그 신호를 샘플링한 다음 소프트웨어 알고리즘을 적용하는 것이 포함된다.대표적인 방식으로 FIR(Fi.. 2025. 4. 9.
타코미터 센서 (Tachometer) 타코미터 센서 (Tachometer)타코미터는 회전체의 회전 속도를 측정하기 위해 사용되는 센서로, 회전체의 움직임(회전 운동)을 전기적 신호로 변환하는 역할을 한다. 타코센서가 생성하는 전기 신호는 회전 속도에 비례하며, 이를 통해 판독된 값은 일반적으로 RPM 또는 Hz로 표시한다. 다음은 타코미터 센서의 종류이다.     1. 광학 센서 (Optical Sensor) 광학 센서는 빛을 이용하여 회전 속도를 감지하는 비접촉식 센서이다. 일반적으로 발광 다이오드(LED) 또는 레이저를 광원(Light source)으로 사용하고 광 트랜지스터를 검출기(Light detector)로 사용한다.기본 동작 원리는 회전체와 샤프트를 통해 연결된 디스크(Disc)의 회전 운동을 빛의 통과 여부나 반사 신호로 변환.. 2025. 3. 24.
CH341A 프로그래머 사용하기 본 글은 사용 후기로 글을 보고 따라하다 생긴 문제에 대해 책임지지 않습니다. 작업 진행 전 충분히 검토하기 바랍니다.   CH341A 프로그래머 CH341A 프로그래머란? 인터넷에 검색해보면 주로 메인보드에 있는 BIOS 펌웨어가 저장된 ROM 칩이 고장났을 때 칩 교체 후 프로그래밍 용도로 많이 사용하는 것 같다. 하지만 그 외에도 USB 인터페이스를 통해 다양한 메모리 칩에 대한 읽기/쓰기 작업을 지원하는 장치이며, 이를 위한 무료 툴도 여러가지가 존재한다.        주요 지원 메모리 칩 25 시리즈 : SPI 기반 Flash 메모리, 일부 SPI EEPROM도 있음 (W25Q64JV, 25LC512, ...)24 시리즈 : I2C 기반 EEPROM (ex. 24C02, 24LC256, ...).. 2025. 2. 24.
MDIO ] Clause 22 vs Clause 45 MDIOMDIO(Management Data Input/Output)는 Ethenet PHY(Physical Layer Device)의 상태를 관리하기 위한 2-wire Serial 통신 프로토콜이다. Ethernet 장비에서 MAC(Media Access Controller)과 PHY 간 통신에 사용되며 PHY 관리는 레지스터에 대한 접근 및 수정 작업을 기반으로 이루어진다.MDIO는 IEEE 802.3 표준 Clause 22으로 최초 정의되었으며 초기 사양에서는 최대 32개의 PHY 장치에서 각각 32개의 레지스터에 접근할 수 있었다. 이후 10G 이더넷 장비의 등장으로 더 많은 고급 기능을 지원하기 위해 IEEE802.3ae 표준 Clause 45에서 MDIO의 추가 사양이 정의되었다. 대표적으로는.. 2025. 1. 25.
USB Serial 장치의 COM Port 고정하는 방법 (Windows) 먼저 USB 장치는 모두 고유 식별자를 가지고 있으며 USB 시리얼 장치의 경우 해당 식별자를 바탕으로 운영체제가 COM port를 할당하게 된다.  USB 장치의 고유 식별자 VID (Vender ID) : USB-IF(USB Implementers Forum)에서 제조사에게 고유하게 부여하는 제조사 식별자PID (Product ID) : 각 제조사가 제품 라이업에 따라 자체적으로 관리하는 제품 식별자Serial Number : 동일한 모델의 제품이라도 각각의 장치를 구분하기 위한 고유 문자열   USB 장치의 고유 식별자 확인 방법장치 관리자 > 포트 > 장치 선택 후 우클릭 > 속성 > 자세히 > 속성 : 장치 인스턴스 경로 선택 > 값 확인  값이 위와 같은 경우 VID, PID, Serial N.. 2024. 12. 21.
AMBA (AHB, APB, AXI) AMBA(Advanced Microcontroller Bus Architecture)란?ARM에서 도입한 오픈-표준 온칩 인터커넥트 사양이다. System-on-Chip (SoC) 설계에서 프로세서, 메모리 컨트롤러, 주변 장치와 같은 다양한 컴포넌트 간 상호 연결을 위한 표준으로, AMBA의 프로토콜은 잘 문서화되어 있고 로열티 없이 사용할 수 있기 때문에 오늘날 임베디드 프로세서 버스 아키텍처의 사실상 표준이다. AMBA 아키텍처의 대표적 버스 프로토콜은 다음과 같다.  AHB (Advanced High-Performance Bus) : 프로세서와 메모리 또는 고속 주변 장치 간 연결에 사용한다.APB (Advanced Peripheral Bus) : 저전력, 저속 주변 장치를 위해 설계된 버스 프로.. 2024. 12. 11.
Line Coding (선로 부호화) 1. Line Coding (선로 부호화)이란?Line Coding은 디지털 데이터를 전기적 디지털 신호로 변환하는 과정이다. 이 과정에서 데이터를 전송 매체에 맞춰 변환함으로써 신호 왜곡을 줄이고, 오류 검출과 복구를 용이하게 하는 역할을 한다.    2. Line Code의 분류2.1 Unipolar (단극형) ( A+, 0 )Unipolar 방식은 신호를 하나의 전압 레벨로 표현한다. 즉, 데이터 비트가 1일 때는 일정한 전압(+A)을 사용하고, 비트가 0일 때는 0 전압을 사용한다. 이 방식은 단순하지만, DC 성분이 포함되기 쉽고, 클럭 동기화가 어렵기 때문에 장거리 전송에 적합하지 않다.- 대표 방식 : Unipolar RZ, Unipolar NRZ    2.2 Polar (극형) ( +A, .. 2024. 10. 30.
SerDes SerDes란?   SerDes(서데스, Serializer/Deserializer)는 병렬 데이터를 직렬로 변환(Serialize)하고, 다시 직렬 데이터를 병렬로 변환(Deserialize)하는 기능을 수행하는 회로 블록을 말한다. SerDes는 칩간 고속 통신에 사용되어 여러개의 병렬 라인을 고속의 하나의 직렬 라인으로 통합하여 더욱 간단하고 안정적으로 고속 데이터 전송을 가능하게 한다.     SerDes의 기능 Serialize : 송신 측에서는 전송할 병렬 데이터를 하나의 직렬 신호로 변환한다.Deserialize : 수신 측에서는 들어온 직렬 데이터를 다시 병렬 데이터로 변환한다.Impedance matching : 고속 데이터 전송 시 발생할 수 있는 신호 반사를 줄이기 위해 임피던스 매칭.. 2024. 10. 20.