hola a todos soy nuevo en esto pero me interesa aprender y compartir, atmel maneja los microcontroladores atmega que se hace con programacion en c++ y es facil manipular un motor a pasos se manda la secuencia que ya todos saben
BOBINA A BOBINA B BOBINA C BOBINA D HEXADECIMAL BINARIO
PASO 1 1 0 1 0 0x0A 00001010
PASO 2 1 0 0 1 0x09 00001001
PASO 3 0 1 0 1 0x05 00000101
PASO 4 0 1 1 0 0x06 00000110
en atmel programado en codevision es mas interesante y menos complicado que las pic y se hace una mejor programación y mas funciones ya que contiene cristal interno, adc, timer, etc. y trabajan a 5 volts.
usando el pin 0,1,2,3 del puerto b:
#include <mega32.h> //LIBRERIA DEL CHIP A UTILIZAR ATMEGA 8, 32, 48, 16, ETC
#include <delay.h> //LIBRERIA DE TIEMPOS
void main(void) //FUNCION PRINCIPAL
{ //INICIO DE FUNCION PRINCIPAL
DDRB=0xFF; //HABILITAR EL PUERTO B COMO SALIDA
PORTB=0x00; //LIMPIAR EL PUERTO O PONER EL PUERTO EN CEROS
while(1) //WHILE INFINITO n CICLOS
{
PORTB=0x0A; //PASO 1
delay_ms(50); //ESTA EN MILISEGUNDOS 1000= 1 SEGUNDO
PORTB=0x06; //PASO 2
delay_ms(50);
PORTB=0x05; //PASO 3
delay_ms(50);
PORTB=0x09; //PASO 4
delay_ms(50);
}//FIN DEL WHILE
}//FIN DE LA FUNCION PRINCIPAL
el delay se coloca para que de tiempo de realizar la instruccion anterior y no se crucen, para proteger el micro se conecta un bufer l293, ademas de levantar la potencia del motor y funciona correctamente y para proteger sobre rebotes de energia y evitar que el micro se resetee colocar un capacitor 5v o 12v pero no tan cargado; y didos de 3 amperes en las salidas del bufer con el catodo a vcc.
ademas se puede manipular el avance con un simple bucle for o empezar al reves los pasos para regresar, etc solo es cosa de imaginarse la programacion...alguna duda estamos en contacto, eso si tengo una duda sobre el bufer l293c no se si se pueda conectar vcc a 12 volts sin que se queme... gracias!!!!!!!!!
nota: les ajunto un datasheet del bufer l293c y el de la atmega lo ven de este url:
http://www.datasheetcatalog.org/datasheet/atmel/2503S.pdf
porque esta algo pesado para adjuntarlo gracias
BOBINA A BOBINA B BOBINA C BOBINA D HEXADECIMAL BINARIO
PASO 1 1 0 1 0 0x0A 00001010
PASO 2 1 0 0 1 0x09 00001001
PASO 3 0 1 0 1 0x05 00000101
PASO 4 0 1 1 0 0x06 00000110
1=V+ 0=V-
creo aqui se ve bien jaja
mi duda no se ve solo quiero saber si un l293c se puede conectar a 12 volts
Para proteger los bufer lo que hago es ponerle pasta disipadora y un aluminio ademas de ponerle un cable y mandarlo a gnd