Autor Tópico: programação Ladder Atmega16, comunicação Rs232??  (Lida 24860 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #30 Online: 20 de Julho de 2009, 17:41 »
... montei outro circuito max232, e deu a mesma coisa ...

Rodrigo, vc fez aquele teste de loop back já sugerido ?

Lembra-se ? Conectar TxD e RxD antes do microcontrolador e verificar se funfa ? É algo bem simples, mas mais importante do que parece ...

verd

  • Visitante
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #31 Online: 20 de Julho de 2009, 18:39 »
hum não testei hehe, vou colocar em curto o RX e TX nos pinos que saem do micro(ttl) antes do max232?

verd

  • Visitante
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #32 Online: 22 de Julho de 2009, 16:38 »
jorge fiz os testes colocando em curto o rx e tx do max que vão para o microcontrolador pinos 11 e 12 do max232n da texas, e não escoa nada no hiperterminal,  aperto o a e escreve na parte TX do hiperterminal ai quando envio não vai nada! será que não está escoando??

verd

  • Visitante
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #33 Online: 22 de Julho de 2009, 16:57 »
programo o ld micro para escrever "1" na uart atravéz de pulso em entrada digital do microcontrolador, o mais próximo de uma palavra que ele escreve é na velocidade 14400 escrevendo ààà, nas outras velocidades escreve um monte de caracteres!

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #34 Online: 22 de Julho de 2009, 22:46 »
será que não está escoando??

Não Rodrigo, não está ecoando ... até que obtenha o eco corretamente nem adianta tentar outras coisas ...

verd

  • Visitante
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #35 Online: 22 de Julho de 2009, 22:51 »
O que eu faço agora? 

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #36 Online: 23 de Julho de 2009, 00:18 »
coloca o pino 2 e 3 do db9 em curto e refaz o teste.

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #37 Online: 23 de Julho de 2009, 00:27 »
colocando em curto o RX com o TX, o computador irá receber exatamente o q ele manda independente de algum circuito externo. (desconecte o max232 antes de fazer o teste. pois pode acontecer de a porta não conseguir mudar de nivel e assim nao funcionará o teste)

caso funcione, tente refazer o teste em outro ponto do circuito, por ex. dpois do cabo. (sempre sem carga nenhuma na linha, se tu montou o max232 em soquete, basta retira-lo.)

agora se não funcionar o curto direto no db9 do pc, confirme se vc selecionou a porta corretamente no hyperterminal (com1, com2, com3, ...).

se tu não tiver sucesso colocando em curto o TX e RX direto no PC, ai o buraco ta mais embaixo.

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #38 Online: 23 de Julho de 2009, 13:15 »
colocando em curto o RX com o TX, o computador irá receber exatamente o q ele manda independente de algum circuito externo.

Eu não tenho tanta certeza ... Talvez seja necessário configurar o programa de comunicação para não utilizar controle de fluxo.

Habitualmente uso cabos null modem e nenhum controle de fluxo, por isto não tô lembrado se ocorreria eco ou não, sem a configuração adequada.

verd

  • Visitante
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #39 Online: 23 de Julho de 2009, 14:29 »
o que é estranho é que o microcontrolador está enviando e o hiperterminal está recebendo, poderia ser algum problema no max232??

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #40 Online: 23 de Julho de 2009, 17:47 »
o que é estranho é que o microcontrolador está enviando e o hiperterminal está recebendo, poderia ser algum problema no max232??

Rodrigo, o prob pode estar em qualquer lugar, inclusive na configuração. Os testes sugeridos servem justamente para isolar o prob ...

Vc pode começar por verificar se a porta serial está OK e se o programa de comunicação está corretamente configurado simplesmente interconectando os pinos 2 e 3 do conector DB9. Se isto funcionar, instale o cabo e teste da mesma maneira. Se isto funcionar, conecte o cabo e verifique o MAX232, se funcionar, verifique o PIC e o programa ... Percebe ?


Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #41 Online: 24 de Julho de 2009, 11:50 »
o que é estranho é que o microcontrolador está enviando e o hiperterminal está recebendo, poderia ser algum problema no max232??

Se voce ligou os pinos 2 e 3 e o eco dio que voce digitou apareceu na tela do Hyperterminal o cabo, conectores e a porta serial do PC estão ok.

Para testar o MAX232, voce deve interligar os 2 pinos do MAX232, no nível TTL, que vão para o microcontrolador (com o microcontrolador desconectado do MAX232!!!) e repetir o teste anterior. Se o Hyperterminal ecoar com os sinais TTL, o MAX 232 está bom.

verd

  • Visitante
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #42 Online: 27 de Julho de 2009, 22:48 »
Olá minilathe,  eu ligo o pino 2 do max232 com qual pino? estava ligando o rx e o tx que vem do microcontrolador!

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #43 Online: 27 de Julho de 2009, 22:50 »
verd, esquece o circuito q vc montou.

coloca em curto o pino 2 e 3 do db9 q vem do computador e faz o teste do eco.

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #44 Online: 27 de Julho de 2009, 23:38 »
Olá minilathe,  eu ligo o pino 2 do max232 com qual pino? estava ligando o rx e o tx que vem do microcontrolador!

Ôpa...,

Dá uma olhada no circuito anexo, eu simulei no ISIS e montei há um tempo atrás, para um trabalho. Nesse caso, para testar o loop-back, há tres possibilidades:

(1) Direto na porta RS-232 do PC: é só interligar os pinos 2 e 3 (DB-9 ou DB-25) na traseira do PC;

(2) Na ponta do cabo, é só interligar os pinos 2 e 3 do conector;

(3) No MAX-232, é só interligar os pinos 11 e 12, que fique claro(!!!) do meu circuito anexado..., com o PIC desligado. Em seu caso, não sei quais "drivers" do MAX-232 está usando (há 4 no MAX-232), portanto, os pinos do MAX-232 que deve "curtar" depende do seu circuito!! Mas envie um esqueminha de teu circuito...

Nos casos (1) e (2) o loop-back é no nível RS-232 e no caso (3) em TTL.

 

/** * */