Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
03 de Septiembre de 2010, 05:25:15
1 Hora
1 Día
1 Semana
1 Mes
Siempre
Ingresar con nombre de usuario, contraseña y duración de la sesión
Buscar:
Búsqueda Avanzada
257111
Mensajes en
28437
Temas por
27916
Usuarios
Último usuario:
zororyuzaki
Buscar en TodoPIC
TODOPIC
Microcontroladores PIC
* PROYECTOS *
(Moderadores:
J1M
,
jfh900
,
MGLSOFT
,
Modulay
,
Sasián
,
LABmouse
)
Proyecto: Sincronizador digital de relojes analógicos (o algo así)
0 Usuarios y 1 Visitante están viendo este tema.
« anterior
próximo »
Páginas:
[
1
]
Autor
Tema: Proyecto: Sincronizador digital de relojes analógicos (o algo así) (Leído 1512 veces)
RedPic
Administrador
DsPIC33
Desconectado
Sexo:
Tibet
Mensajes: 4876
Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
:
18 de Mayo de 2006, 05:02:41 »
Todavía no he terminado mi anterior proyecto y ya estoy liandóla con uno nuevo ...
Tengo un cuñado "manitas" que entre sus múltiples habilidades está la de ser capaz de reparar casi cualquier tipo de reloj, no solo es manitas sino que también tiene buena vista, o una buena lupa ... bueno, el caso es que tiene un "poblema" y me ha pedido ayuda. Su "poblema" consiste en que tras reparar un reloj tarda mucho tiempo en saber si dicho reloj le adelanta o le atrasa, antes de poder entregárselo a su legítimo propietario.
Hasta ahora lo que hace es compararlo con uno que sabe que va bien y al cabo de una semana puede saber cuánto es el desfase entre éste y el recien reparado ... realiza los ajuestes necesarios ... y volver a esperar .... incluso para aquellos relojes que se "recargaban" con el movimiento de la muñeca del usuario ha montado un sistema de "movimiento contínuo" con un motor de un microondas ... (en fín qué queréis que os cuente)
El asunto es que deseo hacerle un sistema que me indique desfases mucho antes de tener que acumular el suficiente para que sea visible a simple "vista" u a simple "oido".
Y para ello voy a usar un PIC, un Reloj en Tiempo Real, un Amplificador de audio y un Disparador Schmitt ....
Mi idea es usar el Reloj tipo DS1307 como base de tiempos para un 16F628 o algo así, un amplificador de audio para recoger y amplificar convenientemente los "ticks" del reloj analógico y "cuadrar" estos con un Schmitt para intertar obtener un pulso "limpio" ... y a comparar que son dos días ... Con un pulso de arranque puedo saber cúal es el desfase inicial y las diferencias de frecuencia entre ambos y ... puedo ir notificando los avances o retrocesos que detecte exactamanente de la precisión del PIC.
Bueno, esta es la primera idea .... si tenéis sugerencias, experiencias o ciencias ... ¡¡¡ pues decidlo !!!
En línea
Contra la estupidez los propios dioses luchan en vano.
Schiller
Mi Güeb :
Picmania
Chaly29
Moderador Global
PIC24H
Desconectado
Sexo:
Argentina
Mensajes: 2313
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #1 :
18 de Mayo de 2006, 05:30:44 »
Hola RedPic, yo lo que haria en tu lugar en ves de comparar fases y tiempos que puede ser engorroso, sencilamente mediria el tiempo entre cada TIC, y como sabemos que debe ser de 1 seg, y no se si los hay de 0.5 seg, ya podremos saber si ademanta a atrasa, si demora más de 1 seg. atrasa, lo contrario adelanta, creo que de esta forma es perfectamente factible y seria menos complicado y costoso que lo comentado por tí.
Mi sencilla opinion, un saludo.
Atte. CARLOS.
En línea
http://ar.geocities.com/chaly29web/index.html
sfriswolker
PIC10
Desconectado
Mensajes: 22
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #2 :
18 de Junio de 2006, 07:24:41 »
Hola
Creo que lo que dice Chaly no es viable, ya que carece de la precisión suficiente. En un suponer, lo que pretend es reducir la tarea de una semana a un segundo. Una semana tiene 24x7x3600 = 604800 segundos. Suponiendo que el reloj está mal, al cabo de una semana se habrá desfasado unos 5 segundos, por ejemplo.
Para tener la misma precisión en un segundo, es necesario un contador de unos 19 bits = 524288, haciendo una vuelta entera en un segundo. Esto no lo suelen traer los microcontroladores, siendo el máximo unos 16 bits = 65536 cuentas. Como puedes ver apreciar el desfase en un tiempo tan pequeño no es viable (si no se usa un contador de 20 bits o parecido), por no hablar en el error cometido en el trigger schmitt, ya que se introducirá jitter haciendo que el instnte de disparo varíe. Otro factor a tener en cuenta es que el 'tic' y el 'tac' son distintos, lo cual hace que el comparador se disparen en tiempos distintos, y siendo un intervalo más largo que el otro.
De la misma manera un reloj en tiempo real no me parece necesario, si se va a usar otro reloj maestro. Si se va a usar un reloj en tiempo real como maestro, sería recomendable que este tenga una salida SQUARE OUTPUT 1Hz. En mi humilde opinión, seria aconsejable conectar esta salida a una entrada de Captura, y el trigger schmitt a a otra de Captura. Comparando ambos resultados: voilá se tiene el desfase (suponiendo que el trigger schmitt no de problemas). En un par de dias se obtendrá un resultado apreciable.
De todas maneras no creas que el reloj del trigger schmitt es el más preciso del mundo. Aunque sea un reloj de 32768 Hz conectado a un contador de 32768 estados, el cristal que lo mueve es ral, y tiene tolerancias, derivas, etc. Por eso aunque el fabricante no lo diga, es recomendable añadir un trimmer para calibrar el reloj en tiempo real. Esto se hace utilizando el mismo metodo que siempre, pero con la patilla SQUARE OUTPUT 1Hz conectada a un divisor.
Saludos.
En línea
RedPic
Administrador
DsPIC33
Desconectado
Sexo:
Tibet
Mensajes: 4876
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #3 :
17 de Diciembre de 2007, 05:14:09 »
Aprovechando lo expuesto en el hilo
¿Cómo conectar un micrófono Electret a un PIC?
voy a ver si reactivo este proyecto.
Por lo menos poder llegar hasta conectarle el micro al reloj y poder monitorizar los pulsos recibidos con el PIC, y ya después pensaré el cómo realizar la sincronización.
Ahora debo ver cómo pre-amplificar el micro y subirlo a un nivel suficiente como para poder "cuadrarlo" convenientemente con un Smicht y no captar mas ruidos ajenos al reloj de lo estrictamente imprescindible del TIC TAC ... y la verdad es que no se por donde empezar. Pero todo se andará.
P.D.: Me he descargado media docena de circuitos de "Clap Switch" o "Interruptor por Palmadas" que pueden serme muy útiles.
En línea
Contra la estupidez los propios dioses luchan en vano.
Schiller
Mi Güeb :
Picmania
BrunoF
Administrador
DsPIC30
Conectado
Sexo:
Argentina
Mensajes: 2849
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #4 :
17 de Diciembre de 2007, 06:09:38 »
Bueno, lo que comenta Charly, yo no se si realmente podrá ser. Medir un error Δt en 1s requiere de instrumentos de medición de primera, cosa que no creo que logres con un PIC. Menos con un oscilador común. Menos detectando el "TIC TAC" con un micrófono. Hay que pensar que los errores de todos los instrumentos se acumulan y generan un error de medición que, seguramente, sea mayor que el Δt mísmo(y ahí ya no sirve de nada).
Como el error es linearmente acumulativo(al menos en casos comúnes) obviamente el error total al final de pasados x segundos será x * Δt. Cuanto más tiempo pase, más fácil será detectar discrepancias entre la hora real y la aparente.
Yo tiro una idea loca, pero por ahí al reloj maestro lo podrías, a su vez, sincronizar online con algún reloj atómico. O bien te construyes un reloj atómico y ya, Diego que tu todo lo puedes
.
Saludos!
En línea
Cálculo al azar
Sumergido con:
Software(ASM)
del uP MOS 6502 del
Ordenador con PIC
RedPic
Administrador
DsPIC33
Desconectado
Sexo:
Tibet
Mensajes: 4876
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #5 :
17 de Diciembre de 2007, 06:32:43 »
Si, estoy totalmente de acuerdo en que intentar medir una desviación mínima en un solo segundo de test es una locura.
Pero si podemos rebajar el tiempo de prueba de una semana a un día o a una hora pues ya habremos conseguido algo.
Un día tiene 86.400 segundos y si un reloj adelanta o atrasa un segundo al día tenemos que cada segundo adelantará o atrasará 11.57 microsegundos (millonésimas de segundo) que es algo razonablemente medible, sobre todo si lo dejamos acumular durante algunos segundos, o decenas o cientos de ellos.
O sea tantos como sean necesarios para ver si hay alguna diferencia apreciable y volver a empezar, se reajusta el reloj y hay que comenzar a probar otra vez. El tema es que si conseguimos reducir la prueba a un solo día o una fracción de día habremos conseguido reducir el tiempo total de ajuste en tantas veces como pruebas consecutivas tengamos que hacer.
Esa es la idea.
En línea
Contra la estupidez los propios dioses luchan en vano.
Schiller
Mi Güeb :
Picmania
RedPic
Administrador
DsPIC33
Desconectado
Sexo:
Tibet
Mensajes: 4876
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #6 :
17 de Diciembre de 2007, 06:36:18 »
Estos son algunos de los circuitos que he conseguido para amplificar el micrófono e intentar cuadrar la señal:
«
Última modificación: 01 de Agosto de 2009, 02:49:26 por RedPic
»
En línea
Contra la estupidez los propios dioses luchan en vano.
Schiller
Mi Güeb :
Picmania
reiniertl
Moderadores
PIC24H
Desconectado
Sexo:
España
Mensajes: 1011
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #7 :
18 de Diciembre de 2007, 10:35:29 »
Nota: Este post lo escribí ayer, pero se me cayó la conn cuando lo iba a enviar
Bueno, lo del reloj atómico no tienes que buscarlo on-line, bastaría con utilizar un GPS, que se sincroniza con no con uno sino con varios relojes atómicos (al menos 3 cada vez), eso si quieres tener hora realmente actualizada.
respecto de los errores es muy cierto lo que dice "no se que wolker" y BrunoF, descartado lógicamente lo que dice Chaly, por lo dicho y por otras razones que no vale la pena seguir enumerando.
Ahora bien, lo primero es saber que precisión requiere este tipo de instrumento, como sincronizarlo con el PIC. porque dudo que sea enganchar y listo, perimero debes sincronizar el PIC con uno o varios Tics del reloj, sobre todo porque hay relojes que dan Tic, Tic, cada 1s, otros cada 0.5s, otro Tic y Tac, que son ditintos y así todo un concierto de sonidos propios de cada reloj, cosa que debes tener en cuenta.
Luego está la precisión, porque al final el PIC no va a calibrar el reloj, lo hará una persona que meterá sus cascos y experiencia en el proceso, así que ese es un factor importante. El método mejor es hacer una medición acumulativa, como lo dice nuestro amigo BrunoF, ya que el error que también debe tener sus desviaciones propias del material, la temperatura, humedad y vaya usted a saber que cosas más, no siempre será el mismo en cada instante, lo mejor es coger un error acumulativo y de allí obtener la media de tiempo del error, es un proceso estadístico simple pero muy práctico en el que cuentas la cantidad de Tics del reloj analógico y la de Tics del reloj "atómico" (puede ser el del PIC) luego aplicas E
=Tics(Analog)-Tics(Digital) suponiendo tics de 1 segundo, el valor por supuesto puede ser modular o con signo, el signo permitirá saber si el reloj analógico se adelanta o atrasa.
Si quisieras saber el valor porcentual del error bastará con dividir el error entre el reloj digital que es la referencia y apartir de allí multiplicar por cien o por mil o por un millón y obtener así el error relativo, en porcientos, pormiles o partes por millón. Si por ejemplo el error cae dentro del error aceptable o tolerancia no hay que ajustar nada.
la cosa no es muy simple pero es sin dudas un proyecto interesante y comercializable, así que amigo, manos a la obra con este proyecto.
Saludos
Reinier
En línea
jfh900
Moderador Local
DsPIC30
Desconectado
Sexo:
España
Mensajes: 3328
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #8 :
18 de Diciembre de 2007, 10:40:32 »
Ya hay relojes atómicos a tamaño de circuitos integrados:
http://tf.nist.gov/ofm/smallclock/
Un saludo
En línea
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
Desde España Jesús
LABmouse
Moderador Local
DsPIC30
Desconectado
Sexo:
Colombia
Mensajes: 3135
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #9 :
18 de Diciembre de 2007, 11:46:20 »
La idea de un microfono... Bueno no creo sea tan mala, igual los reloj que se van a calibrar no serán usados por la Nasa, ni para calibrar otros RELOJ, simplemente se desea saber si la relación de Piñones y demás mecánica del RELOJ esta bien relacionada y si va a la velocidad esperada. Lo que veo necesario es meter ese Microfono en u loar muy muy hermético, donde ningun otro sonido entre, si no te puedes estar tirando todo un dia de espera para saber si esta o no calibrado.
Una idea tonta tal vez descomunal. Como son RELOJ ANALOGO, se podría colocar una cámara de Video frente al reloj y detectar la velocidad a la que gira el segundero... Si ya se ya se es descabellada y tonta pero usando un DSP se podría hacer.
La otra seria.. como tu familiar los arregla, el puede verificar su funcionamiento sin el "TALCO" = "VIDRIO" y de pronto al ser las manecillas del reloj metálicas, con un sensor de efecto Hall, mirar cuanto tardo en dar un giro completo..
Ya se, ya se otra idea tonta, pero solo estoy disparando ideas..
Bueno maestro Diego, seguro sacaras el proyecto adelante.
SALUDOS!
En línea
RedPic
Administrador
DsPIC33
Desconectado
Sexo:
Tibet
Mensajes: 4876
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #10 :
01 de Agosto de 2009, 02:55:15 »
Retomo este hilo para dejarlo.
En el post inicial decía "Tengo un cuñado manitas ..." que era la persona para la que iba destinado este invento. Lamentablemente he llegado tarde, no puse las ganas o el conocimiento o lo que hiciese falta para completarlo y ya no tiene destinatario.
Acabo de regresar del entierro de mi cuñado manitas, falleció ayer a la edad de 52 años tras una terrible enfermedad.
Sus relojes seguirán haciendo tic-tac pero no habrá nadie que los sincronice.
Descanse en paz Ignacio Pérez Sánchez-Ibargüen, mi cuñado.
En línea
Contra la estupidez los propios dioses luchan en vano.
Schiller
Mi Güeb :
Picmania
MLO__
Colaborador
DsPIC30
Desconectado
Sexo:
Colombia
Mensajes: 3324
MLO
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #11 :
01 de Agosto de 2009, 03:26:29 »
Hombre, maestro ... que mala notica. Sintiendolo mucho.
En línea
El papel lo aguanta todo
Miquel_S
PIC18
Desconectado
Sexo:
España
Mensajes: 284
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #12 :
01 de Agosto de 2009, 04:30:12 »
Siento mucho esta perdida compañero Redpic,mi mas sincero pesame.
Descanse en paz.
En línea
Al brillar un relámpago nacemos
y aún dura su fulgor cuando morimos
¡tan corto es el vivir!
Bécquer
jfmateos2
Moderadores
PIC24H
Desconectado
Sexo:
Antartica
Mensajes: 2317
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #13 :
01 de Agosto de 2009, 05:42:41 »
Lo siento RedPIC.
Posiblemente alguna vez planeasteis juntos ese proyecto...
En línea
¿Qué me traigo entre manos?
Velocímetro digital inalámbrico para Citroen C5
Linterna sin pilas alimentada por motor paso a paso
Comunicación PHP-RS232-PIC
PIC-Tengu
Nocturno
Administrador
DsPIC33
Desconectado
Sexo:
España
Mensajes: 12825
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #14 :
01 de Agosto de 2009, 05:53:31 »
Lo siento, amigo, espero que los momentos difíciles pasen lo antes posible y sean sustituidos por momentos felices.
Y si algún día tienes ganas de hacerle un homenaje a tu cuñado, ya sabes, termina el proyecto.
Un abrazo
En línea
Un saludo desde Sevilla, España.
Visita
MicroPIC
ɔ!doɹɔ!ɯ
ɐʇ!s!ʌ
Cryn
Colaborador
DsPIC30
Desconectado
Sexo:
Bolivia
Mensajes: 3914
ahora con C18 C30 C32
Re: Proyecto: Sincronizador digital de relojes analógicos (o algo así)
«
Respuesta #15 :
01 de Agosto de 2009, 06:00:50 »
que mala noticia Redpic, mi más sentido pésame.
animo, y si sería bueno terminar el proyecto, en su nombre
saludos
En línea
El peor día, cuando te fuiste.
Cuando estabas a nuestro lado, los mejores
TODOPIC
En línea
Páginas:
[
1
]
« anterior
próximo »
Ir a:
Por favor selecciona un destino:
-----------------------------
Microcontroladores PIC
-----------------------------
=> Todo en microcontroladores PIC
=> Primeros pasos - Iniciación a los microcontroladores
=> Lenguaje C para microcontroladores PIC
=> Lenguaje Basic para microcontroladores PIC
=> Almacén del Assembler
=> - Niple -
=> dsPIC
=> Programadores
=> * PROYECTOS *
-----------------------------
Misceláneas - Interés General
-----------------------------
=> Compra / Venta
=> Empleo (Ofertas/Demandas) EN PRUEBAS
=> Uso y aplicaciones de los PIC / Curiosidades electrónicas
=> Off Topic
-----------------------------
Otros microcontroladores/dispositivos programables
-----------------------------
=> Arduino
=> ARM
=> ATMEL
=> Freescale
=> PAL - GAL - FPGA - ASIC
===> VHDL (Lenguaje para descripción y modelado de hardware)
=> Rabbit
=> Texas MPS430
=> ** PROYECTOS **
-----------------------------
Mecatrónica
-----------------------------
=> DMX512 - Diseños y Proyectos
=> Robótica
=> CNC - Control Numérico Computarizado
=> Domótica - X-10
=> PLC - Control Lógico Programable
-----------------------------
Simuladores, editores de PCB, etc
-----------------------------
=> Simuladores de circuitos
===> Proteus ISIS
===> Protel Sim
===> PSpice
=> Diseño de placas PCB
===> Ares
===> Eagle
===> Orcad
===> Altium/Protel
===> Tango
===> Otros....
=> Fabricación de placas PCB
=> Ejemplos para simular
-----------------------------
FORO TÉCNICO
-----------------------------
=> Foro Técnico
=> Telefonía, GPS y Microcontroladores
-----------------------------
Lenguajes de programación para PC
-----------------------------
=> Visual Basic
=> C, C#, C++
=> Delphi
Loading...