lunes, 17 de agosto de 2009

una pruebita con el pic12f508, 2 entradas 4 salidas

hola, pues he metido al 12f508 un programita que lo que hace es responderme al pulsado de 2 botones, o en su defecto ya en una aplicación de la vida real, que me responde a 2 sensores de pulsación y me da la salida que yo quiera… en este caso obedeciendo a la siguiente tabla de verdad:
Boton 1
gp4
Boton 2
gp3
led 1
gp2
led 2
gp1
led 3
gp0
led 4
gp5
0 0 1 1 0 0
0 1 0 0 1 1
1 0 1 0 1 0
1 1 0 1 0 1
ya con esto, gpx indica la salida en el pin x de propósito general, como yo lo denomino. las salidas, debido a que es un pic12f508 son digitales, así como las entradas que igual son digitales.
El programa es como sigue, les podre solo el programa porque anteriormente lo había cargado con texto pero por  problemas de mi Lap se me borraron todos los archivos, prometo ponerlo completo con comentarios cuando tenga un poco mas de tiempo.
problema2in4out
bueno, entonces mientras a cambio les pongo el código a manera de diagrama y ese, si se los explico.
el bloque rosa es donde declaro mi variable a utilizar e inicio mi programa.
en el azul declaro los registros.
en el verde inicia mi programación y toma las primeras decisiones según los botones pulsados.
ya en los recuadros negros, pues indican, que leds deben encenderse, léanse los leds de izquierda a derecha de acuerdo a la tabla que les indiqué al principio de este articulo.
para ser sinceros el programa no esta muy elaborado pero creo que casi me costó 3 días hacerlo, pues era mi 3a experiencia programando en ensamblador y creo que no me quedo muy mal después de todo. je je. a colación les comento que al pasarlo a modelo real, en un Protoboard resultaba que no me hacia lo que yo suponía que debía hacer, pero después de un mes(si, aunque no lo crean, después de un mes, si no es que 2 meses, me diciente de mi error y pude constatar que el problema no era mi programación si no mi prototipo que no estaba bien cableado.)
este EXPERIMENTO es de acuerdo a un ejercicio propuesto en el libro de microcontroladores PIC, de USATEGUI, se los recomiendo.
bueno el diagrama de el circuito es el siguiente:
DIAGRAMA DE CONEXIONES PROTOTIPO 2 IN 4 OUTS
COMO APUNTE, EN LA OPERACION DE LOS SWITCHS, AL SER DEL TIPO N-A, NORMALMENTE ABIERTOS, SIEMPRE SE TIENE UNA SEÑAL LOGICA DE NIVEL 1 A 5 V+ EN LAS PATITAS DEL PIC, AL PRESIONAR EL SWITCH, SE GENERA UN CORTO EN LA PATITA Y ESTA SE MANDA A 0 V Y SE GENERA ASI UNA ENTRADA LOGICA DE 0.
BUENO CUALQUIER COMENTARIO O CRITICA ESTOY ABIERTO A SUS OPINIONES… SEE YOU. POR CIERTO ESPERO COLGAR PRONTO EL PROGRAMA EN ASM PARA PODER DESCARGARSE. DIGO, SI A ALGUIEN LE INTERESA HACER LA PRUEBA.
POR CIERTO, ASI ES COMO ME QUEDO A MI EL PROYECTO.
FOTO PROTO 2IN4OUT
SI, YO SE QUE SE VE MUY BORROSO PERO LA TOME CON MI WEBCAM, JE JE, ALGO ES ALGO NO. ES SOLO PARA QUE VEAN QUE SI LA ARMÉ.
SUERTE
por cierto,como complemento aquí les va el programita en hexadecimal y en ensamblador ahí por si quieren probarlo o simularlo.
bueno aquí un video de la simulación con oshonsoft, el video esta hecho con camtasia y como no me deja meterle texto al video pues solo para que sepan con el puntero muestro los botones que se presión, los leds que se encienden y los registros que cambian. espero poder tener tiempo para meter un video narrado para el próximo video.
Etiquetas de Technorati: ,