Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




retardo básico en un pic


       



#1  retardo básico en un pic
jairlobato
Ubicación: México
Registrado: 19 Sep 2006
Mensajes: 16
citar
Hola muy buen dia a todos, estoy aqui de nuevo por una duda muy básica: quiero hacer un retardo en un pic 16f84 o 16f877a el cual al encenderlo espere durante 5 segundos en alto y a continuación me envie un bajo permanente asta que se le quite la alimentación esto es con motivo de hacer un sumobot para una competencia, y les prometo que envio los detalles de como quedó por completo el proyecto para que todos lo puedan ver y lo prueben si gustan gracias a todos por su ayuda de antemano.

#2  
mabauti
Ubicación: México
Registrado: 22 Oct 2006
Mensajes: 1085
citar
Aqui te va una rutina de 5 segundos

Código: Seleccionar todo
; Delay = 5 seconds
; Clock frequency = 4 MHz

; Actual delay = 5 seconds = 5000000 cycles
; Error = 0 %

   cblock
   d1
   d2
   d3
   endc

Delay
         ;4999993 cycles
   movlw   0x2C
   movwf   d1
   movlw   0xE7
   movwf   d2
   movlw   0x0B
   movwf   d3
Delay_0
   decfsz   d1, f
   goto   $+2
   decfsz   d2, f
   goto   $+2
   decfsz   d3, f
   goto   Delay_0

         ;3 cycles
   goto   $+1
   nop

         ;4 cycles (including call)
   return



o el link http://www.golovchenko.org/cgi-bin/delay

#3  
ELIUSM
Ubicación: Chile
Registrado: 18 Jul 2007
Mensajes: 161
citar
Hola cumpa!
Aqui en esta página hay un programita que está hecho para hacer retardos de cualquier cantidad de tiempo, con resolución de milisegundos. Es tal como se soñaría: tu le dices al programa cuánto tiempo quieres y este HACE el código, el cual copias y pegas en MPLAB.

http://www.pablin.com.ar/electron/download/picdel.zip

Saludoos!

#4  
jairlobato
Ubicación: México
Registrado: 19 Sep 2006
Mensajes: 16
citar
muchas gracias a los dos seguro que me servirá que esten bien, ha una cosa mas, estuve investigando y me encontre conla directiva INCLUDE<RETARDOS.INC> que tan de confianza podrá ser? se supone que ahi vienen retardos predeterminados listos para usar

#5  
mabauti
Ubicación: México
Registrado: 22 Oct 2006
Mensajes: 1085
citar
es buena, el unico detalle es que esta limitada a una frecuencia de XTAL de 4Mhz

#6  
Manson
Ubicación: Donostia, España
Registrado: 14 Sep 2007
Mensajes: 17
citar
Si yo pongo el include Retardos.INC, que mas debo hacer para tener el de 10uSg de retardo? no he tenio oportunidad de estudiar mucho los includes.

#7  
alexrevolt
Ubicación: Monterrey
Registrado: 22 Sep 2008
Mensajes: 1
citar
abre la libreria usando mplab y mira el nombre de los retardos y usa call para llamarlos:
por ejemplo

call Retardo_10ms ;llama al retardo de 10 mili segundos

 Responder





 Otros temas de interés 
No hay mensajes nuevos Driver para motor paso a paso de alto amperaje (4A y 3V)
No hay mensajes nuevos Fuente de alto voltaje
No hay mensajes nuevos ¿como memorizar un nivel alto "1"?
No hay mensajes nuevos Proteccion contra bajo y alto voltale
No hay mensajes nuevos Tv sony con volumen alto.

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||