COMUNICAÇÃO RS232

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

COMUNICAÇÃO RS232

Mensagempor Jagger » 17 Mai 2008 08:52

Pessoal, estou tentando realizar pela primeira vez uma comunicação serial entre o PIC e o PC. Montei o hardware corretamente, escrevi um programa hiperbásico que envia constantemente o caractera '1' pela serial. Estou recebendo ora {FF} ora o caractere ÿ. Não estou sando capacitor de filtro antes do 7805 e acredito que a fonte esteja instável. Alguém já trabalhou com um 7805 sem capacitor na entrada? Ele consegue eliminar o riplle sozinho?

Abraço.
Jagger
Nibble
 
Mensagens: 53
Registrado em: 20 Out 2006 12:39
Localização: Chapecó - SC

Mensagempor buiz » 17 Mai 2008 09:22

Pergunta, este 7805 ja esta regulando a tensão originada de uma fonte filtrada?

Caso não esteja, coloque um capacitor de 1000uF antes do 7805 e um de 100uF na saida, bem proximo a alimentação do uC que vc esta usando coloque um capacitor de 100nF, se for este o problema irá resolver.

Verifique se a velocidade que o uC esta enviando é a mesma do PC. Ex 9600 no uC e 9600 no PC.

POste mais detalhes, tipo em que vc programando, C, Assembly, etc...

Ok.

Buiz
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Mensagempor sopa » 17 Mai 2008 11:55

pergunta hiperbásica:

a serial está enviando o caractere 1 na forma 00000001b??
porque me ocorreu de vc estar enviando assim: 11111111b,
o que dá FFh e esse y em char.
sopa
Bit
 
Mensagens: 17
Registrado em: 04 Abr 2008 00:48

Mensagempor Wagner de Queiroz » 17 Mai 2008 13:08

Faça o seguinte:

altere seu programa para que converta em hexadecimal os dados recebidos da serial e descubra que caractere é aquele recebido.

Para caracteres nao imprimiveis dependendo da fonte usada pode aparecer aquele caractere. isso é como o windows apresenta na tela nao é nenhum problema sexual do seu projeto. Conveta para Hexa o dado recebido.
Seja Livre, Use Linux
Avatar do usuário
Wagner de Queiroz
Word
 
Mensagens: 872
Registrado em: 11 Out 2006 13:38
Localização: Barueri-SP

Mensagempor xultz » 17 Mai 2008 19:40

desculpa a pergunta cretina, mas você está usando um MAX232?
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Mensagempor phophollety » 17 Mai 2008 23:59

Um ótimo para trabalhar com serial é o docklight

http://rapidshare.com/files/115690925/D ... t.zip.html

Além de vc poder ver o dado enviado e recebido em hex, bin e ascii também tem envio automático por tempo e por resposta (por exemplo, envia B se chegar A )
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil

Mensagempor Jagger » 21 Mai 2008 14:07

Tudo certo. Era problema de "Osmar" (os mar contato, eheheh).
Obrigado.
Jagger
Nibble
 
Mensagens: 53
Registrado em: 20 Out 2006 12:39
Localização: Chapecó - SC

Mensagempor ze » 21 Mai 2008 14:38

fofo, MUITO (I) legal o docklight!!!!!!!!! sempre sonhei com algo assim! mas pra serve mêmo??? rs. não preciso ainda, mas baixei e instalei como ação preventiva.
Dica: na próxima vez use o rapidshare.de É + mió. Sem gatos. Sem timer.
valeu!!!!!!!!
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x