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

Registrado: 19 Sep 2006
Mensajes: 17
Ubicación: México
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

Registrado: 22 Oct 2006
Mensajes: 1065
Ubicación: México
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

Registrado: 18 Jul 2007
Mensajes: 131
Ubicación: Chile
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

Registrado: 19 Sep 2006
Mensajes: 17
Ubicación: México
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

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

#6  
Manson

Registrado: 14 Sep 2007
Mensajes: 17
Ubicación: Donostia, España
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.

 Responder



Google
 


 Temas de interés 
No hay mensajes nuevos ¿como memorizar un nivel alto "1"?
No hay mensajes nuevos Fuente de alto voltaje
No hay mensajes nuevos Proteccion contra bajo y alto voltale
No hay mensajes nuevos Motor a paso con alto amperaje 4A y 3V
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 ||