인터페이스를 어떻게 통신에 쓸 안정?

M

msmax

Guest
내가 만든 킷에는 UART multiPIC의 부드러운 시스템을 iusing F628 장치와.사용 RB0 핀으로 통신에.

지금과 실행에 대해 16 PIC는 마스터 1 '에서 버스로 1.

핀 모드가 나타날에 항상 전달을위한 출력으로 전환됩니다.

inc 바이트의 데이터 Rx 어셈블러 루틴을 위해 텍사스 / 일부 쓴 5.체크섬과 수신에 대한 인터럽트 사용합니다.

모두가 잘 작동하는 것 같다.하지만 ...

수식으로 바로 NE1 설명 정확히 어떤 프로세서가 여러 사이에 안정적인 통신을하는 프로그램입니다가 마스터 wher 1 시작한 항상 통신을?

무슨 일을하는 계정을 데리고 같이 프로그래밍?
무엇에있는 확인하는 단계?

입력하십시오 감사합니다!

 
당신은 소프트웨어를 수있는 몇 가지 시도 및 / 또는 하드웨어 솔루션.

씬 / 두꺼운 와이어 이더넷은 하나의 케이블을 사용하여 검색을 구현 CSMA / CD를 - 충돌 감지 다중 접속 / Colllision.그게 필요 뭘.

1.우선 xmit이다 때 원하는 노드, 그건 라인을 확실하게 마침표는 몇 비트 이상은 유휴 무료로 체크합니다.이것은 전송 중지 다른의 중간에 노드를 점프.
2.일단 결정은 무료입니다 라인, 이건 라인 본에 시작이 무엇 전송하는지 확인하고, 머리말을 전송 무엇 그렇죠.당신과) 고유의 그것은 각각의 스테이션을 보낼 수있는 구현이 제작하여 자신의 주소를 그들이 (그래서 모든 기술 xmitting 역에서 라인을 보낼 수 있는지 확인해야할 그렇죠.xmitting 시작 라인은 유휴 다른 노드를 생각하게 필요한 수 없습니다이 머리말에서 확신 개로 최대의 길이를 반복 또는 1s.
3.충돌하는 경우 xmitting 스테이션 감지와 시간을 무작위로 백업 해제 '에 대해'다음에 다시 시작하는 동안 모든 - 그래서 두 개의 충돌하는 노드는 시간이 동일합니다에서 다시 반복적으로 충돌하지 않으려합니다.
4.모든 전송이있다 CRC가, 타락한 그래서 rx면 패킷을 폐기 할 수있는 역.

현재에 두번에 의해 - 75 옴 종료, 라인뿐만 아니라에서 송신 노드가 AC 신호, 그럼 만약 두 개의 동일한 시간의 DC 전압이가는두고 DC는 H는 / 역 전송에 이더넷 각각의 와트 수 있도록, 함께 감지 충돌 그게 비교 평소 그렇게까지 감지가 충돌은.

모든 -에 - 다, 그것은 어떤 방법이 것이 아마 위해 간단 노예를 폴링하는 마스터.

주위에 있으면 공유하는 당신은 적이있어 라인을 살려, 당신은, 마스터 얻을 어떤에서 인터럽트를 생성하는 그것을 위해 당겨 관심을 노예을 원하는 수있는 다음 중 하나 얻을로 한 노예를 스캔 주위에 마스터.

HTH
Barny

 
입력 귀중한 Barny 감사합니다.

내 시스템이 최대가 1 노예 주인을 스캐닝에 대해 127.
주인이 노예를 해결 1 및 답변 바이트 기간 동안 1 기다리고 있습니다.다시하려고하면 안 그럼,.주소를해도 안 다음에 답장받은 확인하시기 바랍니다.

계산에 대한) 그들을 위해 내가 필요한 정보를 어떻게에 무엇을해야 아웃 시간 수 :)
전송 :
-면 (필요한 패킷 사이에 2 바이트는 1) 밖으로 가지고 시간을 위해
- 2 사이에 패킷을

수신 :
- 전에 폐기 바이트 바이트 2 사이
- 2 사이에 패킷을

내가 매개 변수 n을 8,1으로 통신을 사용 9600.

내가 다시 나타날의 길을 collission 감지 기능을 사용할 수 없습니다 비교, 텍사스 주 원인으로 핀을위한 RX 같은 사용 나.

어떤 한 프로세서에 대한 PIC는 정보 전송 및 수신 데이터를 패킷 구현하는 방법이 몇 가지의 샘플을 어셈블러가?

 

Welcome to EDABoard.com

Sponsor

Back
Top