|
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
Joined: 23 Jan 2006 Posts: 1974 Location: El Maresme (BCN)
|
Posted: Sun Feb 04, 2007 12:48 am Post subject: enfocador con PaP y microcontrolador. |
|
|
Pues eso... que estoy inspirado.
Hoy me ha dado por hacer un diseño de un enfocador controlado por microcontrolador... destinado para el Mots2... y todo eso. ¿qué diferencia hay con el que hice hasta este momento...?
Pues...estas
1.- Me ahorro el LM555.. aunque pongo un cristal
2.- El 16f84 es mas barato que el UCN5804b
3.- Controlo la lógica y todo lo que hay en el chip.
4.- puedo habilitar una comunicación serie con otro dispositivo... Igual es útil.
5.- Puedo variar su comportamiento alterando el programa...
6.- Es mas divertido... por que hay que programarlo....
7.- Asà amortizo el programador que me hice.
8.- Me ahorro el potenciómetro...
...
Claro... lo acabaré haciendo... pero de momento sólo está en el simulador.
Y el programita... lo pongo por que no es muy largo y me ha quedao... bordao!!
----- PICC de CCS -----
Code: |
#include <16F84A.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //Crystal osc <= 4mhz
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#use delay(clock=1000000)
#use rs232(baud=9600,parity=N,xmit=PIN_A3,rcv=PIN_A2,bits=8)
#define SLOW 500
#define MIDD 100
#define FAST 10
int8 paso=0;
int8 botones;
void excita_motor(int8 paso)
{
switch(paso)
{
case 0: //paso 0
output_bit(PIN_B0, 1);
output_bit(PIN_B1, 0);
output_bit(PIN_B2, 0);
output_bit(PIN_B3, 0);
break;
case 1: //paso 1
output_bit(PIN_B0, 0);
output_bit(PIN_B1, 1);
output_bit(PIN_B2, 0);
output_bit(PIN_B3, 0);
break;
case 2: //paso 2
output_bit(PIN_B0, 0);
output_bit(PIN_B1, 0);
output_bit(PIN_B2, 1);
output_bit(PIN_B3, 0);
break;
case 3: //paso 0
output_bit(PIN_B0, 0);
output_bit(PIN_B1, 0);
output_bit(PIN_B2, 0);
output_bit(PIN_B3, 1);
break;
}
}
void main()
{
// inicializaciones
SET_TRIS_B( 0xF0 );
// B0-3 salida B4-7 entrada
excita_motor(paso);
// programita
while ( TRUE )
{
botones = (input_state(pin_B4)? 0: 0b00010000) |
(input_state(pin_B5)? 0: 0b00100000) |
(input_state(pin_B6)? 0: 0b01000000) |
(input_state(pin_B7)? 0: 0b10000000) ;
switch( botones )
{
case 0b00100000: // boton up
delay_ms(SLOW); // no break a propósito.
case 0b00010000: // boton superup
delay_ms(MIDD); // no break a propósito.
case 0b00110000: // si se aprietan up y superup a la vez
if ( paso < 3 )
paso++;
else
paso = 0;
break; // aquà si se rompe.
case 0b01000000: // boton down
delay_ms(SLOW); // no break a propósito.
case 0b10000000: // boton superdown
delay_ms(MIDD); // no break a propósito.
case 0b11000000: // si se aprietan down y superdown a la vez
if ( paso > 0 )
paso--;
else
paso = 3;
break; // aquà si se rompe.
}
delay_ms(FAST);
if ( botones !=0 )
excita_motor(paso);
}
}
|
_________________ 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
Last edited by nandorroloco on Sun Feb 04, 2007 1:17 am; edited 1 time in total |
|
Back to top |
|
|
edulopez Audi et alteram partem
Joined: 03 Mar 2006 Posts: 1566 Location: Alcalá de Guadaira, Sevilla
|
Posted: Sun Feb 04, 2007 12:53 am Post subject: Re: enfocador con PaP y microcontrolador. |
|
|
nandorroloco wrote: |
8.
---
#include <16F84A.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //Crystal osc <= 4mhz
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#use delay(clock=1000000)
#use rs232(baud=9600,parity=N,xmit=PIN_A3,rcv=PIN_A2,bits=
#define SLOW 500
#define MIDD 100
#define FAST 10
int8 paso=0;
int8 botones;
void excita_motor(int8 paso)
{
switch(paso)
{
case 0: //paso 0
output_bit(PIN_B0, 1);
output_bit(PIN_B1, 0);
output_bit(PIN_B2, 0);
output_bit(PIN_B3, 0);
break;
case 1: //paso 1
output_bit(PIN_B0, 0);
output_bit(PIN_B1, 1);
output_bit(PIN_B2, 0);
output_bit(PIN_B3, 0);
break;
case 2: //paso 2
output_bit(PIN_B0, 0);
output_bit(PIN_B1, 0);
output_bit(PIN_B2, 1);
output_bit(PIN_B3, 0);
break;
case 3: //paso 0
output_bit(PIN_B0, 0);
output_bit(PIN_B1, 0);
output_bit(PIN_B2, 0);
output_bit(PIN_B3, 1);
break;
}
}
void main()
{
// inicializaciones
SET_TRIS_B( 0xF0 );
// B0-3 salida B4-7 entrada
excita_motor(paso);
// programita
while ( TRUE )
{
botones = (input_state(pin_B4)? 0: 0b00010000) |
(input_state(pin_B5)? 0: 0b00100000) |
(input_state(pin_B6)? 0: 0b01000000) |
(input_state(pin_B7)? 0: 0b10000000) ;
switch( botones )
{
case 0b00100000: // boton up
delay_ms(SLOW); // no break a propósito.
case 0b00010000: // boton superup
delay_ms(MIDD); // no break a propósito.
case 0b00110000: // si se aprietan up y superup a la vez
if ( paso < 3 )
paso++;
else
paso = 0;
break; // aquà si se rompe.
case 0b01000000: // boton down
delay_ms(SLOW); // no break a propósito.
case 0b10000000: // boton superdown
delay_ms(MIDD); // no break a propósito.
case 0b11000000: // si se aprietan down y superdown a la vez
if ( paso > 0 )
paso--;
else
paso = 3;
break; // aquà si se rompe.
}
delay_ms(FAST);
if ( botones !=0 )
excita_motor(paso);
}
} |
nando tienes que tener un problema pues no se pueden leer tus mensajes, salen ilegibles..
Cada dÃa me sorprendes más macho _________________ FS-78, EQ6, tubo guia skylux 70/700. Nikon D50.prismáticos meade 10x50.
http://astrosurf.com/prometeo/ |
|
Back to top |
|
|
David Serrano Arrectis auribus
Joined: 31 Dec 2006 Posts: 627 Location: Newbury, West Berkshire, UK
|
Posted: Sun Feb 04, 2007 1:10 am Post subject: Re: enfocador con PaP y microcontrolador. |
|
|
_________________ --
David Serrano
Last edited by David Serrano on Mon Nov 12, 2007 2:00 am; edited 1 time in total |
|
Back to top |
|
|
nandorroloco Dies diem docet
Joined: 23 Jan 2006 Posts: 1974 Location: El Maresme (BCN)
|
Posted: Sun Feb 04, 2007 1:15 am Post subject: |
|
|
Ok, lo probaré... no conocÃa para que servÃa esto. Voy a editar el post anterior. _________________ 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 |
|
|
gusgus Asiduo
Joined: 06 Jan 2007 Posts: 256 Location: lanzarote
|
Posted: Sun Feb 04, 2007 12:38 pm Post subject: ya sabes... |
|
|
que te voy a decir yo...
solo felicitarte...
buena mejora!!!! _________________ tele: lx 200 8", nikon d70, phlps scp 900 nc,modificada, sw ed 80, luna 0.4, reductores meade 3.3 y astroph .67. Dx x2 vixen, reloj a pilas...;-P |
|
Back to top |
|
|
Antonio P. Ab uno discent omnes
Joined: 30 Nov 2005 Posts: 1441 Location: Madrid
|
Posted: Sun Feb 04, 2007 1:07 pm Post subject: |
|
|
Hola Nando,
Muy bien, con el microcontrolador es un diseño mucho más limpio.
Otra cosa, cara al montaje real yo le pondrÃa unos diodos en inversa en paralelo con los devanados del motor para evitar que los picos de tensión que se producen en la conmutación te frian los transistores.
Saludos,
Antonio. _________________ http://www.datsi.fi.upm.es/~aperez/astronomia.html
Tubos: LX200R 8", Megrez II 80ED, MiniBorg 50
Montura: Titan 50
Cámaras: Artemis11002, Toucam SC3. Luna0.4 |
|
Back to top |
|
|
nandorroloco Dies diem docet
Joined: 23 Jan 2006 Posts: 1974 Location: El Maresme (BCN)
|
Posted: Sat Feb 17, 2007 6:30 pm Post subject: |
|
|
Bueno...pues eso... que he puesto los diodos.
ahora casi está....
Y los botones... los he puesto ergonómicos...
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 |
|
|
gusgus Asiduo
Joined: 06 Jan 2007 Posts: 256 Location: lanzarote
|
Posted: Sat Feb 17, 2007 6:52 pm Post subject: nas.... |
|
|
que nada nuevo, un campeón.
con diodos y toooo....!
_________________ tele: lx 200 8", nikon d70, phlps scp 900 nc,modificada, sw ed 80, luna 0.4, reductores meade 3.3 y astroph .67. Dx x2 vixen, reloj a pilas...;-P |
|
Back to top |
|
|
nandorroloco Dies diem docet
Joined: 23 Jan 2006 Posts: 1974 Location: El Maresme (BCN)
|
Posted: Sat Feb 17, 2007 11:14 pm Post subject: |
|
|
A ver... ¿cómo lo dirÃa?.... esto.... VA PERFECTO!!!!
Sólo un pequeño detalle que tengo que ajustar... la velocidad, cuando pulso los dos de arriba o de abajo va al máximo... y creo que lo puedo hacer correr un poco más, y la velocidad lenta... va quizá demasiado despacio. Eso podrÃa ser bueno para los neuróticos del enfoque como yo... pero con unos 2000 pasos por vuelta... que vaya muy poco a poco, quizá es excesivo.
Code: | #define SLOW 500
#define MIDD 100
#define FAST 10 |
quizá probaré con 250, 50, 5
por hoy ya he acabado con los inventos.
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 |
|
|
H-Alfa Arrectis auribus
Joined: 04 Feb 2006 Posts: 601 Location: L'Hospitalet Ll.
|
Posted: Sun Feb 18, 2007 4:20 am Post subject: |
|
|
Eres el p... amo! _________________ M615 152/2250, Megrez 80/500 II SD, Skylux 70/700, SW HEQ5 SkyScan (Mod)
Canon 350D (No Mod)+Sigma Apo 70-300mm+Canon EF-S 18-55mm, Canon AE-1, Phillips SPC900NC
www.infonegocio.com/albertoipwww/index.htm |
|
Back to top |
|
|
|
|
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
- -
|
|
|