-"SCON 설정

G

Guest

Guest
안녕,

정말 SCON 희망을 누가 좀 도와 수있는 설정에 익숙하지 않은가.

코드 :

SCON = 0xF0;
 
안녕,

1.언제 SCON 레지스터 SM0 SM1 = 10 또는 11를 선택하면 10 비트 킷에는 UART 모드 2 또는 3을 얻을.기본적으로 이러한 두 가지 모드를 사용 보오 속도 이러한 모드를 제외하고 동일합니다 다중 모드, 다중 프로세서와 통신하기 위해 유용하다라고합니다.이 모드에서는, 각 바이트는 10 비트에 대한 표준 킷에는 UART Mode1 하나의 시작 비트, 9 데이터 비트와 원스톱 비트 (완전히 11 비트를 포함한다) 전송.

2.함께 위의 두 가지 모드의 선택을 설정하거나 재설정 SM2 비트 멀티 커뮤니케이션 체계 구축의 핵심입니다.이 경우, 언제 SM2 경우에만 9 데이터 비트 하이 생성됩니다 높음, 방해받을 예정이다.그래서, 다중 프로세서 시스템의 경우에는 마스터 CPU가 9 비트가 설정된 경우, SM2 비트가 정상적으로 방해받을 것입니다 설정된 모든 프로세서와 노예의 주소를 보냅니다.이제 유일한 해결 노예, 그 SM2 비트 지웁니다 이후의 모든 바이트를 마스터하여 9 비트 0만을 다루어 슬레이브 전송이 중단됩니다 다른 노예 영향을 미치지 않습니다.다시는 그렇게 9 비트 네트워크의 모든 노예들의 관심을 마스터와 선택적 커뮤니케이 션에 의해 새롭게 해결 노예를 계속할 수있어 될 수 없도록 설정된 경우 다른 슬레이브 주소를 보낼 수있는 선택된 슬레이브 마스터와 통신을 마친 후.

3.SM2 비트는 모드 1 동작에 영향을 미칩니다.SM2 비트 Mode1 경우에 설정되면, 높은 수신, 따라서 그 손실을 중지 비트와 바이트가 수신 망가없습니다 보장이 경우에 경우에만 9 비트, 그만 좀 일이 방해받을 수있습니다.탐색 모드 0, 있음 SM2 비트는 항상 해제에 보관됩니다.

안부,
Laktronics

 
안녕,

Laktronics 주셔서 감사합니다.하지만 난 혼란 abit, 난이 방법으로 결론 지을 수있다 :
SM2 = 1 & RB8 (9 비트) = 0 = "아니오 (안 IR)의 인터럽트가 나타납니다
SM2 = 1 & RB8 (9 비트) = 1 = "주소에 대한 인터럽트가 나타납니다
SM2 = 0 & RB8 (9 비트) = 0 = "데이터에 대한 인터럽트가 나타납니다

모든 프로세서는 초기 상태로, SM2 = 1.would sent by processor-A.

언제 프로세서 9 비트 하이 누른 다음 모든 다른 프로세서 프로세서의 주소에서
보낸 것이라고 - 인식을 시작할 준비가됩니다 밖으로 보냈습니다.

from processor-A?

만약 procssor - C를 다음 소프트웨어를 SM2 = 0 프로세서에서 데이터를받을
준비를위한 명확 주소가 인식 무엇입니까?맞죠?
프로세서 후 C는 데이터를 수신 완료.그것은 소프트웨어를 SM2 = 1로 설정해야합니다.그게 사실인가요?

5 전, 우리는 RS485 응용 프로그램에이 구성을 사용하여 SCON 수 있는지 아세요?난 멀티 befor 전에 몰랐 RS485.제발 조언을 ...

혹시 간단한 샘플이 SCON 코딩 : 시리얼 포트 설정을해야 하나요?제발 나와 함께 공유할 수있습니다.

감사합니다.

 
안녕,
자네 말이 맞아, 노예는 의사 소통이 높은 자사의 SM2 설정해야합니다 완료됩니다.또한와 9 비트 당신도 데이터를 하나의 바이트 이상 않고 프레임을 보낼 수있는 높이를 응용 프로그램에 depeding 설정, 하나의 프레임에 바이트의 슬레이브 주소를 지정할 수 있고 다른 사람의 노예에 대한 명령을 시작 될 수있다 몇 가지 작업.

다중, infact의 물리적 구성을 위해, RS232 적합하지 않다 당신은 RS232와 함께 RS485 드라이버를 사용해야합니다.RS232과 달리, RS485 드라이버 최대 1km 떨어진 긴 라인 드라이브 수있는 명령줄의 켤레에 두 개 이상의 장치를 연결하는 시설을 가지고있다.킷에는 UART의 TTL 출력, RS485 드라이버와 연결할 수있게에 대한 드라이버의 출력 배선의 쌍을 컨트롤러의 별도의 포트 핀에 의해 이루어집니다.

소프트웨어와 같은 시스템을위한 응용 프로그램은 항상 당으로서, SM2 비트 및 10 비트의 개념이 킷에는 UART하는 메커니즘을 구성하는 controlller 그러한 시스템이 제공하는 설정을 작성합니다.

안부,
Laktronics

 
안녕,

인용구 :

또한와 9 비트 당신도 데이터를 하나의 바이트로, ... 이상 않고 프레임을 보낼 수있는 높이로 설정
 
안녕,
당신에게 무엇을하려고 거기에 하드 및 빠른 규칙은 단 하나의 바이트가 9 비트 높게 설정과 전송해야한다는 것입니다.멀티 바이트 메시지 프레임의 모든 바이트를 9 비트를 설정하는 데 몇 가지 명령 바이트와 함께 하나의 주소 바이트를 포함하는 모든 노예만이 해결의 노예에 의해 메시지에 답장을 받게 될 수있습니다.그래서 오랫동안 시스템이 통신 프로토콜을 이해할 수있는 모든 노예, 거기에 아무 문제가 없다 그리고 시스템 설계자의 손에 그가 진정 원하는 건 중 프로토콜을 구현하는 것입니다.

RS485 드라이버를하더라도, 당신이 중 하나를 기반으로 slectively 노예와 통신하는 주소의 SM2 계획을 기반으로 선택하거나 다른 소프트웨어가 필요합니다.기본 harware Mode2를 제공하여이 프로세스를 용이 / 3 SM2 비트와 함께.

안부,
Laktronics

 
안녕,
저기 투명도의 부족으로 내 이전 게시물에 SM2 비트의 사용에 관한, 그래서 아래와 같은 문제가 더 분명하게 게시 오전 :

1.언제 SCON 레지스터 SM0 SM1 = 10 또는 11를 선택하면 10 비트 킷에는 UART 모드 2 또는 3을 얻을.기본적으로 이러한 두 가지 모드를 사용 보오 속도 이러한 모드를 제외하고 동일합니다 다중 모드, 다중 프로세서와 통신하기 위해 유용하다라고합니다.이 모드에서는, 각 바이트는 10 비트에 대한 표준 킷에는 UART Mode1 하나의 시작 비트, 9 데이터 비트와 원스톱 비트 (완전히 11 비트를 포함한다) 전송.

2.설정하거나 재설정 SM2 비트 멀티 커뮤니케이션 체계 구축의 핵심이다. SM2 고등학교 때, RI 국제 플래그가 설정되어되지 않고 인터럽트가 나타날 생성되지 않습니다와
함께 위의 두 가지 모드의 선택을하는 경우 9 데이터 비트가 부족합니다.So, in a multiprocessor system if a master sends out an address of a slave with 9th bit set, all processors irrespective of the state of their SM2 bit will get an interrupt.

언제 9 데이터 비트 높이에 상관없이 SM2의 상태가 생성됩니다 방해받을 수있습니다.
그래서, 멀티 프로세서 시스템의 경우에는 마스터 9 비트 세트와 노예의 주소를 보냅니다의 상태에 상관없이 모든 프로세서들이 SM2 비트 방해 받게됩니다.이제 유일한 해결 노예, 다른 노예들은 SM2 비트 높은 후속 보낸 바이트 마스터 / 슬레이브 9 비트 제로와 함께 버스에 그의 SM2 비트를 높게 설정하는 노예를 방해하지 않을 설정으로 자사의 SM2 비트 지웁니다.다시는 그렇게 9 비트 네트워크의 모든 노예들의 관심을 마스터와 선택적 의사 소통에 의해 새로 선택된 노예로 논의를 계속 가지고있을 수있는 설정과 다른 슬레이브 주소를 보낼 수있는 선택된 슬레이브 마스터와 통신을 마치고.

3.SM2 비트는 모드 1 동작에 영향을 미칩니다.SM2 비트 Mode1 경우에 설정되면, 높은 수신, 따라서 그 손실을 중지 비트와 바이트가 수신 망가없습니다 보장이 경우에 경우에만 9 비트, 그만 좀 일이 방해받을 수있습니다.탐색 모드 0, 있음 SM2 비트는 항상 해제에 보관됩니다.

안부,
Laktronics

 

Welcome to EDABoard.com

Sponsor

Back
Top