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 |
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.
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:
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.
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.miércoles, 29 de julio de 2009
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
Suscribirse a:
Entradas (Atom)
