.: Astrofotografía :. Forum Index
Foros de astrofotografía y ciencias afines
.: Astrofotografía :.
Foro dedicado a las salidas de observación y fotografía astronómica

AlbumAlbum  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   ChatChat   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Central astronómica
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next
 
Post new topic   Reply to topic    .: Astrofotografía :. Forum Index -> Astrobricolaje
 View previous topic :: View next topic  
Author Message
nandorroloco
Dies diem docet
Dies diem docet


Joined: 23 Jan 2006
Posts: 1974
Location: El Maresme (BCN)

PostPosted: Mon Dec 04, 2006 11:43 pm    Post subject: Reply with quote

Hola hidra,

Lo he escrito con el MPLAB y el PICC de CCS (ambos la versión gratuita)... Esto, primero me instalo el mplab y luego el otro al instalarlo se integra, y puedes hacerlo servir eligiendo el toolsuite adecuado y poniendole el path al Ccsc.exe correcto.
Ah! lo genero como si fuera para un 16f877, tal como sugerían y me ha funcionado, hago parpadear todo el puerto "C"...

Este es el código... que he usado... he reutilizado el EX_LED.C que viene de demo... pero borro casi todas las líneas, y todo eso del puerto Rs232... y me quedo con lo que me sirve...

/////////////////////////////////////////////////////////////////////////
//// EX_LED2.C ////
//// ////
/////////////////////////////////////////////////////////////////////////

#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)

void wait() { // This function waits for either ~2ms or until a
int countdown; // event happens (in this case a rs232 character)

countdown=200;
while((--countdown!=0))
delay_us(10);
}

void main() {
set_tris_c(0);
while(TRUE) {
wait();
output_c(0xFF);
wait();
output_c(0x00);
}
}
_________________
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
Back to top
View user's profile Send private message [ Hidden ]
nandorroloco
Dies diem docet
Dies diem docet


Joined: 23 Jan 2006
Posts: 1974
Location: El Maresme (BCN)

PostPosted: Wed Dec 06, 2006 4:27 pm    Post subject: Reply with quote

Yo sigo documentando el tema...

esta mañana me he puesto a poner el display...



Y unos botoncillos.... va tomando forma... aunque los dígitos creo que son muy grandes... bueno... si funciona el prototipo... veremos cómo hacer lo más compacto,...aunque lo he puesto de manera que se pueda recortar...

Ahora a retomar el programa!!

Saludos.
_________________
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
Back to top
View user's profile Send private message [ Hidden ]
nandorroloco
Dies diem docet
Dies diem docet


Joined: 23 Jan 2006
Posts: 1974
Location: El Maresme (BCN)

PostPosted: Wed Dec 06, 2006 10:55 pm    Post subject: Reply with quote

Vaya... parece una retransmisión...



así, se ve mejor....



8h 33m 55s

Es un valor arbitrario que he puesto como inicialización para ver como funciona.
Los logros, son que los digitos se ven en el orden correcto, que aparecen como números, y funciona la multiplexación... ya que los seis dígitos salen por las mismas patitas... pero de manera ordenada...
He programado la interrupción del Timer0 para tener una base de tiempo correcta, cada 4ms, y evitar hacer una cutrada de sleeps y cosas por el estilo... pero por hoy creo que ya me conformo. Tendré que leer un poco más de manual para ver como se activa la rutina... o igual la tengo que pasar por parámetro con una directiva determinada o que se yo!!...

próximos pasos.
1.- Arreglar lo de la interrupción... y tener un reloj preciso.
2.- Activar los botones de la derecha, servirán para esto... de arriba a bajo:
.- Botón de función, para cambiar de función, evidentemente, o salir de un estado inferior
.- Botón de enter, para confirmar un valor.
.- Botón de up, para incrementar, o saltar dcha.
.- Botón de down, para decrementar, o saltar a la izda.
3.- Poner dos transistores para implementar el secuenciador para la 350d
4.- Hacerme con un sensor de temperatura...

Saludos. Hey... que en breve tendremos el supermegacacharro!!! Laughing Laughing Laughing
_________________
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
Back to top
View user's profile Send private message [ Hidden ]
wito
Colaborador
Colaborador


Joined: 18 Jul 2006
Posts: 360
Location: Artes

PostPosted: Wed Dec 06, 2006 11:28 pm    Post subject: Reply with quote

HOla nando, por si te sirve de ayuda, si no dispones de suficientes Temporizadores, que en mi caso una vez no tenia, puedes generar una rutina tipo

While (i!=1000)
{i++;
}

Entonces por ejemplo si conoces el valor del tiempo de ejecucion de una instrucción ( que depende del reloj de cuarzo) podras saber cuantas veces tienes que esperar a contar i para que pasa el tiempo que un quiera

Asi pues variando el valor de 1000 puedes hacerte un reloj sin que el Pic disponga de él.
_________________
SW 200/100 , Sw 114/900 , SW 80/400 Losmandy G11, FS2
Toucam II , Canon 350D(sin mod), DBK 31AF03
Back to top
View user's profile Send private message   Visit poster's website
nandorroloco
Dies diem docet
Dies diem docet


Joined: 23 Jan 2006
Posts: 1974
Location: El Maresme (BCN)

PostPosted: Wed Dec 06, 2006 11:45 pm    Post subject: Reply with quote

Ok, wito...

Lo que he leído un poco de manual y ya he descubierto qué ocurrió. Había una directiva al precompilador que marca la función como la que hay que poner a servir la interrupción.
Lo he arreglado y funciona!!!

Ya tengo el reloj!!
_________________
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
Back to top
View user's profile Send private message [ Hidden ]
Oriol
Asiduo
Asiduo


Joined: 14 Feb 2006
Posts: 128
Location: Terrassa

PostPosted: Thu Dec 07, 2006 8:17 pm    Post subject: Reply with quote

Que monstruo..... Shocked
_________________
Meade ETX-70AT
Canon EOS 400D (por fin!) y drum
--------------
La vista debe aprender de la razón.
Back to top
View user's profile Send private message  
astroreus
Ad astra per aspera
Ad astra per aspera


Joined: 24 Apr 2006
Posts: 804
Location: Reus (Tarragona) por trabajo, de corazón Villena (Alicante)

PostPosted: Fri Dec 08, 2006 8:02 pm    Post subject: Reply with quote

Un crack si señor!!!!!!!!!!
_________________
SW 80ED, ETX 90 MEADE, SW 200/1000, HEQ5 Syntrek, LPI MEADE, PRISMÃTICOS MEADE 10X50, PANASONIC LUMIX FZ30...

http://www.Astroreus.es
Back to top
View user's profile Send private message [ Hidden ] Visit poster's website
nandorroloco
Dies diem docet
Dies diem docet


Joined: 23 Jan 2006
Posts: 1974
Location: El Maresme (BCN)

PostPosted: Fri Dec 08, 2006 11:07 pm    Post subject: Reply with quote

Bueno... los logros de hoy.. si es que los ha habido.

Primero he "liberado" unos pines que utilizaba del puerto C, para conseguir más I/O, utilizaba de c0 a c5, para señalar el dígito a mostrar. Bueno, pues con un 74139, uniendo sus dos decodificadores puedo decodificar 3 bits, para señalar el dígito. Y así lo he hecho, utilizo una puerta NAND para invertir el bit c2, y seleccionar uno u otro demux... además como es lógica negativa puedo atacar directamente los transistores 557 PNP para que le den chicha al display. Así, que todo perfecto!!
Al liberar c3, c4, c5 añado c6 y controlo los botones. Y funciona... perfecto.

Lo que más me ha dado mal de cabeza es intentar que el reloj sea preciso... preciso. Aquí... nos volvemos a encontrar la pelea entre las potencias de 2 y las de 10... resulta que se me atrasaba 2segundos por hora. Ahora que programado los preescalers e inicializo el timer a cada interrupción con un valor que ha de ajustarlo... para hacerlo perfecto tendría que contar las instrucciones y ciclos de reloj hasta que se carga el valor del trimer y cuando se ha producido la interrupción.... bueno, ya lo controlaré. Así, conseguiré que sea "exacto"... tendré que desensamblar el código e investigar un poquillo... pero es la manera de tener un reloj como debe ser. Bueno, otra cosa es que he cambiado el cristal de 4MHz a 20MHz...

Vaya... ahora tengo que comenzar a programar las secuencias de programar el reloj y poderle poner la hora, seleccionar el secuenciador y programarlo, poner alguna letra... etc...

También he hecho que los puntos que hay entre horas y minutos, y minutos y segundos, parpadeen cada medio segundo, dando más feeling de "reloj"...

Bueno... esto va tirando!!!
_________________
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
Back to top
View user's profile Send private message [ Hidden ]
Jonieok
Participante
Participante


Joined: 18 Apr 2006
Posts: 20
Location: Valencia

PostPosted: Fri Dec 08, 2006 11:36 pm    Post subject: Reply with quote

Que tal nando,

Nando as pensado en poner un integrado tipo DS1302 que es un reloj en tiempo real, creo que te evitarias un montón de problemas.

Por cierto y si pusieras un LCD retroiluminado también te evitarias tener que estar constantemente gobernando esos display de leds que por cierto consumen un mogollón (con eso las pilas no duraran nada).

Que te parecen mis ideas.

Mira la descripcion del DS 1302:
http://cubloc.com/download/etc/DS1302.pdf
Alguna programacion:
http://miarroba.com/foros/ver......=prevtopic
alguna aplicacion:
http://www.electronicaestudio......htm#ds1302

Bueno ya me diras si te sirve asi solo te tendras que centrar en el programa no estar calcualndo el tiempo y dandole ordenes a los 7 segmentos led.
Back to top
View user's profile Send private message  
nandorroloco
Dies diem docet
Dies diem docet


Joined: 23 Jan 2006
Posts: 1974
Location: El Maresme (BCN)

PostPosted: Fri Dec 08, 2006 11:56 pm    Post subject: Reply with quote

Bien, no son malas ideas. Lo del chip que tiene el tiempo... está muy bien. Y los módulos hechos... también.
Pero, bueno, me propuse aprender a programar microcontroladores y creo que lo estoy consiguiendo, es la primera vez que hago algo similar, bueno cuando estudiaba montaba cosillas, 8088, 8255 y esas cosas. Sí, los displays de 7segmentos consumen mucho, pero lo conectaré a la estación de energía. Además, me gusta que sean 7 dígitos rojos.
Cuando compré el material para hacer el inventito, el señor de la tienda me dió dos catálogos de kits, unos belgas, Velleman, hay de todo.. y son bastante económicos. Incluso este display se inspiró en el contador descontador que tienen... pero le he puesto de el demux, y bueno... me lo estoy pasando bien.

Gracias por las sugerencias Wink
_________________
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
Back to top
View user's profile Send private message [ Hidden ]
Display posts from previous:   
Post new topic   Reply to topic    .: Astrofotografía :. Forum Index -> Astrobricolaje All times are GMT + 1 Hour
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next
Page 5 of 9
Username:
Message body:

 
 

Similar Topics
Topic Author Forum Replies Last Post
No new posts Sticky: Foro de L'ASSOCIACIÓ ASTRONÒMICA DE... astroreus Software e Internet 2 Thu Mar 15, 2007 6:38 pm View latest post
astroreus
No new posts Zona central de IC 1805 juanjgon Astrofotografía de gran campo y cielo profundo 3 Mon Nov 26, 2007 7:56 pm View latest post
juanjgon
No new posts Necesito una central termonuclear por... vicent_peris Instrumentos y sistemas ópticos 12 Fri May 04, 2007 6:26 pm View latest post
Plegue
No new posts Broma astronòmica. mexhunter Off-Topic 10 Wed Sep 13, 2006 10:23 pm View latest post
Ãlvaro Lozano
No new posts Resumen de mi 1ª salida astronomica antonxda2 Fotografía planetaria 13 Fri Sep 07, 2007 6:05 pm View latest post
wito



 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
 
Creative Commons License