임베디드 개발/펌웨어100 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. PCIe PCIe에 대해 한번 알아보자. 먼저 PCI와 PCIe는 어떻게 다를까 1. PCI vs PCIe1.1 PCI (Peripheral Component Interconnect)개념 : PCI는 1992년에 인텔이 개발한 병렬 버스 인터페이스로 CPU와 주변 장치를 연결하는데 사용되었다.동작 방식 :병렬 전송 방식 : 여러 비트의 데이터를 병렬로 동시에 전송한다.버스 아키텍처 : 여러 장치들이 동일한 버스를 공유하여 데이터를 전송하는데 한 번에 하나의 장치만 버스를 사용할 수 있다. 또한 이 버스는 제한된 대역폭(32비트 또는 64 비트 폭, 33MHz 또는 66MHz 클럭속도)을 가진다.주소 기반 메모리 접근 : CPU는 PCI장치와 직접 메모리 주소를 기반으로 통신한다.속도 : 최대 533 MB/s의 속.. 2024. 10. 8. ADC SNR ADC SNR (Signal to Noise Ratio) 신호와 잡음의 비율을 나타내는 SNR은 ADC 회로 상에서 발생하는 노이즈와 신호의 비율을 나타내기 위해서도 사용한다. 즉, 해당 값이 클수록 설계한 ADC 시스템이 신호에 비해 잡음이 얼마나 적고, 신호를 얼마나 정확하게 전달하는지 나타낸다. 이전 글(https://eteo.tistory.com/917)에서도 설명하였는데 SNR은 신호 수준 대 노이즈 수준의 비에 상용로그를 취한 뒤 20을 곱하여 dB 스케일로 표현한다. 단, ADC SNR을 말할 때의 '노이즈'는 양자화 오류만을 고려한 값이다. SNR은 내부 회로의 잡음이나 열 잡음, 전자기 간섭이로 인한 잡음 등 추가 잡음원을 고려하지 않고 양자화 오류만을 고려한 이상적인 값으로 ADC 시스.. 2024. 9. 8. OP Amp 연산증폭기(OP-Amp, Operational Amplifier)는 회로 설계에 따라 다양한 용도로 사용될 수 있다. 몇가지 기본 회로에 대해서 한 번 알아보자. 1. 버퍼 (Buffer) - 구성 : 연산 증폭기의 비반전 입력(+)에 신호를 연결하고, 출력은 반전 입력(-)으로 피드백 된다 - 특징 전압 이득이 1이라서 입력 신호가 그대로 출력으로 전달되는데, 입력 전압과 출력 전압이 동일한 점 때문에 전압 팔로워(Voltage Follower)라고도 부른다.버퍼 회로는 입력 임피던스가 매우 높고 출력 임피던스가 낮아 입력 신호를 다른 회로에 전달할 때 소스 신호에 영향을 미치지 않고 전압 수준을 그대로 유지하면서 전달하는 용도로 사용된다. 2. 비교기 (Comparator) -.. 2024. 9. 6. 오버슈트와 언더슈트 오버슈트 (Overshoot)오버슈트는 신호의 출력이 목표 값에 도달하기 위해 반응할 때 일시적으로 목표 값을 초과하여 상승하는 것을 의미한다. 언더슈트 (Undershoot)언더슈트는 신호가 목표 값으로 수렴하는 과정에서 일시적으로 목표 값보다 낮은 값을 기록하는 현상을 의미한다. 2024. 8. 22. 멀티미터를 사용해 다이오드 테스트 하는법 디지털 멀티미터(DMM)를 사용해 다이오드의 극성을 구별하거나 고장여부를 테스트 하는 방법을 알아보겠다. 그 전에 먼저 다이오드에 대해 알아보자. 다이오드 (Diode)다이오드는 전류가 한 방향으로만 흐르게 하는 특성을 가진 전자 부품으로 애노드와 캐소드라는 두 단자로 구성된다. 순방향 바이어스에서는 약 0.7V 이상의 전위차가 발생할 때 전류가 흐르기 시작하며, 역방향 바이어스에서는 전류가 거의 흐르지 않는 특징을 가진다. 다이오드의 극성 애노드 (Anode) : 전류가 들어오는 쪽의 단자로 기호에서 화살표가 가리키는 곳의 반대 부분이다.캐소드 (Cathode) : 전류가 흘러나가는 쪽의 단자로 기호에서 세로 막대기 쪽이다. 다이오드의 주요 특징 순방향 바이어스 (Forward Bias) :.. 2024. 8. 20. 함수발생기 50옴, High-Z 설정에 관해 (함수 발생기 출력이 2배로 측정되는 이유) 함수발생기에서 출력 임피던스를 50옴으로 설정하면 계측장비에서 측정시 진폭이 2배로 측정되는 이유는? 보통 계측 장비의 입력 임피던스는 높을수록 입력 신호에 미치는 영향을 최소화할 수 있다. 따라서 오실로스코프의 경우 특별한 상황이 아니면 기본 설정이 1MΩ이다. 여기서 '특별한 상황'이란 수 MHz 이상의 고주파 신호를 측정할 때를 말하는데, 고주파 신호는 송신단과 수신단의 임피던스가 일치하지 않으면 신호가 반사되어 왜곡될 수 있다. 이 때문에 임피던스를 정확히 매칭해 신호를 관찰하는 것이 중요하며, 이때 주로 사용하는 값이 50Ω이다. 그래서 함수 발생기의 출력 임피던스 기본 설정도 50Ω인 경우가 많다. 다만 여기서 고려할 점은 함수 발생기와 계측 장비 모두 임피던스를 50Ω으로 설정하면 전압 분배.. 2024. 8. 14. 의사난수 생성기 (PRNG, Pseudo Random Number Generator) 1. 의사난수(Pseudo Random Number)란?컴퓨터는 본질적으로 계산기이기 때문에 특정 연산의 결과는 항상 동일하며 스스로 난수를 만들어낼 수 없다. 따라서 우리는 일반적으로 알고리즘을 사용해 무작위성을 흉내내는데 이를 의사난수 생성기(PRNG)라고 한다. 의사 난수 생성기는 초기값(시드)에 의해 결정되는 수열을 생성하며 같은 시드값을 사용하면 항상 동일한 수열을 생성한다. 이러한 특성 때문에 사람이 보기에는 어느정도 난수로 보이지만 진짜 난수는 아니기에 가짜 난수라는 의미로 Pseudo Random Number라고 부른다. 2. 의사난수의 종류 2.1 중앙제곱법(Middle Square Method)중앙제곱법은 존 폰 노이만이 제안한 초창기 난수 생성 알고리즘이다. 이 방법은 숫자를 제.. 2024. 8. 8. SMD 타입 저항 읽는법 3 digit 혹은 4 digit 저항은 마지막 숫자가 10의 승수로 앞자리 숫자들과 곱하면 되고, 중간에 R/K/M이 오는 저항은 뒷부분이 소수점이하 자리로 생각하면 된다. 출처 :https://www.youtube.com/watch?v=tjISrZy5S9chttps://www.youtube.com/watch?v=ziJGxqbn45A 2024. 7. 28. Makefile 작성법 Makefile이란?Makefile은 프로젝트의 컴파일, 빌드 및 기타 작업을 자동화하는데 사용되는 파일로 make라는 유틸리티와 함께 사용된다. Makefile은 일련의 규칙과 지시를 포함하고 있어서 해당 규칙에 맞게 작성하면 소스코드를 컴파일하는 과정을 간소화할 수 있다. 왜 Makefile이 필요한가?자동화: Makefile을 사용하면 여러 파일을 컴파일하고 링크하는 과정을 자동화할 수 있다.효율성: 의존성 파일의 타임스탬프를 비교하여 변경된 파일만 다시 컴파일하므로 빌드 시간을 줄여준다.재사용성: 프로젝트마다 반복되는 빌드 작업을 쉽게 재사용할 수 있다.일관성: 모든 개발자가 동일한 빌드 과정을 따르도록 할 수 있다. Makefile 작성법을 익히기 위한 예제 프로젝트 디렉토리 구성/pro.. 2024. 6. 22. 접지(Ground)의 종류 접지란? 접지는 이론적으로 전압이 0인 지점에 연결하여 전기적 기준을 설정하는 것을 의미한다. 접지의 종류는 신호접지(Signal ground), 섀시접지(Chassis ground), 대지접지(Earth ground 또는 Earth)로 나눌 수 있으며 각 심볼과 정의는 다음과 같다. 1. 신호접지 (Signal Ground) 신호접지는 주로 전자기기 내부의 신호 처리 회로에서 사용되는 접지이다. 이 접지는 신호의 기준 전위(0V)로 사용되며, 신호 간섭을 최소화하고 신호 품질을 보장하기 위해 중요한 역할을 한다. 2. 섀시접지 (Chassis Ground) 섀시접지는 전자기기의 금속 케이스 또는 섀시에 연결되는 접지이다. 이 접지는 기기의 외부 금속 케이스와 연결되어 케이스에 의한 전자파의 .. 2024. 6. 14. RJ45 커넥터에서 LED의 의미 RJ45 커넥터는 이더넷 연결을 위한 표준 인터페이스로 네트워크 상태에 대한 정보를 제공하는 LED 지시등이 내장되어 있다. 일반적으로 이 LED는 초록색과 노란색 2개가 존재하며 각 LED가 나타내는 의미는 다음과 같다. 위 내용이 일반적인 구성이며 PHY칩에서 LED 모드 설정을 변경할 수 있기 때문에 다른 의미를 내포할 수도 있다. 2024. 6. 7. 이더넷 트랜스포머의 역할 이더넷 트랜스포머의 역할에 대해 알아보자. 위 그림은 이더넷 인터페이스를 보여주는데 사실상 요약된 그림이고 실제는 다음과 같다. MAC(in CPU/MCU) ↔️ PHY ↔️ Transformer ↔️ RJ45 ↔️ UTP ↔️ RJ45 ↔️ Transformer ↔️ PHY ↔️ MAC(in CPU/MCU) 그럼 여기서 Transformer의 역할은 무엇일까? 가장 큰 역할은 다음의 두 가지이다.Galvanic Isolation : 두 회로간 직접적인 전기적 연결을 제거해 고전압 스파이크와 지상 루프 등의 전기적 간섭으로 부터 보호하는 것. (Galvanic Isolation을 제공하는 IC는 위 그림처럼 세로 점선을 그려놓는듯 하다..)Impedance Matching : 서로 다른 임피던.. 2024. 5. 26. 오실로스코프 프로브, 1:1 프로브와 10:1 프로브 패시브 프로브와 액티브 프로브 오실로스코프 프로브는 크게 패시브 프로브와(수동 프로브) 액티브 프로브(능동 프로브)로 분류할 수 있다. 두 프로브 유형의 차이는 독립적인 전원 공급이 필요한가 여부인데 그중에서 수동 프로브는 전원 공급 없이도 작동하는 가장 기본적인 프로브로 비용이 저렴하고 내구성이 좋다는 장점을 가진다. 보통 오실로스코프를 구입하면 패시브 프로브가 세트로 포함되는데 대표적으로 1:1, 10:1 프로브가 있다. 1:1 프로브1x 프로브는 입력 신호를 아무런 감쇠 없이 그대로 오실로스코프에 전달한다. 1x 프로브는 민감도가 높으며 작은 레벨의 신호를 원 신호 그대로 보고자 할 때 사용한다. 한편 1x 프로브는 10x 프로브에 비해 상대적으로 입력 임피던스가 낮아서 측정 대상 회로에 더 큰 .. 2024. 5. 22. MAX7424 5th-Order Lowpass Switched-Capacitor Filters MAX7424은 5차 로우패스 필터 IC로 Corner frequency를 1Hz에서 45kHz 사이로 제어할 수 있으며 Switched-Capacitor 방식을 사용한다. Switched-Capacitor Filter(SCF)란? 커패시터의 전하를 고속으로 연결됐다 끊어지는 스위치로 제어함으로써 저항과 동일한 동작을 하게 하여, 기존의 능동 필터에서 저항 부분을 구성하는 것이라고 한다. 참고: http://magazine.hellot.net/magz/article/articleDetail.do?flag=all&showType=showType1&articleId=ARTI_000000000035002&articleAllListSortType=sort_1&page=1&selectYearMonth=2009.. 2024. 5. 13. 오실로스코프 1M Ohm, 50 Ohm 설정에 관해 오실로스코프 1M Ohm, 50 Ohm 입력 설정에 관해.. 측정장치의 입력은 입력 임피던스가 높을수록 측정장치에 영향을 주지 않는다. 따라서 오실로스코프의 경우 특별한 경우가 아니면 디폴트로 1MΩ으로 설정해둔다. 여기서 특별한 경우란 수백 MHz의 대역폭 신호를 측정하는 경우 또는 신호의 반사를 막기 위해 임피던스 매칭이 필요한 경우이다. 즉, 일반적인 측정에서는 오실로스코프는 1MΩ 입력으로 설정하고, 수백 MHz의 고주파 대역의 신호를 측정하는 경우 또는 주파수 특정이 중요한 경우에는 오실로스코프를 50Ω 입력으로 설정하고 50Ω BNC 케이블을 사용해 측정한다. 다음 그림은 출력 임피던스가 낮고 상승시간이 빠른 에지 신호를 오실로스코프의 입력 임피던스를 1MΩ(왼쪽) 및 50Ω(오른쪽)으로 각각.. 2024. 5. 9. AD5292BRUZ-100, Digital Potentiometer 데이터시트 분석 AD5292BRUZ-100은 Analog Devices사의 디지털 포텐셔미터 IC이다. SPI 인터페이스로 제어가 가능하며 내부에 최대 20번까지 쓰기 가능한 20-TP memory가 있어서 칩의 전원이 공급되거나 리셋이 발생할 때 자동으로 설정할 저항값을 써둘 수 있다. 블락 다이어그램을 보면 결국 시리얼 인터페이스로 RADC 레지스터에 원하는 설정값을 써서 A와 B사이에 있는 전위차계의 Wiper 위치를 조정하는 원리이다. 뒤에 붙는 모델명에 따라 조절가능한 저항값과 해상도가 달라지는데 AD5292BRUZ-100 모델은 0Ω부터 최대 100 kΩ까지 조정할 수 있고, 해상도는 1024단계로 설정된다. 즉, 97.65625Ω 단계로 저항 값을 정밀하게 설정할 수 있다. 참고로 전위차계.. 2024. 5. 7. BH2227FV, D/A Converters 데이터시트 분석 BH2227FV는 Rohm사의 DAC 칩으로 MCU의 DAC 채널이 모자른 경우 사용할 수 있다. 8bit 해상도를 가지고 R-2R-type D/A Convert를 4채널 가진다. R-2R-type DAC에 대해선 밑에서 설명하겠다.2개의 독립적인 파워소스를 사용할 수 있으며 최적화된 파워소스는 3V/5V인데 2.7V에서 5.5V까지는 허용된다.built-in 리셋 기능이 있어서 power up 동안 모든 채널이 LOW 출력하는게 보장된다.3선식 serial interface를 사용한다. R-2R-type D/A Convert란? Binary Weighted DAC라고도 하는데 모든 디지털 비트에 대해 R과 그 2배인 2R 이렇게 두 개의 저항으로 구성되며, 비트 입력이 많을 수록 즉,.. 2024. 5. 5. ADG201A, Analog Switch IC 데이터시트 분석 ADG201A는 Analog Devices 사에서 나온 LC2MOS Quad SPST Switches이다.칩에는 4개의 SPST(Single Pole Single Throw) 스위치가 존재하고 각각 독립적으로 제어가 가능하여 ±15V의 아날로그 신호까지 통과시킬 수 있다. Functional Block Diagram을 보면 INx핀으로 디지털 로직 컨트롤을 통해 SPST 스위치를 제어하고 Dx와 Sx간의 경로를 쇼트시켰다 오픈시켰다 한다. ADG201A시리즈의 경우 Low Active로 0이면 스위치 ON, 1이면 스위치 OFF이다. D는 Drain, S는 Source의 약자같은데 실제로 아날로그 신호를 어느쪽에서 어느쪽으로 라우팅할 지는 응용에 따라 달라질 수 있을 것 같다 신호를 통과시킨다는게 중요하.. 2024. 5. 3. 인텔 hex 포맷 이해하기 (+ Intel hex to Bin 변환) 인텔 hex 포맷 이해하기 Intel Hex 란? Intel HEX는 ASCII 텍스트 형식으로 이진 정보를 전달하는 파일 형식이다. 주로 MCU의 펌웨어 프로그래밍을 위해 흔히 사용된다. 이 파일 형식은 각 줄이 콜론(:)으로 시작해서 줄바꿈 문자(LF나 CR)로 구분되는 여러줄의 레코드로 구성되며 각 줄은 바이너리 정보를 16진수 ASCII 문자 형태로 담고 있다. 그럼 Intel Hex파일은 Binary파일과 실행파일(.elf 또는 .out)과는 어떻게 다를까? STM32CubeIDE 툴을 사용해서 빌드하면 보통 .elf파일만 생성된다. .elf파일은 Executable and Linkable Format으로 변수 및 함수 심볼 정보, 시스템의 메모리 구조 등 메타데이터를 포함하고 있어 디버거 같은.. 2024. 4. 23. 2의 거듭제곱에 대한 나머지 연산 최적화 및 bit mask 생성 2의 거듭제곱으로 나머지 연산을 수행할 때는 % 연산자 대신 비트 연산을 사용해 연산속도를 최적화할 수 있다. 예를 들어, 어떤 수 x에 대해 x % 8 의 결과를 구하고 싶다면, x를 7과 비트 단위로 AND 연산하는 것과 결과가 같으므로 x & 7 으로 대체할 수 있다. 예시. #include #define BUFSIZE 8 int main() { int x = 10; int result = x & (BUFSIZE - 1); printf("Result: %d\n", result); return 0; } 위와 같이 알아내고자 하는 bit를 전부 1로 셋하고 & 연산으로 값을 추출하는 것은 비트 마스크기법이다. 관련글을 쓴 김에 mask를 생성하고 사용하는 방법에 대해 좀 더 글을 써보겠다. 펌웨어 프로.. 2024. 4. 8. UTP 케이블의 종류 및 RJ-45 pinout UTP 케이블 일반적으로 우리가 부르는 랜케이블이라고 부르는 이더넷 통신에 사용되는 UTP(Unshielded Twisted Pair) 케이블은 두가닥씩 꼬여진 4쌍의 총 8가닥의 전선으로 이루어져 있고 말단에는 RJ-45 커넥터가 달려 네트워크 장비를 연결하는데 사용된다. 전선은 단색과 줄무늬색으로 구성되어있고 같은 색 쌍은 차동신호로 TX/RX 데이터 전송해 쓰인다. 10BASE-T와 100BASE-T 이더넷 표준에서 UTP 케이블의 8선 중 1, 2, 3, 6번 핀 4선만 사용해 데이터 전송을 처리했고, 1000BASE-T(Gigabit Ethernet) 또는 그 이상의 속도를 지원하는 네트워크 표준에서는 8개의 선을 모두 사용해 통신한다. RJ45 Pinout UTP 케이블을 클림핑할 때 사용되는.. 2024. 3. 28. USB 2.0 pin out + ID핀 역할 제목은 USB 2.0 pinout으로 했지만 USB 1.0 부터 USB 2.0 표준에서의 Type-A 및 Type-B 커넥터의 핀 구성은 사실 동일하다. Type-A 커넥터는 +5V VCC, 차동신호 데이터 라인 2개(D-, D-), GND 총 4개의 핀을 사용한다. 그리고 Type-B Mini, Type-B Micro 커넥터는 ID핀이 추가되서 총 5개의 핀을 사용하는데 이 핀은 USB OTG(On-The-Go)기능을 지원하기 위해 사용된다. ✔ OTG란? USB는 USB 컨트롤러가 존재하는 호스트와 그 반대인 게스트라는 개념이 있는데 일반인들이 호스트와 게스트 개념을 몰라도 연결 방향을 실수하지 않도록 호스트(PC)에는 Type-A 단자를 달고 주변기기(프린터, 디카, 스마트폰)에는 Type-B단자를.. 2024. 3. 16. 1번 핀 찾는 법 보드와 IC, 커넥터와 케이블에서 1번 핀을 빠르게 찾는 법을 알아보자 보드 회로 기반에 실크레이어로 핀 번호가 인쇄되어 있는 경우는 가장 찾기 쉬운 케이스이다. 위의 방법으로 찾을 수 없을 땐 회로기판이나 어댑터를 뒤집어 까서 납땜 모양을 살펴보자. 일반적으로 다른 핀의 납땜 모양은 둥글지만 1번 핀의 납땜은 정사각형 모양으로 되어있다. IC 칩 IC 칩에서 컷 마크인 노치를 발견하면 노치가 왼쪽에 위치하도록 방향을 돌려주고 그 때 1번 핀은 노치 바로 아래에 있는 왼쪽 하단 핀이며, 이 핀부터 반시계방향으로 숫자가 부여된다. 보통 노치 대신 1번핀과 가장 가까운 코너에 작은 원형 모양의 도트가 있는 경우도 있는데 이때도 읽는 방법은 동일하다. 리본 케이블 보통 리본 케이블의 1번은 어두운색을 띄기 때.. 2024. 2. 24. CAN 통신의 ISO 표준 CAN (Controller Area Network) 통신의 표준은 주로 ISO 11898 시리즈에서 파생되어 다양한 부분에서 여러 표준이 정의되어 있는데 크게 CAN 트랜시버에 적용되는 물리계층 표준과 CAN 컨트롤러에 적용되는 데이터링크 계층 표준으로 나뉠 수 있다. 물리계층 표준: ISO 11898-2: 고속 CAN(CAN High-Speed)의 물리 계층을 정의한다. 차량 내 통신에서 주로 사용되며, 데이터 전송 속도는 최대 1 Mbps이다. ISO 11898-3: 저속 CAN(CAN Low-Speed)의 물리 계층을 정의한다. 주로 차량의 간단한 네트워크 및 저속 통신에 사용되며 Fault Tolerant(내고장성, 결함 허용) 특징을 가지고 있다. 데이터 링크 계층 표준: ISO 11898-1.. 2024. 1. 9. Ethernet 물리 계층의 표준 IEEE에서 정의하는 주요 Ethernet 물리계층의 전송속도별 구분 Ethernet (10BASE-T) : IEEE 802.3에서 정의된 최초의 Ethernet 표준으로 10 Mbps의 속도를 지원한다. 4가닥의 UTP (Unshielded Twisted Pair) 케이블을 사용하며, 최대 케이블 길이는 100 미터이다. Fast Ethernet (100BASE-T) : IEEE 802.3u에서 정의된 표준으로 100 Mbps의 속도를 지원한다. 역시 4가닥의 UTP 케이블을 사용하며, 최대 케이블 길이는 100 미터이다. Gigabit Ethernet (1000BASE-T) : IEEE 802.3ab에서 정의된 표준으로 1 Gbps의 속도를 제공한다. Cat 5e, Cat 6, 또는 Cat 6a의 8.. 2024. 1. 8. ARINC 429 waveform ARINC 429 Tx_H, Tx_L 라인을 잡고 파형을 디코딩해보자. 위 사진은 100kbps, odd parity로 Label은 210, SDI는 00, Data 값은 0, SSM은 00인 데이터를 전송한 파형이다. 이전글에도 언급한적 있지만 Label은 MSB first로 전송되고 나머지는 LSB first로 전송된다. Label은 8진수(Octal number)인데 Label 필드가 8 bits이니 2bit, 3bit, 3bit로 끊어읽으면 된다. 즉 여기서 알 수 있는 건 Label의 최대값은 Decimal로 255, Hexa로는 0xFF, Octal로는 377이다. ARINC 429 파형은 RZ 방식이라 스파이크 부분만 보면 되니까 읽기편한 감이 있다. 아무튼 파형에서 Label 필드 부분을 .. 2024. 1. 1. RS-422, RS-485 Waveform 비동기 직렬통신(Universal Asynchronous Receiver Transmitter, UART)의 물리 표준인 RS-422, RS-485 Waverform을 확인해보자. RS-422 RS-422 은 두 개의 전압 신호 선을 사용해 데이터를 전송하는 Balanced(Differential) signaling을 사용하므로 Tx+와 Tx-를 측정한다. 일반적으로 양극성 신호라인을 A, 그 반대 극성의 신호를 B라고 하는데 아래 사진에서 노란색이 A라인(Tx+), 연두색이 B라인(Tx-)이다. RS-422 데이터 해석 A-B 전위차가 positive인 경우 그리고 수신단에서 A - B > 200mV 이면 Logic 1(= mark)로 해석한다.A-B 전위차가 negative인 경우 그리고 수신.. 2023. 11. 24. RS-232 Waveform RS-232RS-232는 비동기 직렬통신(UART)의 물리 표준중 하나로 데이터는 클락신호 없이 전송된다. 송신자와 수신자는 서로 다른 클락을 사용하지만 서로 동일한 Buad rate로 설정하고 데이터 전송의 시작과 끝을 알리는 비트를 사용해 데이터를 정확히 송수신할 수 있다. RS-232 Waveform 분석 RS-232 통신파형을 스코프로 측정하면 다음과 같다.Single ended 신호라서 tx핀만 측정하면되고, ASCII 코드 '1'을 터미널에 입력해본다. 신호 레벨 Vmin은 -9.5V, Vmax는 +600mV 정도로 Vpp가 10.1V로 측정되었다.출력전압사양은 마이너스 전압(Logic 1)이 -3V~-15V 플러스 전압(Logic 0)이 +3V~+15V 사이로 보통 ±12V 전압 레.. 2023. 11. 23. 이전 1 2 3 4 다음