개발자 모드/통신 (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.. 이전 1 2 3 다음