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

Description:

0 Membros e 2 Visitantes estão vendo este tópico.

verd

  • Visitante
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #15 Online: 24 de Junho de 2009, 14:22 »
Olá Jorge então vamos analisar a novela! hehe

a inteface controlador Pc estou utilizando um max 232, o cabo estou utilizando um serial DB9, sim um Null modem  esquema igual da rogercom!!

eu consegui enviar dados, mas os dados que vão não são o que eu gostaria de escrever, vão apenas caracteres como como y com tremas, zeros cortados por uma barra, `A's crazeados, escreve apenas isso!! no simulador do LDmicro funciona que é uma beleza, mas quando gravo e vou enviar sai somente caracteres!

a e mais um coisa so envia dados se eu utilizar os dois comando do programa para enviar, a string formatada pela uart em serie com enviar uart como já postei anteriormente, se colocar apenas uma destas duas, no LDmicro simula corretamente mas o microcontrolador não envia nada!!

por iss penso que o problema tá no LDmicro!! já tentei outros hyperterminais e sai a mesma coisa!! será que pode ser algum ruido na placa? pois enviar ela envia só não sai o que eu gostaria de enviar! pensei que poderia ser até hexadecimal mas não é utilizei hyperterminais com hexadecimal e ele só traduz os caracteres que ela está enviando!!!

Seria interessante para mim utilizar o LDmicro pois estou fazendo uma CLP e um supervisório em java para meu TCC, e a linguagem Ladder seria mais uma defesa para meu trabalho! que é a linguagem dos Clp's comerciais!!!


Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #16 Online: 24 de Junho de 2009, 16:19 »
Como esta gerando o clock?

se estiver usando o oscilador interno, talvez precise ser calibrado.

e veja também se os FUSES estão setados corretamente na hora da gravação.

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #17 Online: 24 de Junho de 2009, 16:28 »
para eliminar possibilidades, coloque em curto o RX_TTL e TX_TTL do MAX232, abra o hyperterminal e veja se esta ecoando (apertando a tecla 'a, terá d aparecer 'a' na janela do hyperterminal).

verd

  • Visitante
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #18 Online: 25 de Junho de 2009, 12:58 »
Olá Claudio! vou fazer os teste do Max como você falou!!

o clock o proprio programa que gera eu acredito! Frequência do cristal 4Mhz; Tempo de cilco 10ms; Baund rate uart 2400bbs está com esta configuração!

Desculpe a ignorância mas não sei o que são fuses? aonde posso encontra-lo?? no LDmicro ou ponyprog??

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #19 Online: 26 de Junho de 2009, 01:36 »
verd,

altera no LDmicro a freq para 8mhz e caso nao funcione para 1mhz.

o atmega16 vem de fabrica com os fuses setados para usar o oscilado interno na freq de 8mhz.
mas existe um fuse q setado divide a freq por 8 e nao tenho certeza como vem de fabrica.
eu utilizo o atmega168 q é uma versao melhorada do m16.

vou procurar nos seus posts o nome do prog q vc esta utilizando para fazer a gravacao e ver como configura os fuses.

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #20 Online: 26 de Junho de 2009, 02:00 »
verd,

Pesquisando no site do ponyprog, cheguei a isso:
http://www.lancos.com/e2p/ponyprog2000.html#s2.2.2

Sobre fuse bits:
http://electrons.psychogenic.com/modules/arms/art/14/AVRFusesHOWTOGuide.php

Para calcular os fuses de maneira facil:
http://www.engbedded.com/fusecalc/

verd

  • Visitante
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #21 Online: 29 de Junho de 2009, 10:37 »
Olá Claudio! fiz os testes como você falou:

deixei em curto o RX e Tx que vem do microcontrolador: não escreveu nada!!

alterei o LDmicro para 1Mhz e nada

continua escrevendo um monte de caracteres no hiperterminal!

segue a foto de como estão configurados os fuses no ponyprog

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #22 Online: 29 de Junho de 2009, 18:21 »
verd,

de acordo com o seu print screen, o uc esta trabalhando com o oscilador interno na freq de 8MHz. configure o LD essa frequencia.

no teste do max232, é obrigado a escrever na tela o q vc digitar, se isso não aconteceu vc esta com problema ai.

teria como postar o esquema de como vc ligou o max232? incluindo os pinos da porta serial q vc utilizou.

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #23 Online: 29 de Junho de 2009, 18:26 »
verd,

esqueci de comentar

se vc colocou em curto o RX e TX sem tirar o m16, refaça o teste sem ele.

verd

  • Visitante
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #24 Online: 30 de Junho de 2009, 23:44 »
Claudio segue o squema do max 232 que estou utilizando!

os pinos testei sem o m16 e não escreveu!

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #25 Online: 01 de Julho de 2009, 00:57 »
verd,

no esquema o GND do MAX232 nao esta ligado, o pino 2 esta ligado diretamente ao negativo e os pinos do m16 nao batem.

nesse site aqui http://www.captain.at/electronic-atmega16-serial-port.php tem um exemplo completo incluindo esquema e código-fonte. caso precise do hex desse código-fonte para teste, eu compilo para vc.

abraço.

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #26 Online: 01 de Julho de 2009, 09:17 »
os pinos testei sem o m16 e não escreveu!

Experimente inverter os fios dos pinos 2 e 3 do conector DB9 ...

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 #27 Online: 01 de Julho de 2009, 22:26 »

É necessário vc usar uma metodologia correta... os ajustes no hypeterminal e o arranjo de seu cabo serial também são importantes:
-Por isso, não habilitar o controle de fluxo, por hardware (RTS / CTS) ou por software (XON / XOFF)
-No cabo serial, ligar apenas os pinos 2, 3 e 5 no conector DB-9. -Voce pode jumpear os fios ligados aos pinos 2 ao 3 e ver se no hypeterminal os caracteres digitados são "ecoados" na tela. Isso permite vc testar seu cabo e as suas ligações.
-Despois dos testes anteriores, conforme já foi sugerido anteriormente nesse tópico, faça um teste similar (interligando TX e RX no nível TTL), com o sinal passando pelo MAX232, devidamente alimentado (+ e -), os CIs não funcionam de graça .... :).
-Teste também com velocidades diferentes (4800, 9600, 19200 bps) para ser certificar se está tudo OK (sem ruídos, sem erros...).
- Se tudo funcionar, com os dados digitados ecoando na tela sem erros... só depois disso, vc pode se concentrar no LDmicro.

verd

  • Visitante
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #28 Online: 13 de Julho de 2009, 15:31 »
Pessoal desculpe a demora para postar os resultados, estou em prova na faculdade, prometo em brevew postar os resultados do projeto

verd

  • Visitante
Re: programação Ladder Atmega16, comunicação Rs232??
« Resposta #29 Online: 20 de Julho de 2009, 17:36 »
Boa tarde amigos, retomando o projeto, montei outro circuito max232, e deu a mesma coisa, meu programa manda uma palavra de 12 letras, mas no hiperterminal aparecem 12 caracteres, o que pode ser agora? o max232 está ok! acredito que seja o ld micro, qual outro programa posso utilizar, Bascom?WinAvr?Avrcodeware? vou esquecer esta programação por ladder!

 

/** * */