Como fazer um PIC (qualquer um) funcinar como monoestável

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor Cefas » 11 Fev 2012 20:31

Olá, Evandrpic!

E exatamente isso que estou tentando fazer, ao primeiro olhar parece uma tarefa simples de se executar.
Estou trabalhando da seguinte forma: a partir do 1º pulso, mando o pic manda nível "1" para a saida e quando o mesmo detecta o ultimo pulso conta mais 1ms e manda nível "0" para a siada. O meu problema que não tenho muita intimidade com os microcontroladores da microchip.
Cefas
Nibble
 
Mensagens: 58
Registrado em: 26 Dez 2011 19:47

Mensagempor EvandrPic » 11 Fev 2012 20:33

Em qual linguagem pretende fazer? Assembly? C?


Cefas escreveu:Olá, Evandrpic!

E exatamente isso que estou tentando fazer, ao primeiro olhar parece uma tarefa simples de se executar.
Estou trabalhando da seguinte forma: a partir do 1º pulso, mando o pic manda nível "1" para a saida e quando o mesmo detecta o ultimo pulso conta mais 1ms e manda nível "0" para a siada. O meu problema que não tenho muita intimidade com os microcontroladores da microchip.
EvandrPic
Dword
 
Mensagens: 2116
Registrado em: 31 Mar 2010 15:05

Mensagempor Cefas » 11 Fev 2012 20:33

EvandrPic escreveu:Pelo que vemos no desenho você quer que um pino do PIC fique em nível alto enquanto o mesmo estiver recebendo dados pela serial RS232 a uma velocidade de 115200 bps.

O que você quer então é informar que não há mais informação RS232 chegando.
E se você colocar essa informação na porta serial do PIC e usar a interrupção de recepção da mesma para manter um pino em nível alto quando a informação estiver chegando e em nível baixo quando não estiver presente?


Olá, Evandrpic!

E exatamente isso que estou tentando fazer, ao primeiro olhar parece uma tarefa simples de se executar.
Estou trabalhando da seguinte forma: a partir do 1º pulso, mando o pic manda nível "1" para a saida e quando o mesmo detecta o ultimo pulso conta mais 1ms e manda nível "0" para a siada. O meu problema que não tenho muita intimidade com os microcontroladores da microchip.
Cefas
Nibble
 
Mensagens: 58
Registrado em: 26 Dez 2011 19:47

Mensagempor Cefas » 11 Fev 2012 20:35

EvandrPic escreveu:Em qual linguagem pretende fazer? Assembly? C?


Cefas escreveu:Olá, Evandrpic!

E exatamente isso que estou tentando fazer, ao primeiro olhar parece uma tarefa simples de se executar.
Estou trabalhando da seguinte forma: a partir do 1º pulso, mando o pic manda nível "1" para a saida e quando o mesmo detecta o ultimo pulso conta mais 1ms e manda nível "0" para a siada. O meu problema que não tenho muita intimidade com os microcontroladores da microchip.


Pretendo fazer em C utilizando o compilador PCH da CCS.
Cefas
Nibble
 
Mensagens: 58
Registrado em: 26 Dez 2011 19:47

Mensagempor EvandrPic » 11 Fev 2012 21:32

Exemplo de comunicação serial com PIC usando CCS:
http://www.mecatronica.org.br/disciplin ... emplos.htm

Apostila PIC - Pág. 80:
http://www.pictronics.com.br/downloads/ ... -Pic-C.pdf

Apostila PIC - Pág. 56
http://pt.scribd.com/doc/38537364/ApostilaCPIC

Você pode usar interrupção da recepção da serial:
#int_RDA // Interrupção serial de recepção
enable_interrupts(GLOBAL); // Possibilita todas interrupcoes
enable_interrupts(INT_RDA); // Habilita interrupção da serial

Escolha um pino para colocar em nivel alto ou baixo de acordo com a ocorrência ou não de interrupção da porta serial:
output_high(PIN_A4); // Coloca pino A4 em nível alto enquanto estiver recebendo dados pela serial
output_low(PIN_A4); //Coloca pino A4 em nível baixo 1ms após parar de receber dados pela serial.


Cefas escreveu:
EvandrPic escreveu:Em qual linguagem pretende fazer? Assembly? C?


Cefas escreveu:Olá, Evandrpic!

E exatamente isso que estou tentando fazer, ao primeiro olhar parece uma tarefa simples de se executar.
Estou trabalhando da seguinte forma: a partir do 1º pulso, mando o pic manda nível "1" para a saida e quando o mesmo detecta o ultimo pulso conta mais 1ms e manda nível "0" para a siada. O meu problema que não tenho muita intimidade com os microcontroladores da microchip.


Pretendo fazer em C utilizando o compilador PCH da CCS.
EvandrPic
Dword
 
Mensagens: 2116
Registrado em: 31 Mar 2010 15:05

Anterior

Voltar para PIC

Quem está online

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

cron

x