Tags:
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'
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!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por