컴퓨터 지식 네트워크 - 컴퓨터 하드웨어 - 단일 칩 마이크로 컴퓨터가 먼저 호스트를 가지고 있습니까, 아니면 먼저 기계를 가지고 있습니까?

단일 칩 마이크로 컴퓨터가 먼저 호스트를 가지고 있습니까, 아니면 먼저 기계를 가지고 있습니까?

-응? 단일 디스크로 구성된 다중 기계 시스템은 종종 버스 마스터-슬레이브 구조를 사용합니다. 마스터-슬레이브 모드란 몇 개의 단일 칩 중 하나는 호스트이고, 나머지는 기계에서 호스트 스케줄링과 지배에 복종하는 것이다. 80C5 1 단일 칩 직렬 포트 모드 2 와 3 은 이러한 마스터-슬레이브 통신 구조에 적합합니다. 물론, 서로 다른 통신 기준을 사용할 때는 적절한 수평 변환이 필요하며, 때로는 신호를 광전격리해야 하는 경우도 있다. 실제 다중 기계 응용 시스템에서는 RS-485 직렬 표준 버스를 데이터 전송에 자주 사용합니다.

통신 프로토콜

-응? 모든 슬레이브의 SM2 위치는 1 이며 수신 주소 프레임 상태입니다.

-응? 호스트는 주소 프레임을 보냅니다. 여기서 8 비트는 주소이고 9 비트는 주소/데이터 구분 플래그이며 1 의 위치는 해당 프레임이 주소 프레임임을 나타냅니다. -응?

주소 프레임이 수신되면 모든 슬레이브는 수신된 주소를 로컬 주소와 비교합니다. 주소가 같은 슬레이브의 경우 SM2 위치 0 (수신 호스트의 후속 데이터 프레임) 을 배치하고 사이트 주소를 회신으로 호스트에 다시 보냅니다. 주소가 일치하지 않는 슬레이브의 경우 SM2= 1 을 유지하고 호스트에서 보낸 데이터 프레임은 무시합니다.

-응? 기계에서 데이터를 보낸 후 프레임 체크섬을 보내고 9 위 (TB8) 를 1 으로 설정하여 기계에서 데이터 전송을 완료하는 플래그로 사용해야 합니다.

호스트가 데이터를 수신할 때 먼저 데이터 수신 플래그 (RB8) 를 결정합니다. RB8= 1 이면 데이터 전송이 끝난 후 해당 프레임의 체크섬을 비교합니다. 올바른 경우 올바른 신호 00H 를 보내고 명령이 시스템에서 재설정됩니다 (즉, 주소 프레임을 다시 기다립니다). 체크섬에 오류가 있으면 0FFH 를 전송하여 시스템에서 데이터를 다시 전송하도록 지시합니다. 수신 프레임의 RB8=0 이면 데이터가 버퍼에 저장되고 다음 프레임 정보를 받을 준비가 됩니다.

호스트는 기계의 회신 주소를 받은 후 주소가 일치하는지 확인하고 일치하지 않으면 재설정 신호 (데이터 프레임의 TB8 =1) 를 보냅니다. 주소가 일치하면 TB8 을 지우고 데이터 전송을 시작합니다.

재설정 명령을 받은 후 시스템에서 수신 주소 상태 (SM2= 1) 를 반환합니다. 그렇지 않으면 데이터 및 명령 수신을 시작합니다.

上篇: 쌍곡선 스크린의 장점과 단점은 무엇인가요? 下篇: 주역 휴대전화번호 길흉 (초준) 1866
관련 내용