sábado, 5 de diciembre de 2009

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

miércoles, 29 de julio de 2009

 
 
 
 
pues estas fotos fueron de la visita a la presa neza, agradecemos el apoyo del personal de la presa y de cfe por la autorizacion de la visita y al personal del batallon a cargo por su visto bueno a la visita.
Posted by Picasa

lunes, 30 de marzo de 2009

MICROCONTROLADORES PIC 1a Parte


Libro2:Microcontroladores PIC, Diseño Práctico de Aplicaciones. Primera Parte. Ed Mc Graw-Hill
[LIBRO2] 35.58€
Libro2:Microcontroladores PIC, Diseño Práctico de Aplicaciones. Primera Parte. Ed Mc Graw-Hill
Haga Click para agrandar

4ª edición. "Es el mejor libro teórico-práctico para aprender desde el principio a diseñar con PIC"

Los autores han escrito el libro basándose en su experiencia. Se va exponiendo los conceptos sobre arquitectura, programación y diseño tal como lo imparten en sus clases a los futuros ingenieros. Se propone la utilización de las herramientas que emplean diariamente en la resolución de los proyectos de sus clientes. Para seguir este libro sólo se precisan los conocimientos fundamentales de Electrónica Digital y programación.

En esta cuarta edición se ha añadido una extensa colección de proyectos resueltos tanto en lo que al hardware se refiere, como al software. Se incluye un CD que contiene las herramientas necesarias para simular y grabar los ejercicios del libro junto a un valioso material que comprende una serie de tutoriales, que enseñan a manejar el Ensamblador así como el montaje y funcionamiento de la aplicación sobre el nuevo laboratorio de prácticas PIC'School.

Se suministran los programas fuente tanto en ensamblador como en C de los ejercicios propuestos. En el libro se tratan los dispositivos PIC de la gama baja de la familia PIC12F508, los de las gama media de la familia PIC16F84A así como los módulos Basic Stamp de Parallax y su lenguaje PBASIC de programación.

La obra ha tenido una excelente acogida en las Escuelas de Ingeniería y Formación Profesional utilizándose como texto en muchas de ellas. Igualmente los profesionales que se inician en este moderno sistema de diseño y los "aficionados" que comienzan su experiencia con los microcontroladores encontrarán en este libro la guía más rápida, clara y eficaz para alcanzar sus objetivos.

LO RECOMIENDO AL 1000%

PIC12F508


bueno, pues aqui anda el maravilloso PIC12F508 demicrochip, hasta ahora solo he logrado ejecutar 2 ejemplos, bueno 3 pero eltercero aun esta en analisis, se resiste a salir como quiero.
el primero es el siguiente:

;Leer el estado de 3 interruptores/pulsadores del laboratorio, conectados a GP3-GP5 y reflejar el nivel
;lógico de los mismos sobre los leds conectados a GP0-GP2

List p=12F508 ;Tipo de procesador
include "P12F508.INC" ;Definiciones de registros internos

;Ajusta los valores de la palabra de configuración durante el ensamblaje:
;Protección de código =OFF, WDT=OFF, MCLR=Interno y OSC= interno
;Estas u otras configuraciones se pueden seleccionar según las necesidades

__config _CP_OFF&_WDT_OFF&_MCLRE_OFF&_IntRC_OSC

Temp equ 0x07 ;Variable temporal

org 0x00 ;Vector de Reset

Inicio movwf OSCCAL ;Almacena valor de calibración original
clrf GPIO ;Borra salidas
movlw b'11011111'
option
;Pin GP2/TOCKI = GP2
movlw b'11111000'
tris GPIO
;Configura GP0-GP2 como salidas

Loop movf GPIO,W
movwf Temp
;Lee las entradas GP3-GP5
rlf Temp,f ;Desplaza a la izquierda
swapf Temp,w ;Intercambia nibles
movwf GPIO ;Visualiza en las salidas GP0-GP2
goto Loop

end

"
que por lo que veran, solo me lee las entradas en las patitas gp3,4 y 5 y me las muestra en gp0,1 y 2.. buen comienzo no, a ver si logro subir unas capturas de una simulacion en estos dias, mas los otros que he hecho.
por cierto,el programa lo saque de un ejemplo en un libro que se llama no me acuerdo como pero apenas puedo les subo el nombre para recomendarselos...y tambien tratare de darles el enlace para la ficha tecnica de este libro. bye
A, y tambien subire unos ejercicios propuestos que ya he resuelto. suerte.

MICROCHIP


bueno, pues la idea es realizar proyectos con microcontroladores PIC de la gama baja y media, como comienzo... mas adelante le meteremos mas... hasta la avanzada... prometo subir unos proyectos y empezar a darle a esto... esperen noticias pronto.