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.




como generar 1 minute en pic 16f628a


       



#1  como generar 1 minute en pic 16f628a
godoyas

Registrado: 11 Nov 2007
Mensajes: 4
Ubicación: Rio Claro Est. São Paulo Brasil
citar
tendo dudas en como generar pulsos de 1 en 1 minutes com TMR0.sou novato en programacion del PIC,muitas gracias se for possivel en me ayudar-me.
saludos. Sad

#2  
MaMu
Moderador
Registrado: 18 Abr 2005
Mensajes: 873
Ubicación: Argentina - Buenos Aires - Capital Federal
citar
La forma en que controles el tiempo siempre va a depender del nivel de presición que necesites. Usando un TMR, podes explotar de este la interrupción de cambio de 0xFF a 0x00, y contabilizar cada desborde en un ciclo de incremento de variables, cuando sumen las cantidades necesarias para llegar al minuto, ahi pones todo a 0 y vuelves a empezar. Queda a tu criterio realizar los ajustes y pasos necesarios para la presición del tiempo.

Saludos

#3  
godoyas

Registrado: 11 Nov 2007
Mensajes: 4
Ubicación: Rio Claro Est. São Paulo Brasil
citar
MaMu escribió:
La forma en que controles el tiempo siempre va a depender del nivel de presición que necesites. Usando un TMR, podes explotar de este la interrupción de cambio de 0xFF a 0x00, y contabilizar cada desborde en un ciclo de incremento de variables, cuando sumen las cantidades necesarias para llegar al minuto, ahi pones todo a 0 y vuelves a empezar. Queda a tu criterio realizar los ajustes y pasos necesarios para la presición del tiempo.

Saludos


pretento construir uno tiemporizador,tipo 60 minutes con dois (2) display de sete seguimentos,poderia citar uno exenplito,de como seria el assembly.muitas gracias en ayudar-me.
saludos

#4  
MaMu
Moderador
Registrado: 18 Abr 2005
Mensajes: 873
Ubicación: Argentina - Buenos Aires - Capital Federal
citar
godoyas escribió:
MaMu escribió:
La forma en que controles el tiempo siempre va a depender del nivel de presición que necesites. Usando un TMR, podes explotar de este la interrupción de cambio de 0xFF a 0x00, y contabilizar cada desborde en un ciclo de incremento de variables, cuando sumen las cantidades necesarias para llegar al minuto, ahi pones todo a 0 y vuelves a empezar. Queda a tu criterio realizar los ajustes y pasos necesarios para la presición del tiempo.

Saludos


pretento construir uno tiemporizador,tipo 60 minutes con dois (2) display de sete seguimentos,poderia citar uno exenplito,de como seria el assembly.muitas gracias en ayudar-me.
saludos


Lee este artículo que es muy práctico y te va a venir bien para entender un poco la utilización de los Timer, sobre todo del TMR1.

http://micropic.wordpress.com/2007/06/24/temporizador-timer-1/

PD: un poco de literatura no le viene mal a nadie.

Saludos

#5  
godoyas

Registrado: 11 Nov 2007
Mensajes: 4
Ubicación: Rio Claro Est. São Paulo Brasil
citar
MaMu escribió:
godoyas escribió:
MaMu escribió:
La forma en que controles el tiempo siempre va a depender del nivel de presición que necesites. Usando un TMR, podes explotar de este la interrupción de cambio de 0xFF a 0x00, y contabilizar cada desborde en un ciclo de incremento de variables, cuando sumen las cantidades necesarias para llegar al minuto, ahi pones todo a 0 y vuelves a empezar. Queda a tu criterio realizar los ajustes y pasos necesarios para la presición del tiempo.

Saludos


pretento construir uno tiemporizador,tipo 60 minutes con dois (2) display de sete seguimentos,poderia citar uno exenplito,de como seria el assembly.muitas gracias en ayudar-me.
saludos


Lee este artículo que es muy práctico y te va a venir bien para entender un poco la utilización de los Timer, sobre todo del TMR1.

http://micropic.wordpress.com/2007/06/24/temporizador-timer-1/

PD: un poco de literatura no le viene mal a nadie.

Saludos


muitas gracias en me ayudar,gostei do tutorial,obrigado.
saludos

#6  Re: como generar 1 minute en pic 16f628a
Javilondo

Registrado: 14 May 2008
Mensajes: 4
Ubicación: Jalisco, México
citar
Puedes utilizar el programa PicDel.
Es un programa bastante sencillo de usar, genera en código asm los retardos de tiempo que le programes, lo único que tienes que ajustar el tiempo de retardo en ms que quieras, pero antes deberás escoger la frecuencia del clock en MHz del Pic.
Ejemplo:
Para 1 segundo, si tienes un oscilador de 4MHz escribes en:
Frecuencia(MHz) |4 |
Tienes que escribir el tiempo de retardo en ms:
Retardo (ms) |1000 |
Después presionas el botón Calcular Ciclos
Y te aparecerá la cifra 1000000 en el campo:
Ciclos Delay |1000000 |
Por último sólo tienes que presionar el botón Genera Código y listo, en el campo de texto que está abajo se generará el código en asm que necesitas para hacer un retardo de tiempo
de 1 segundo, o del tiempo que quieras. Otra opción es especificar en el campo Ciclos Delay los ciclos de reloj que quieres que se retarde el Pic. El proceso de generación de código tardará un momento en función del tiempo programado.
Aquí abajo tienes el código generado:


Código: Seleccionar todo
;-------------------------------------------------------------
; Generado con PDEL ver SP  r 1.0  el 16/05/2008 Hs 03:32:45 a.m.
; Descripcion: Delay 1000000 ciclos
;-------------------------------------------------------------
DEMORA  movlw     .14       ; 1 set numero de repeticion  (C)
        movwf     PDel0     ; 1 |
PLoop0  movlw     .72       ; 1 set numero de repeticion  (B)
        movwf     PDel1     ; 1 |
PLoop1  movlw     .247      ; 1 set numero de repeticion  (A)
        movwf     PDel2     ; 1 |
PLoop2  clrwdt              ; 1 clear watchdog
        decfsz    PDel2, 1  ; 1 + (1) es el tiempo 0  ? (A)
        goto      PLoop2    ; 2 no, loop
        decfsz    PDel1,  1 ; 1 + (1) es el tiempo 0  ? (B)
        goto      PLoop1    ; 2 no, loop
        decfsz    PDel0,  1 ; 1 + (1) es el tiempo 0  ? (C)
        goto      PLoop0    ; 2 no, loop
PDelL1  goto PDelL2         ; 2 ciclos delay
PDelL2  clrwdt              ; 1 ciclo delay
        return              ; 2+2 Fin.
;-------------------------------------------------------------


El PicDel está adjunto en éste mensaje pero lo puedes descargar desde éste enlace:
http://www.todopic.com.ar/utiles/calcular_retardos.zip

Suerte godoyas.
Espero que esta información sea de ayuda para ti.
Saludos.



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#7  Re: como generar 1 minute en pic 16f628a
godoyas

Registrado: 11 Nov 2007
Mensajes: 4
Ubicación: Rio Claro Est. São Paulo Brasil
citar
muitas gracias, excelentes conteudo, muitas gracias
saludos

#8  
Meta

Registrado: 20 Ene 2008
Mensajes: 802
Ubicación: 16F84A
citar
Este está mejor.

http://www.golovchenko.org/cgi-bin/delay

#9  
fryck_80

Registrado: 07 Jun 2007
Mensajes: 36
Ubicación: Popayan colombia
citar
hola aqui dejo un cronometro implementado con el timer0 en ensamblador espero le sirva



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#10  
Meta

Registrado: 20 Ene 2008
Mensajes: 802
Ubicación: 16F84A
citar
Ya tienes 1 min. del 16F628A.

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

; Actual delay = 60 seconds = 60000000 cycles
; Error = 0 %

   cblock
   d1
   d2
   d3
   endc

         ;59999994 cycles
   movlw   0x23
   movwf   d1
   movlw   0xCB
   movwf   d2
   movlw   0x83
   movwf   d3
Delay_0
   decfsz   d1, f
   goto   $+2
   decfsz   d2, f
   goto   $+2
   decfsz   d3, f
   goto   Delay_0

         ;6 cycles
   goto   $+1
   goto   $+1
   goto   $+1

 Responder





 Temas de interés 
No hay mensajes nuevos Generar una señal de video NTSC usando un PIC
No hay mensajes nuevos ¿Como generar electricidad por induccion?
No hay mensajes nuevos Generar ruido blanco
No hay mensajes nuevos Generar audio con PIC
No hay mensajes nuevos Generar senales que afecten amplificadores de audio

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 ||