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

enfocador con PaP y microcontrolador.
Goto page 1, 2, 3, 4, 5  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: Sun Feb 04, 2007 12:48 am    Post subject: enfocador con PaP y microcontrolador. Reply with quote

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
View user's profile Send private message [ Hidden ]
edulopez
Audi et alteram partem
Audi et alteram partem


Joined: 03 Mar 2006
Posts: 1566
Location: Alcalá de Guadaira, Sevilla

PostPosted: Sun Feb 04, 2007 12:53 am    Post subject: Re: enfocador con PaP y microcontrolador. Reply with quote

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

#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
View user's profile Send private message [ Hidden ] Visit poster's website
David Serrano
Arrectis auribus
Arrectis auribus


Joined: 31 Dec 2006
Posts: 627
Location: Newbury, West Berkshire, UK

PostPosted: Sun Feb 04, 2007 1:10 am    Post subject: Re: enfocador con PaP y microcontrolador. Reply with quote


_________________
--
David Serrano


Last edited by David Serrano on Mon Nov 12, 2007 2:00 am; edited 1 time in total
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: Sun Feb 04, 2007 1:15 am    Post subject: Reply with quote

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
View user's profile Send private message [ Hidden ]
gusgus
Asiduo
Asiduo


Joined: 06 Jan 2007
Posts: 256
Location: lanzarote

PostPosted: Sun Feb 04, 2007 12:38 pm    Post subject: ya sabes... Reply with quote

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
View user's profile Send private message  
Antonio P.
Ab uno discent omnes
Ab uno discent omnes


Joined: 30 Nov 2005
Posts: 1441
Location: Madrid

PostPosted: Sun Feb 04, 2007 1:07 pm    Post subject: Reply with quote

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
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: Sat Feb 17, 2007 6:30 pm    Post subject: Reply with quote

Bueno...pues eso... que he puesto los diodos. Wink



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
View user's profile Send private message [ Hidden ]
gusgus
Asiduo
Asiduo


Joined: 06 Jan 2007
Posts: 256
Location: lanzarote

PostPosted: Sat Feb 17, 2007 6:52 pm    Post subject: nas.... Reply with quote

que nada nuevo, un campeón.
con diodos y toooo....!
Cool
_________________
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
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: Sat Feb 17, 2007 11:14 pm    Post subject: Reply with quote

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
View user's profile Send private message [ Hidden ]
H-Alfa
Arrectis auribus
Arrectis auribus


Joined: 04 Feb 2006
Posts: 601
Location: L'Hospitalet Ll.

PostPosted: Sun Feb 18, 2007 4:20 am    Post subject: Reply with quote

Shocked
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
View user's profile Send private message  
Display posts from previous:   
Post new topic   Reply to topic    .: Astrofotografía :. Forum Index -> Astrobricolaje All times are GMT + 1 Hour
Goto page 1, 2, 3, 4, 5  Next
Page 1 of 5
Username:
Message body:

 
 

Similar Topics
Topic Author Forum Replies Last Post
No new posts por fin mi enfocador! avazdo Astrobricolaje 1 Sat Apr 07, 2007 11:16 pm View latest post
nandorroloco
No new posts enfocador PIC y Motor CC nandorroloco Astrobricolaje 1 Sun Dec 30, 2007 12:52 pm View latest post
Ignacio.R.
No new posts Cambio enfocador Jonieok Instrumentos y sistemas ópticos 0 Mon Dec 11, 2006 6:34 pm View latest post
Jonieok
No new posts Enfocador Moonlite Lluis Instrumentos y sistemas ópticos 2 Fri Nov 30, 2007 6:18 pm View latest post
Lluis
No new posts Desmontando el enfocador del SW 80ED Tirulix Indice general 2 Mon May 01, 2006 4:33 pm View latest post
jc1970



 
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