![.: AstrofotografÃa :. Forum Index](templates/subSilver/images/logo_phpBB.gif) |
Foros de astrofotografía y ciencias afines |
|
.: AstrofotografÃa :. Foro dedicado a las salidas de observación y fotografÃa astronómica
|
|
|
Author |
Message |
nandorroloco Dies diem docet
![Dies diem docet Dies diem docet](images/rankimages/12.gif)
![](images/avatars/91091995746826235bb245.jpg)
Joined: 23 Jan 2006 Posts: 1974 Location: El Maresme (BCN)
|
Posted: Mon Dec 04, 2006 11:43 pm Post subject: |
|
|
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 |
|
![](templates/subSilver/images/spacer.gif) |
nandorroloco Dies diem docet
![Dies diem docet Dies diem docet](images/rankimages/12.gif)
![](images/avatars/91091995746826235bb245.jpg)
Joined: 23 Jan 2006 Posts: 1974 Location: El Maresme (BCN)
|
Posted: Wed Dec 06, 2006 4:27 pm Post subject: |
|
|
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 |
|
![](templates/subSilver/images/spacer.gif) |
nandorroloco Dies diem docet
![Dies diem docet Dies diem docet](images/rankimages/12.gif)
![](images/avatars/91091995746826235bb245.jpg)
Joined: 23 Jan 2006 Posts: 1974 Location: El Maresme (BCN)
|
Posted: Wed Dec 06, 2006 10:55 pm Post subject: |
|
|
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](images/smiles/icon_lol.gif) _________________ 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 |
|
![](templates/subSilver/images/spacer.gif) |
wito Colaborador
![Colaborador Colaborador](images/rankimages/05.gif)
![](images/avatars/20146647104594fabf8ed36.jpg)
Joined: 18 Jul 2006 Posts: 360 Location: Artes
|
Posted: Wed Dec 06, 2006 11:28 pm Post subject: |
|
|
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 |
|
![](templates/subSilver/images/spacer.gif) |
nandorroloco Dies diem docet
![Dies diem docet Dies diem docet](images/rankimages/12.gif)
![](images/avatars/91091995746826235bb245.jpg)
Joined: 23 Jan 2006 Posts: 1974 Location: El Maresme (BCN)
|
Posted: Wed Dec 06, 2006 11:45 pm Post subject: |
|
|
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 |
|
![](templates/subSilver/images/spacer.gif) |
Oriol Asiduo
![Asiduo Asiduo](images/rankimages/04.gif)
![](http://i44.photobucket.com/albums/f15/ury19/Andromeda.jpg)
Joined: 14 Feb 2006 Posts: 128 Location: Terrassa
|
Posted: Thu Dec 07, 2006 8:17 pm Post subject: |
|
|
Que monstruo..... ![Shocked](images/smiles/icon_eek.gif) _________________ Meade ETX-70AT
Canon EOS 400D (por fin!) y
--------------
La vista debe aprender de la razón. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
astroreus Ad astra per aspera
![Ad astra per aspera Ad astra per aspera](images/rankimages/08.gif)
![](images/avatars/56976623467809904986c.jpg)
Joined: 24 Apr 2006 Posts: 804 Location: Reus (Tarragona) por trabajo, de corazón Villena (Alicante)
|
Posted: Fri Dec 08, 2006 8:02 pm Post subject: |
|
|
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 |
|
![](templates/subSilver/images/spacer.gif) |
nandorroloco Dies diem docet
![Dies diem docet Dies diem docet](images/rankimages/12.gif)
![](images/avatars/91091995746826235bb245.jpg)
Joined: 23 Jan 2006 Posts: 1974 Location: El Maresme (BCN)
|
Posted: Fri Dec 08, 2006 11:07 pm Post subject: |
|
|
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 |
|
![](templates/subSilver/images/spacer.gif) |
Jonieok Participante
![Participante Participante](images/rankimages/03.gif)
Joined: 18 Apr 2006 Posts: 20 Location: Valencia
|
Posted: Fri Dec 08, 2006 11:36 pm Post subject: |
|
|
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 |
|
![](templates/subSilver/images/spacer.gif) |
nandorroloco Dies diem docet
![Dies diem docet Dies diem docet](images/rankimages/12.gif)
![](images/avatars/91091995746826235bb245.jpg)
Joined: 23 Jan 2006 Posts: 1974 Location: El Maresme (BCN)
|
Posted: Fri Dec 08, 2006 11:56 pm Post subject: |
|
|
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](images/smiles/icon_wink.gif) _________________ 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 |
|
![](templates/subSilver/images/spacer.gif) |
|
|
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
|
|
© 2005-2007 - astrofotografia.es
En la red desde el 14/10/2005 - Puedes contactar con el administrador en admin@site
Powered by phpBB © 2001, 2005 phpBB Group
- -
|
|
|