Vous êtes sur la page 1sur 5

uControl

Agosto 08, 2012, 08:07:49

Bienvenido(a), Visitante. Por favor, ingresa o regstrate. Perdistetu emaildeactivacin?


Siempre 6 Ingresar Ingresarconnombredeusuario,contraseayduracindelasesin


INICIO

Buscar

AYUDA

BUSCAR

INGRESAR

REGISTRARSE

uControl>ProgramacindeMicrocontroladores>CCS, SDCC, C18, C30 y otros "C". (Moderador: Ariel)>Contar pulsos con timer en ccs

Pginas:[1] 2Ir Abajo Autor Tema:Contarpulsoscontimerenccs(Ledo7048veces)

anterior prximo IMPRIMIR

0Usuariosy1Visitanteestnviendoestetema.

agustin156
PIC10F Desconectado Mensajes: 32

Contar pulsos con timer en ccs


: Septiembre 01, 2010, 07:15:43

buenas tardes amigos, resulta que quiero medir las rpm de un motor con un sensor de efecto hall el cual ya esta montadoyfuncionandoalaperfeccin.Elproblemaesquenosecomocontarlospulsosconlostimersdelpic.Prob variascosasperonolopuedohacerfuncionar.Alguienmepodradarunamanoparaconfigurarlostimers.Elpicesun 16f877A. Gracias y saludos.
Enlnea

Suky
* *----- ^^ ------* * Moderador dsPIC Desconectado Sexo: Mensajes: 5182

Re: Contar pulsos con timer en ccs


Respuesta #1 : Septiembre 01, 2010, 07:20:42

Mustranosquehashecho.

Saludos!

Enlnea Implementando DNP sobre GPRS! *Tienda Micros-Designs - SkP32, Sk2550, LPC1114. *ComunicacinDNP3sobreTCP/IP- (Capa de enlace)

agustin156
PIC10F Desconectado Mensajes: 32 Cdigo:

Re: Contar pulsos con timer en ccs


Respuesta #2 : Septiembre 01, 2010, 07:42:38

Gracias Suky por responder, esto es lo que intente


5

#include <16f877a.h> #use delay(clock=4000000) #fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,NODEBUG,BROWNOUT,NOCPD,NOWRT #include <flex_lcd.c> voidmain() { int16 pulsos; lcd_init(); while(1) { setup_timer_1(T1_EXTERNAL) setup_timer_1(T1_DIV_BY_1) set_timer1(0) pulsos=get_timer1() delay_ms(5000)//espero setup_timer_1(T1_DISABLED)//deshabilito pulsos=get_timer1()//recojolacuenta

porloquevi,elretardodeberagenerarloconotrotimer.AestolosimuleenproteusingresandoporelpinC0una onda cuadrada. Saludos.


ltimamodificacin:Septiembre01,2010,07:55:17 por Suky Enlnea

http://www.ucontrol.com.ar/forosmf/programacion-en-c/contar-pulsos-con-timer-en-ccs/

Page 1 / 5

Suky
* *----- ^^ ------* * Moderador dsPIC Desconectado Sexo: Mensajes: 5182

Re: Contar pulsos con timer en ccs


Respuesta #3 : Septiembre 01, 2010, 07:59:36

Teconvieneconfigurareltimerdelasiguientemanera,paranoreconfigurarerrneamente.Yfueradelbucleinfinito.
Cdigo: setup_timer_1(T1_EXTERNAL | T1_DIV_BY_1);

Luego:
Cdigo: set_timer1(0) delay_ms(5000)//espero pulsos=get_timer1()//recojolacuenta setup_timer_1(T1_DISABLED)//deshabilito Implementando DNP sobre GPRS!

Hay que ver si en los 5 segundo no se desborda el timer.

Saludos!

Enlnea

*Tienda Micros-Designs - SkP32, Sk2550, LPC1114. *ComunicacinDNP3sobreTCP/IP- (Capa de enlace)

agustin156
PIC10F Desconectado Mensajes: 32

Re: Contar pulsos con timer en ccs


Respuesta #4 : Septiembre 04, 2010, 07:30:03

GraciasSuky,efectivamenteesaeralasolucin,estabaconfigurandomaleltimer.Modifiqueunpocoelprograma utilizandoeltimer1paragenerarelretardoporinterrupcioneslodejoporsileestilaalguien. Saludos!


Cdigo: #include <16f877a.h> #use delay(clock=4000000) #fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,NODEBUG,BROWNOUT,NOCPD,NOWRT #include <flex_lcd.c> int16 contador=0; #int_timer1 void timer1_isr(void) { contador=get_timer0() contador=contador*2*120 printf(lcd_putc,"\f%6lurpm",contador) set_timer0(0) set_timer1(3036) } void main() { ltimamodificacin:Septiembre04,2010,07:32:02 por agustin156

6
Enlnea

cairiza
PIC10F Desconectado Sexo: Mensajes: 3

Re: Contar pulsos con timer en ccs


Respuesta #5 : Octubre 07, 2010, 04:43:53

Hola cual es la entrada de tu programa? onda cuadrada por RB0 y no pasa nada. saludos. Carmen R colombia

?? estoy haciendo algo parecido. pero en proteus le pongo una

Cdigo: #include <16f877a.h> #use delay(clock=4000000) #fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,NODEBUG,BROWNOUT,NOCPD,NOWRT #include <flex_lcd.c> int16 contador=0; #int_timer1 void timer1_isr(void) {

http://www.ucontrol.com.ar/forosmf/programacion-en-c/contar-pulsos-con-timer-en-ccs/

Page 2 / 5

contador=get_timer0() contador=contador*2*120 printf(lcd_putc,"\f%6lurpm",contador) set_timer0(0) set_timer1(3036) } void main() {

[/quote]
Enlnea

Suky
* *----- ^^ ------* * Moderador dsPIC Desconectado Sexo: Mensajes: 5182

Re: Contar pulsos con timer en ccs


Respuesta #6 : Octubre 07, 2010, 04:50:23

Es el pin para contar eventos externos con el timer1.

Saludos!

Enlnea Implementando DNP sobre GPRS! *Tienda Micros-Designs - SkP32, Sk2550, LPC1114. *ComunicacinDNP3sobreTCP/IP- (Capa de enlace)

cairiza
PIC10F Desconectado Sexo: Mensajes: 3

Re: Contar pulsos con timer en ccs


Respuesta #7 : Octubre 07, 2010, 05:53:05

Hola, gracias por contestar. Bien, me dices entonces que es por el RC0, pero le envio una onda cuadrada y siempre me sale 0 rpm en la pantalla adjunto librerias y archivo en proteus. http://www.4shared.com/file/rCEiN-eK/contador_pulsos.html gracias Carmen R Colombia

Cita de: Suky en Octubre 07, 2010, 04:50:23 Es el pin para contar eventos externos con el timer1.

Saludos!

Enlnea

Suky
* *----- ^^ ------* * Moderador dsPIC Desconectado Sexo: Mensajes: 5182

Re: Contar pulsos con timer en ccs


Respuesta #8 : Octubre 07, 2010, 07:31:17

1000disculpas,leimal El timer 1 se utiliza para leer cada cierto tiempo, quien cuenta los pulsos externos es el timer0, o seas por el pin RA4.

Saludos!

Enlnea Implementando DNP sobre GPRS! *Tienda Micros-Designs - SkP32, Sk2550, LPC1114. *ComunicacinDNP3sobreTCP/IP- (Capa de enlace)

cairiza
PIC10F Desconectado Sexo: Mensajes: 3

Re: Contar pulsos con timer en ccs


Respuesta #9 : Octubre 07, 2010, 10:55:28

sisisisisyafuncionaalaperfeccingracias!!!!!!!!! anexo codigo y archivo en proteus. http://www.4shared.com/file/LNSBpOj-/contador_pulsos.html

http://www.ucontrol.com.ar/forosmf/programacion-en-c/contar-pulsos-con-timer-en-ccs/

Page 3 / 5

muchasgracias!!!!!!!!!! Carmen Rios Z. Colombia

Cita de: Suky en Octubre 07, 2010, 07:31:17 1000disculpas,leimal pin RA4. El timer 1 se utiliza para leer cada cierto tiempo, quien cuenta los pulsos externos es el timer0, o seas por el

Saludos!

Enlnea

oe
Praxis - Electrnicaen Practica Amigo de uControl PIC18F Desconectado Sexo: Mensajes: 1113

Re: Contar pulsos con timer en ccs


Respuesta #10 : Octubre 09, 2010, 06:14:11

Hola que tal estoy haciendo algo similar, contar las RPM de un motor, mi problema radica en que si conecto el motor en el protoboard donde tengo la circuiteria, La LCD donde muestro el resultado muestra caracteres raros o el lcd lleno de cuadros, y si lo conecto en otra fuente no ocurre esto, mi duda es que hacer y por que ocurre esto. Aclaro no siempre pasa lo mencionado antes, en ocasiones muestra los datos en otras no. De antemano gracias, saludos !!!!

Pobando C30

ltimamodificacin:Octubre09,2010,06:25:41 por byborre It'snotaboutthesalaryIt'saboutrealityandmakingsomenoiseMakin'astory

Enlnea

HJ
Administrator PIC24F Desconectado Sexo: Mensajes: 4615

Re: Contar pulsos con timer en ccs


Respuesta #11 : Octubre 09, 2010, 06:32:10

Lomsprobableesqueseaelruidoqueinduceelmotorsobrelaalimentacin. Saludos

Enlnea Desde 29-0 6-2012 - Solo tareas administrativas. CuantarazntenasGabriel... Para no importunar con mis respuestas, prometo no contestar mas en el foro, salvo contadas excepciones.

oe
Praxis - Electrnicaen Practica Amigo de uControl PIC18F Desconectado Sexo: Mensajes: 1113

Re: Contar pulsos con timer en ccs


Respuesta #12 : Octubre 09, 2010, 07:16:29

GraciasporlarespuestaHJ,Ahoraquehacerparacorregirlo? Saludos!!!

Pobando C30

Enlnea It'snotaboutthesalaryIt'saboutrealityandmakingsomenoiseMakin'astory

HJ
Administrator PIC24F Desconectado Sexo: Mensajes: 4615

Re: Contar pulsos con timer en ccs


Respuesta #13 : Octubre 10, 2010, 12:33:41

Lomasconveniente,segnmipuntodevista,eslautilizacindefuentesseparadas. Porlomenosdeberasutilizarunafuentemuybuenaconreguladoresindependientesyfiltrosapropiados. Porotraparte,deberasevitarlazosdemasayevitarcablesypistasdeimpresofinasylargas. Asegratedeponeruncapacitorde.01uFentreVccyGNDlomasprximoalasentradasdelPIC. Saludos

http://www.ucontrol.com.ar/forosmf/programacion-en-c/contar-pulsos-con-timer-en-ccs/

Page 4 / 5

Enlnea Desde 29-0 6-2012 - Solo tareas administrativas. CuantarazntenasGabriel... Para no importunar con mis respuestas, prometo no contestar mas en el foro, salvo contadas excepciones.

oe
Praxis - Electrnicaen Practica Amigo de uControl PIC18F Desconectado Sexo: Mensajes: 1113

Re: Contar pulsos con timer en ccs


Respuesta #14 : Octubre 10, 2010, 12:52:12

Gracias, probare con el capacitor ya que no lo tengo y efectivamente uso cables muy delgaditos y largos, Saludos!!!

Pobando C30

Enlnea It'snotaboutthesalaryIt'saboutrealityandmakingsomenoiseMakin'astory

Pginas:[1] 2Ir Arriba

IMPRIMIR anterior prximo

Ir a: => CCS, SDCC, C18, C30 y otros "C".

6 ir

Powered by SMF 1.1.16 | SMF 2011, Simple Machines

SMFAds for Free Forums


Pginacreadaen0.099segundoscon27consultas.(Pretty URLs adds 0.016s, 3q)

http://www.ucontrol.com.ar/forosmf/programacion-en-c/contar-pulsos-con-timer-en-ccs/

Page 5 / 5