Академический Документы
Профессиональный Документы
Культура Документы
http://www.todopic.com.ar/foros/index.php?topic=20585.0
PIC Programmer & IO Board USB, ICSP, Zif Adapter,IO Modules @ Cheapest, Smallest & Tutorials at www.piccircuit.com Timbres de acero Timbres de acero inoxidable con Iluminacin LED y grabado www.tuerklingel-24.de/index. Equipos Medicos Esteticos Equipos de Luz Pulsada Intesa IPL RadioFrecuencia, Cavitacion y Laser www.medicompras.com
TODOPIC Microcontroladores PIC Lenguaje C para microcontroladores PIC (Moderadores: Modulay, pikman, pocher, vszener, Suky) Ayuda para quitar rebotes de micropulsador Pginas: [1]
anterior prximo
Autor
rubio_20
PIC10 Desconectado Espaa Mensajes: 2
hola a todos pues lo que necesito para ver si me podeis exar una mano es lo siguiente me estoy aciendo un reloj despertador y al cambiar la hora como los botones tienen rebotes pues salta de lo k kiere en lo k kiere por lo tanto busco a ver si alguien me puede exar una mano con alguna instruccion o alguna funcion k aga k solo cuente una pulsacion. muchas gracias todo y saludos.
En lnea
BrunoF
Administrador DsPIC30
Hola!
Desconectado Sexo: Argentina Mensajes: 2871
Despus de haber detectado en cdigo la pulsacin podras, por ejemplo, hacer Delay_ms(50) para ignorar el tiempo de rebote de un pulsador. Hay muchas formas de hacerlo, pero esa es la ms simple. if (bit_test(pin_b0) { Delay_ms(50); //se puls. Antirebote! //bla bla }
En lnea Clculo al azar Sumergido con: Software(ASM) del uP MOS 6502 del Ordenador con PIC
rubio_20
PIC10 Desconectado Espaa Mensajes: 2
se me olvido decir k uso un 16f876 y nose si la instruccion delay funcionan en ese pic si es asi ya lo tengo solucionado. muchas gracias por todo y saludos.
En lnea
jfmateos2
Hola Rubio, aqu (http://picmania.garcia-cuervo.com/Proyectos_AUX_Botones.php) tienes un completo anlisis de los rebotes y cmo evitarlos desarrollado por el forero RedPIC.
En lnea
1 de 3
http://www.todopic.com.ar/foros/index.php?topic=20585.0
Qu me traigo entre manos? Velocmetro digital inalmbrico para Citroen C5 Linterna sin pilas alimentada por motor paso a paso Comunicacin PHP-RS232-PIC PIC-Tengu
vszener
En el primer post de este subforo emcontrars ejemplos varios entre los cuales algunos de ellos usan pulsadores y tratan ese problema.
Suerte!!!
gu1llermo
Lo ms recomendable es que elimines el efecto del rebote a travs de software como te han propuesto anteriormente. Siguiendo el ejemplo que coloc Bruno, el programa quedara as: if (bit_test(pin_b0)==0) { /* Se puls, entonces espero tantos ms y vuelvo a preguntar para ver si el cambio se mantiene */ Delay_ms(20); // Yo uso generalmente 20ms, pero puedes usar 50ms tambin. if (bit_test(pin_b0)==0){ // Vuelvo a preguntar // Si entra aqu significa que efectivamente se puls }// En caso contrario fu ruido }// Entonces vale 1 y no se ha pulsado. Simplemente extend y modifiqu un poco el programa de Bruno. Saludos.
En lnea "Una persona puede triunfar en cualquier ocupacin en la cual ponga todo su entusiasmo." Neobux es por mucho la PTC #1 en Internet, tiene foro, pagos instantneos por Paypal, Neteller y Alertpay, con ms de dos aos online. Neobux Y aqu, con solo ver el siguiente vdeo ya te pagan 1Euro: http://es.beruby.com/promocode/video/uZxc8U
Menta
Cita de: rubio_20 en 19 de Febrero de 2008, 01:41:12 se me olvido decir k uso un 16f876 y nose si la instruccion delay funcionan en ese pic si es asi ya lo tengo solucionado. muchas gracias por todo y saludos. la funcin delay es inherente o relativa a la "lgica" del compilador del lenguaje C q usas, no es una instruccin del pic. As que funciona con todos los pic q soporta el compilador. Te va a funcionar! Saludos
ltima modificacin: 22 de Febrero de 2008, 12:36:43 por Menta
En lnea
G ER-M EN
2 de 3
http://www.todopic.com.ar/foros/index.php?topic=20585.0
TODOPIC
En lnea
Pginas: [1]
anterior prximo Ir a:
Powered by SMF 1.1.11 | SMF 2006-2008, Simple Machines LLC Pgina creada en 0.082 segundos con 23 consultas.
3 de 3