My Blog

c# 485 통신 예제

by kai on 2. August 2019 , No comments

KOPF GmbH의 올리버 콥프에게 감사드립니다. KOPF GmbH는 여기를 클릭하여 다운로드 할 수있는 „USBTransfer“라는 C # 의 응용 프로그램 예제를 개발했습니다. 보조 DLL(AID)을 추가해야 합니다. DLL)을 C# 스타일로 사용합니다. FTDI 웹 사이트에서 이 DLL을 다운로드하려면 여기를 클릭하십시오. 또는 KOPF GmbH 웹 사이트 http://www.kopfweb.de 방문하여 최신 정보(독일어)와 최신 다운로드를 확인하십시오. 대부분의 PC에는 RS485 통신 포트가 내장되어 있지 않으므로 PC가 RS485 네트워크와 통신할 수 있도록 RS485 컨버터에 대한 USB가 필요합니다. 이 튜토리얼에서 우리는 구축하고 x86 PC와 마이크로 컨트롤러 보드 사이의 RS485 통신 네트워크를 프로그래밍하는 방법을 배우게됩니다 . PC 측면 소프트웨어는 CSharp (C #)로 작성되며 리눅스와 Windows 운영 체제 모두에서 실행되는 것을 목표로합니다.

패리티는 오류를 확인하는 간단한 방법입니다. 짝수, 홀수, 마크 및 공간 표시등이 있습니다. 패리티를 사용하지 않고 사용할 수도 있습니다. 짝수 및 홀수 패리티의 경우 직렬 포트는 패리티 비트(데이터 비트 다음의 마지막 비트)를 값으로 설정하여 데이터 패킷에 논리 하이 비트의 짝수 또는 홀수 수가 있는지 확인합니다. 예를 들어 데이터가 10010010인 경우 짝패리티의 경우 직렬 포트는 패리티 비트를 1로 설정하여 로직 하이 비트 수를 유지합니다. 홀수 패리티의 경우 패리티 비트는 0이므로 논리 하이 비트 수가 홀수입니다. 마크 패리티는 단순히 패리티 비트를 논리 높이로 설정하고 스페이스는 패리티 비트를 논리-낮음으로 설정하므로 수신 당사자가 데이터가 손상되었는지 확인할 수 있습니다. 요즘은 직렬 포트 통신을 배우고 있으며 LattePanda에 간단한 데모를 작성하고 싶습니다.

LattePanda는 Win10 단일 보드 컴퓨터, 그것은 통합 Arduino 호환 프로세서, 그래서 난 그냥 하나의 LattePanda 보드에이 데모를 실행할 수 있습니다! 이 게시물은 주로 PC에 아두 이노에서 직렬 통신에 관한 C #의 아두 이노에 PC에서 통신. 소프트웨어 핸드셰이킹은 XON과 XOFF의 두 가지 제어 문자를 사용합니다. 수신기는 통신 중에 송신기를 일시 중지하기 위해 이러한 제어 문자를 보냅니다. XON은 소수점 17이고 XOFF는 ASCII 차트에서 소수점 19입니다. 소프트웨어 핸드셰이킹의 단점은 이 두 컨트롤 문자를 데이터에서 사용할 수 없다는 것입니다. 이 문제는 데이터에서 이러한 두 코드를 사용해야 할 수 있으므로 이진 데이터를 전송할 때 매우 중요합니다. 직렬 장치는 통신을 위해 바이너리를 사용하며, 이 숫자는 0과 1이라는 두 개의 고유 숫자로 구성됩니다. Windows CE용 FTDI의 D2XXAccess 예제의 이 변형은 C#을 사용하여 장치를 나열하고, 설명 문자열을 반환하고, 장치를 열고, Baud 비율을 설정하고, 데이터를 읽고 데이터를 작성합니다.

kaic# 485 통신 예제