Modificação biblioteca RS232 Fabio Pereira

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Modificação biblioteca RS232 Fabio Pereira

Mensagempor denis neves » 15 Abr 2009 16:39

Olá galera,

Bom... esta pergunta é, em especialmente, para o Fábio Pereira, mas quem puder me ajudar eu agradeço muito.

Vamos ao problema,

eu estou implementando um programa simples com o PIC12F675 onde o mesmo tem que ler um botão e se o botão for apertado envia um caracter (P) pela serial.

Até ai tudo bem, mas como o 12F675 não possui modulo de comunicação RS232 eu estou usando a biblioteca do livro (PIC programação em C do Fabio) que faz a comunicação por software.

O grande problema está sendo em adaptar as configurações de pinagem do exemplo (que está configurado para o PIC16F877) para o PIC12F675.

A parte que eu estou com dificuldades de adaptação está a seguir (16F877).

//definiçao dos pinos de comunicaçao
//para utilizar outros pinos, basta incluir novas definiçoes
//no arquivo do programa onde esta biblioteca for incluida
#bit pino_tx = 0x06.0
#bit pino_rx = 0x06.1
#bit dir_tx = 0x86.0
#bit dir_rx = 0x86.1

Se alguém puder me ajudar eu fico muito grato!!!

Abraços.
HEY HO LET'S GO !!!
denis neves
Byte
 
Mensagens: 117
Registrado em: 25 Jul 2007 17:16

Mensagempor ZetaOne » 15 Abr 2009 16:47

Sou novato tb, mas acho que posso te ajudar.

#bit pino_tx = 0x06.0
#bit pino_rx = 0x06.1
#bit dir_tx = 0x86.0
#bit dir_rx = 0x86.1

O 0x06 significa que é o endereço do PORTB do pic. Portanto ele ta usando o PORTB o Pino 0 para o tx.

O pino_tx é o pino 0 do portb.

No datasheet do microcontrolador tem o endereço das portas.
ZetaOne
Bit
 
Mensagens: 8
Registrado em: 17 Fev 2009 15:44

Mensagempor denis neves » 15 Abr 2009 16:53

Hummm...

vou dar uma olhada nos datasheets dos PICs.

QQ duvida eu posto aqui !!!

Muito obrigado.
HEY HO LET'S GO !!!
denis neves
Byte
 
Mensagens: 117
Registrado em: 25 Jul 2007 17:16

Mensagempor ZetaOne » 15 Abr 2009 16:55

Melhorando...

Acho que no seu caso ficaria assim:

#bit pino_tx = 0x05.0 //endereço do GPIO pino GP0
#bit pino_rx = 0x05.1 //endereço do GPIO pino GP1
#bit dir_tx = 0x85.0 //endereço TRISIO. Definindo GP0 como saída.
#bit dir_rx = 0x85.1 //endereço TRISIO. Definindo GP1 como entrada.
ZetaOne
Bit
 
Mensagens: 8
Registrado em: 17 Fev 2009 15:44

Mensagempor denis neves » 15 Abr 2009 16:59

Hãnnnn....

legal, eu acabei de ver no datasheet do PIC e o endereço é esse msm 0x05...legal !!!

vou fazer os testes aqui e qq duvida ou resultado eu posto !!!

Muito obrigado ZetaOne !!!

Abraço.
HEY HO LET'S GO !!!
denis neves
Byte
 
Mensagens: 117
Registrado em: 25 Jul 2007 17:16

Mensagempor denis neves » 17 Abr 2009 14:37

Tudo bem galera ?!?

Bom...deu certo o que eu queria fazer...muito obrigado !!!

Agora surgiu uma outra duvida....

Eu fiz uma rotininha para fazer algumas funções com o PIC e eu gostaria de saber como eu faço para transformar essa rotina em uma biblioteca onde futuramente , quando eu quizer usar, eu chamo ela no meu programa principal.

Alguem poderia me passar uma receitinha de bolo de como eu poderia fazer isso !?!?

Desculpem as perguntas, eu sei que vocês estão cansados de fazer isto, mas é que eu estou começando na àrea de uC e ainda não sei fazer isto !!!

Eu estou usando o PIC 12F675 com compilador CCS !!!

Muito obrigado !!!
HEY HO LET'S GO !!!
denis neves
Byte
 
Mensagens: 117
Registrado em: 25 Jul 2007 17:16

Mensagempor tchuky » 17 Abr 2009 14:49

você deve criar um outro arquivo de codigo fonte que seria a sua bibioteca, ex: calculo.c

dentro desse arquivo vc coloca as suas funcoes ex:

int calcula(int a,int b){
return a+b;
}

...
....

depois vc chama esse arquivo no seu programa principal ex:

#include "calculo.c"

e agora é so chamar os metodos no seu programa.


flw
tchuky
Bit
 
Mensagens: 8
Registrado em: 14 Dez 2006 15:20

Mensagempor denis neves » 17 Abr 2009 15:01

Hummm...legal !!!

vou tentar fazer uma biblioteca com a rotininha que eu tenho aqui aew qq duvida eu posto aqui !!!


Muito obrigado pela resposta !!!

Denis.
HEY HO LET'S GO !!!
denis neves
Byte
 
Mensagens: 117
Registrado em: 25 Jul 2007 17:16

Mensagempor _blackmore_ » 18 Abr 2009 10:37

outra coisa ... tu pode ir salvando as rotinas que tu acha necessárias em um arquivo rotinas.h ... e depois no programa tu coloca um #include <rotinas.h> ...
pronto ... tuas rotinas estarão sempre disponíveis sem precisar de mais e mais includes ... vai a gosto do freguês ... entendeu?

abrax!
_blackmore_
Dword
 
Mensagens: 1397
Registrado em: 28 Set 2008 13:26


Voltar para PIC

Quem está online

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

cron

x