beleza galera do ldg estou querendo fazer comunicação com pic 16f628a com pc e não estou conseguindo criar uma rotina ja li uma renca de artigos e so fiquei com mais duvida ainda se alguem poder me ajuda eu agradeço vallew

Exibições: 2566

Responder esta

Respostas a este tópico

Olá Danilo

 

Pelo que eu já vi, para implementar estes circuitos com o PIC você deve utilizar um módulo convertidor de sinais entre o PIC e o seu PC (chamado de 'level converter' em Inglês).

 

O PIC utiliza sinais TTL de 0 ~ +5V, mas a porta serial RS232 do PC (por exemplo pinagem DB9) estão na faixa de -12V ~12V. O 'level converter' faz a função de conversão "De-Para" entre as voltagens - ele é típicamente implementado em volta do IC MAX232.

 

Uma vez montado o circuito o programa não deve trazer grandes dificultades - use um aplicativo como Hyperterminal no Windows e selecionado os parâmetros corretos de paridade/taxa/bits de parada.

 

Veja um link +/- recente com uma implementação do tipo (em inglês) que inclui os códigos em C:

http://extremeelectronics.co.in/microchip-pic-tutorials/rs232-commu...

 

Aqui segue outro em Assembler:

http://www.electronic-engineering.ch/microchip/projects/rs232/rs_te...

Abraços

ola reynaldo
esta interface com o max 232 eu ja tinha observado que seria necessaria
mas o meu problema é exatamente com essas rotinas
pois a minha livraria do mplab não tem nenhuma destas rotinas abaixo :
#include "..\..\m_bank.asm"
#include "..\..\m_wait.asm"
#include "..\..\m_rs096.asm"
eu acredito que elas tenhan sido criadas pelo proprio usuario
é ai que eu to ficando lost vc teria alguma rotina de exemplo?
desde ja agradeço

As bibliotecas ou módulos que você precisa (m_bank.asm, m_wait.asm e m_rs096.asm) estão todas aqui:

 

http://www.electronic-engineering.ch/microchip/index.html

 

São modules padrão do PIC.

 

Bibliotecas para serial em Assembler??? Só se o teu PIC não tiver UART por hardware e você quiser implementar isso em BitBang ...

Até onde sei ...

 

Para enviar ...

1. Setar a porta UART do PIC para a configuração que vc quer (19200 8N1 por exemplo);

2. Colocar no registrador o Byte a ser transferido;

3. Quando o byte for transferido, haverá um flag indicando isso;

 

Para receber ...

1. Verificar se o flag de caracter recebido está ativo;

2. Se houver caracter ler o mesmo do registrador;

 

Para receber 2...

1. Habilitar interrupção para entrar em uma rotina toda vez que chegar caractere;

2. Escrever a rotina recebendo o byte do registrador de byte recebido;

3. Dar um return para o PIC continuar a fazer o que estava fazendo antes da rotina entrar ...

 

Até onde sei ... não foge em nada disso que eu escrevi acima... se você for um pouco mais específico talvez possa ajudar com exemplos de código ...

bom dia  alexandre

 é o seguinte gostaria de mandar uma mensagem par um hiper terminal como por exemplo violação de acesso de uma central de alarme com pic, e um aoutra duvida que aparecel é sobre caracteres asc toda ves que eu tento usar o compilador  da o erro de caractere ilega serea que eu estou escrevendo errado  'D','A','N','I','L','O'   

Danilo,

Vamos começar do início ...

Qual PIC vc está usando?

16f628a ainda não iniciei o projeto estou coletando informações

 

Alexandre Pereira (PACMAN) disse:

Danilo,

Vamos começar do início ...

Qual PIC vc está usando?

Danilo,

 

Um excelente lugar pra começar é este aqui -> http://ww1.microchip.com/downloads/en/DeviceDoc/31018a.pdf

 

... mais mastigado acho difícil ... manz...to caçando uns exemplos aqui ...

 

[]s

Pacman!

Danilo,

Este modelo já tem UART, portanto não é muito difícil. No Portal Embarcados tem uma apresentação que eu fiz sobre comunicação serial, infelizmente não tem um exemplo de PIC com UART:

http://www.embarcados.com.br/Noticias/Ultimas-Noticias/Apresentacoe...

No meu blog tem um projeto usando UART do PIC, mas o código está em C e usa as bibliotecas do compilador.

DQ
galera agradeço a todos que deram atenção a minha duvida graças a voces ja tenho conteudo para iniciar meu projeto este é o caminho certo pessoas com boms conhecimentos e não se negão a transmitir este conhecimento todos voces estam de parabens muito obrigado assim que eu terminar o projeto eu posto aqui pra todos verem valleww

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço