본문 바로가기

728x90

개발자 모드/통신

(17)
RS-485통신 RS-422 와 별차이가 없이 물리적으로 하나의 신호선에 두 개의 라인이 필요한데 그들의 표현은 신호선 명 뒤에 + 와 - 로서 구분표기 합니다. 하지만 UART 의 TXD, RXD 신호선이 멀티포인트 버스에 의하여 공동으로 사용하게 됨에 유의하여야 합니다. 즉 하나의 마스터는 멀티포인트 버스를 출력이면 출력, 입력이면 입력으로 구분하여 사용할 수 밖에 없습니다. ​ ​ ​ ​ ​ ​ ​ ​ ​ ​
UART 통신 UART(범용 비동기화 송수신기: Universal asynchronous receiver/transmitter)는 병렬 데이터의 형태를 직렬 방식으로 전환하여 데이터를 전송하는 컴퓨터 하드웨어의 일종이다. ​ UART는 일반적으로 EIA RS-232, RS-422, RS-485와 같은 통신 표준과 함께 사용한다. UART의 U는 범용을 가리키는데 이는 자료 형태나 전송 속도를 직접 구성할 수 있고 실제 전기 신호 수준과 방식(이를테면 차분 신호)이 일반적으로 UART 바깥의 특정한 드라이버 회로를 통해 관리를 받는다는 뜻이다. ​ 통신 데이터는 메모리 또는 레지스터에 들어 있어 이것을 차례대로 읽어 직렬화 하여 통신한다. 최대 8비트가 기본 단위이다. UART는 일반적으로 컴퓨터나 주변 기기의 일종으로..
CAN 통신 CAN 통신은 여러 개 ECU를 병렬로 연결하여 데이터를 주고받는 통신방법입니다. CAN 버스를 통해서 통신선 상에 데이터를 띄어놓고 필요한 데이터에 접근(Access) 합니다. 그럼 이제부터 어떠한 이유로 자동차에 CAN 통신을 두루 쓰게 되었는지 그 특징과 장점을 알아보겠습니다. ​ ① 다중 주인(Multi Master) 통신 방식: CAN 버스는 다중 주인(Multi Master) 방식으로 통신하므로 통신 버스를 여러 노드(node)들이 공유하면서 언제든지 버스를 사용할 수 있습니다. ② 간단한 구조: CAN_High, CAN_Low 두 개의 신호로 통신하므로 단 2개의 선이 필요로 합니다. 그러므로 많은 모듈이 추가되더라도 추가되는 선의 양이 적습니다. ③ 잡음에 매우 강함: CAN BUS는 Tw..
UDP통신 소스코드 (Server / Client) ​ Server Source ​ // Sever Test.cpp : 기본 프로젝트 파일입니다. #include "stdafx.h" #include #include // 통신을 하기 위해서 추가해야하는 헤더파일 #pragma comment( lib, "ws2_32.lib" ) using namespace System; int main(array ^args) { WSAData wsa; SOCKADDR_IN sockAddr; SOCKET sock; char buf[ 128 ] = { 0, }; try { if( WSAStartup( MAKEWORD( 2, 2 ), &wsa ) != 0 ) { throw WSAGetLastError(); } sock = socket( AF_INET, SOCK_DGRAM, 0 )..
1553B 통신 MIL-STD-1553는 미국 국방성에 의해 발간되는 군사규격으로 시리얼 통신 데이터 특성을 정의하였다. 이것은 원래 군사용 항공전자 시스템을 위해 설계되었으나 점차 민간 및 군사분야에서 항공기 탑재 장비 데이터 처리(OBDH, on-board data handling)에 사용하게 되었다. 이것의 특징은 두 개의 물리적 레이어를 가지고 있다. 1973년 미국 공군에 의해 처음 발간되었으며, F-16 전투기에 처음 사용하였다. 미국 국방 분야에서 넓게 사용하였고, NATO에서도 STANAG 3838 AVS 으로 적용하였다. MIL-STD-1553는 현재 파이어와이어(FireWire)로 대체되고 있다. ​ ​ BC (Bus Controller) Mil-Std-1553 버스에는 한 시점에 오직 하나의 버스 콘..
VME 통신 VMEBUS 읽기 / 쓰기주기 ​ VMEbus 읽기 / 쓰기주기는 '표준'버스주기입니다. 다음과 같은 속성이 있습니다. ​ - '기본'데이터 전송주기입니다. - 8, 16, 24 또는 32 비트의 데이터가 각주기 동안 전송 될 수 있습니다. - 64 비트의 데이터는 읽기 / 쓰기 주기로 전송할 수 없습니다. - 16, 24 또는 32 비트 주소 지정을 사용할 수 있습니다. - 40 비트 및 64 비트 주소는 읽기 / 쓰기주기와 함께 사용할 수 없습니다. ​ 표 1은 읽기 / 쓰기주기에 사용되는 VMEbus 신호를 보여줍니다. 이들은 주소, 데이터 및 제어 유형 신호로 그룹화됩니다. ​ 표 1. 읽기 / 쓰기주기에 사용되는 신호 주소 데이터 제어 A01-A31 AM0-AM5 DS0 *, DS1 * LWOR..
Arinc 429 통신 ARINC 429는 항공전자 시스템을 위한 데이터 포맷이다. 제공되는 것은 기본적인 기능을 기술하고, 항공기 디지털 정보 시스템을 위한 인터페이스가 있다. ARINC 429는 오늘날 가장 사용량이 많은 데이터 버스이다. ​ ​ 각 ARINC 워드는 5개의 영역으로 구성된 32 비트 값을 갖는다. : 비트 32는 패리티 비트이고 워드 데이터 정상여부를 확인하기 위해 사용된다. 비트 30 ~ 31는 Sign/Status Matrix 또는 SSM으로 가끔 워드 데이터 정상 여부를 나타낸다. OP (operational) - 워드 내의 데이터가 정상임을 지시한다. TEST - 테스트 소스에 의해 데이터가 제공되고 있음을 지시한다. FAIL - 데이터가 분실되어 일어나는 하드웨어 고장을 지시한다. NCD (No ..
SPI/I2C 통신 테스트 모듈 추천 ​ www.totalphase.com Embedded Excellence - Total Phase Non-intrusive USB 2.0 bus and current/voltage monitor with real-time display, search, and filtering. Beagle USB 480 Power Protocol Analyzer - USB 2.0 Advanced Triggers Upgrade is included in this unit. www.totalphase.com ​ Embedded Excellence - Total Phase Promira Serial Platform Versatile I2C, SPI and eSPI host adapter with field upgradable..

728x90