문제

모든 정직에서,나는 생각한 응답은"아니,그러나",하고 싶어합니다.기본적으로,필요 한 마이크로 컨트롤러 장치에 보내 꾸준한 신호를 다른 하나,하지만 그들 사이에 통신을 사용하 RS232 입니다.그래서 저는 생각을 만들어야 업데이트/통신 메시지에 그것을 얻을까.

당신은 무엇을 생각하십니까?

도움이 되었습니까?

해결책

DTR (Data Terminal Ready), 핀 20 또는 DSR (데이터 세트 준비), 핀 6, 높음과 같은 것을 설정하고 정상 상태 신호로 유지할 수 있어야합니다. 이것은 모뎀/터미널이 다른쪽에 통신 할 준비가 된 장치가 있음을 감지하는 방법입니다. 그것은 모두 운전자를 통해 하드웨어에 대한 액세스 수준에 달려 있습니다.

편집] TX/RX, PINS 2 & 3을 사용하여 데이터를 전송하는 것은 포함되지 않습니다.

RS-232 참조 Wikipedia에서

다른 팁

고정 전압을 의미합니까? 정사각형이 아닌가? (문자 u) 브레이크 명령은 어떻습니까 (명령이라고 부르고 싶다면)?

확실히 도움이되면 제어 라인 중 하나를 사용할 수 있습니다 ... 또는 구체적으로 TX에서 무언가를 찾고 있습니까?

질문이 "TX 라인의 DC 상태를 변경할 수 있습니까?"라면, 대답은 많은 UART (PC에 포함)를 포함하여 'break'조건을 만들도록 요청할 수 있다는 것입니다. 라인의 상태.

따라서 '브레이크'를 켜고 끄고 그런 라인을 전환 할 수 있습니다.

버스트와 같은 인터페이스를 신경 쓰지 않는다면 그런 일을 할 수 있습니다. 한 마이크로는 바이트를 전송할 수 있고 다른 마이크로는 바이트에 무언가를하고 응답으로 다시 보낼 수 있습니다.

라인의 양쪽 끝을 제어 할 수 있다면 RS-232 TX 및 RX 라인을 일반 로직 라인으로 전환하여 해당 정보를 제공 할 수 있습니다.

그러나 대부분의 상황에서 각 끝은 주기적으로 8 개의 가능한 디지털 값을 포함하는 바이트의 상태 정보를 보냅니다.

수신 끝의 타이머는 메시지를 수신 할 때마다 재설정되며 타이머가 시간이 걸리면 메시지가 너무 오래 걸렸고 Yo가 누락 된 상태 메시지에 작동 할 수 있습니다.

다른 사람들이 지적했듯이 하드웨어 흐름 제어를 사용하는 경우 일부 상태 라인도 사용할 수 있지만 많은 경우 해당 라인이 구현되지 않으므로 옵션이 아닙니다.

-아담

정상 신호는 다음을 의미 할 수 있습니다.

  • charaters의 꾸준한 버스트 : 보내기 버퍼를 가득 채우십시오.
  • 높이 또는 낮게 보유 된 라인 : 아무것도 보내지 않거나 지속적인 휴식을 보냅니다.

내 생각에 따라 달라집 큰 범위에 UART 를 사용하고 있는,예를 들어, 텍스트 링크, 고 수준의 액세스를 당신이 그것에 소프트웨어입니다.는 경우인 데이터 시트가 있는 종종 방법의 제어 핀의 대부분 직접 테스트용으로,하지만 당신은 이동해야에서 매우 낮은 수준입니다.

더 높은 수준에서,tvanfosson 의 대답은 매우 많은 방법이 나는 않습니다.

첫 번째 대답은 정확하지만 많은 마이크로 컨트롤러 에서이 기술 (DTR 또는 DSR 사용)을 사용하는 것이 불가능할 수 있습니다. 신호가 없을 수 있기 때문입니다 (많은 마이크로 컨트롤러는 기본 RX/TX 라인을 가질 수 있으며 종종 추가 제어/상태 라인을 원한다면 다른 I/O 포트를 사용하려면 모든 RS232 컨트롤러가 손실되지 않습니다. 많은 RS232 컨트롤러는 TX 라인을 'mark'또는 'space'로 설정할 수 있습니다 (즉, TX 라인을 Logic High로 설정하십시오. 또는 낮음). 이렇게하면 정상 상태 신호를 얻을 수 있습니다. 수신기의 RX 라인을 확인하여 마크 또는 공간 레벨에 있는지 확인할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top