필요 89c51

G

Guest

Guest
안녕 친구

난 at89c51와 시리얼 통신에 문제가있다.0-255의 8 비트 데이터를 보내고, 내가 먼저 시리얼 모드 1은 잘 작동하지만 1-255 제로 난 모드 3 (9 비트 UART)가 사용하지만, 그것은 문제의 원인을 사용 싶어요.
내가 PC에 홀수 패리티를 사용하고있습니다.그리고 8 비트, 9600 전송 속도, 11.0592MHZ uc에서.

mov 인, # 161 (161 상수 R0 변수가 될 수있습니다)
mov 인 C가 p 하이라이트
cpl C; 홀수 패리티를위한
mov 인 tb8는 C
mov 인 sbuf,

하지만 여전히 그것을
7 비트의 데이터를위한 작품 <128하지만 가끔 또는 몇 번 안받습니다.혼란 스러워요
거기에 코드에 어떤 문제가 무엇입니까?저는 Visual Basic을 사용하지만, 나는 또한 하이퍼 터미널을 시도하지만, 내가 할 때 237과> 127에서 많은 오류를주는 161 소수점 값을 전송합니다.
도움이 필요 해요.하지만 가능한 한 빨리.난 정말 벌레? 알 필요
작은 별로 2004년 1월 20일 11:04에 편집한 마지막;에서 편집한 1 시간 총

 
안녕,

왜 사용 패리티를 지원하지 않는 경우 MCU는 패리티!.당신은
9600 N81 (9600 비트 /에있는 PC를 사용해야 아니 패리티 8 데이터 비트와 1 비트를 중지했다.

귀하의 MCU에있는 8 비트 모드를 사용하고 올바른 buadrate gen 설정할 수있습니다.
등록하기 전에는 빈 보낼 경우에 새로운 바이트 넣어 바이트 및 수표를 보내 ...

그 모든 ..

폴.

 
이제 괜찮아

0-255 대한 MCU를 함께 9600, N으로, 8,1 작품을 잘하지만, PC가 두 0s 가치 determinig 아니었다.
하이퍼 터미널은 여전히
2 consecative 0에 대한 흑인 오른쪽 조짐을 보이고 있지만 비주얼 베이직 VB는 따라서 오른쪽 (null을 보여주는)이 있지만 분명하다 수를 증가 버퍼의 일부를 받고있는 사람이 표시되지 않습니다.
내가 HyperTerminal을 확인했다.0이면 null을 숯불.하지만 2 0 기호 (오른쪽 검은 기호) 아래 그림에 주어진 만들고있다.
패리티 통신에 가서 날 헷갈리게했다.하지만 그것은 오직 consec 위해 온 그 기호에 의해 2 null을 숯불 보여주는 단 한 경우가있습니다.값이 0과 1 또는 0과 0을하지 않은 제로 같은 다른 시간.

또한 PaulHolland, 패리티 확인 통신 at89c51에 9 비트 TB8 및 RB8 비트의 UART 모드를 사용하여 지원됩니다.

i just missed to check the Parity flag, if i change that then that communication will also be good as other on MCU at89c51.미안하지만, 당신이 첨부 파일을보기 위해서는 로그인이 필요

 
안녕하세요 작은 별,

난 네가 9 비트 모드에서 알고있는 8 비트 MCU를 사용할 수 있도록 여러분의 패리티 비트지만 왜 그렇게 >??..CRC를 사용하는 대신에 어떠한 제한도 꾸지 마라는 더 ...btw : 당신은 얼마나 빨리 8 비트 단어 ???..에 패리티 계산해야할지

안부,

폴.

 
난 89c51want 데이터를 PC로 8 비트, 패리티 비트도, 의사 소통 비트 1
막을 사용하고있습니다.어떤 시체 모드 3을 사용하여, '예'일 경우 당신은 소스 코드를 보낼 수있는 시도하시기 바랍니다.올린날짜6 분 후 :작은 별 쓴 :

이제 괜찮아0-255 대한 MCU를 함께 9600, N으로, 8,1 작품을 잘하지만, PC가 두 0s 가치 determinig 아니었다.

하이퍼 터미널은 여전히 2 consecative 0에 대한 흑인 오른쪽 조짐을 보이고 있지만 비주얼 베이직 VB는 따라서 오른쪽 (null을 보여주는)이 있지만 분명하다 수를 증가 버퍼의 일부를 받고있는 사람이 표시되지 않습니다.

내가 HyperTerminal을 확인했다.
0이면 null을 숯불.
하지만 2 0 기호 (오른쪽 검은 기호) 아래 그림에 주어진 만들고있다.

패리티 통신에 가서 날 헷갈리게했다.
하지만 그것은 오직 consec 위해 온 그 기호에 의해 2 null을 숯불 보여주는 단 한 경우가있습니다.
값이 0과 1 또는 0과 0을하지 않은 제로 같은 다른 시간.또한 PaulHolland, 패리티 확인 통신 at89c51에 9 비트 TB8 및 RB8 비트의 UART 모드를 사용하여 지원됩니다.
난 그냥 내가 변화, 패리티 플래그를 확인하기 위해 다음 커뮤니케이 션도 잊고 at89c51 MCU는 다른만큼 좋은 것입니다.
 
왜 하이퍼 터미널을 사용하고 있습니까?

당신은 터미널 프로그램이 필요한 데이터를 16 진수로 표시합니다.터미널 응용 프로그램 디버깅을 위해 마이크로 AvrTerm.exe 매우 좋다.

이 스레드에서 보면 :

http://www.edaboard.com/viewtopic.php?t=282294&highlight =

나는 또한 몇 가지 간단한의 UART 소스가됐다.

행운을 빕니다

 

Welcome to EDABoard.com

Sponsor

Back
Top