Beruflich Dokumente
Kultur Dokumente
Practica2
Tetris, control RF, picaxe, tarjeta PCI 8255
Juego clásico Tetris hecho en leguaje java, usando un control creado con circuitos,
de los cuales algunos son picaxeMI2, modulo Radio Frecuencia. Y para que se
comunicara con la computadora se uso la tarjeta PCI 8255 que se tiene una
interface en java.
Integrantes Carnet:
Grupo
Universidad de San Carlos de Guatemala
14/04/2011
INSTALACION Y FORMAS DE PRUEBA
DE LA TARJETA PCI 8255
Este documento pretende ser una pequeña guía para instalar la tarjeta PCI 8255, que
es una interfaz para la computadora. Esta tarjeta es utilizada más que todo para
controlar maquinaria por medio de la computadora.
Esta tarjeta puede ser usada y programada para interactuar con otros componentes
electrónicos como picaxes, transmisores, receptores etc.
Pasos para la instalación de la tarjeta PCI 8255. Para este caso damos los pasos par su
instalación en Windows XP.
PASO No. 1
Como su nombre lo dice esta tarjeta utiliza un slot PCI de nuestra computadora para
interactuar con ella, entonces como primer paso con la computadora apagada y
totalmente desconectada procedemos a colocar la tarjeta en un slot PCI libre
que tengamos en nuestra PC.
PASO No. 2
PASO No. 4
PASO No. 6
Después del paso anterior, se proceden a instalar los drivers, se nos muestra la
siguiente pantalla.
PASO No. 7
PASO No. 8
PASO No. 10
Se nos presenta la ventana de las propiedades de la tarjeta, para indicarnos que todo
anda bien, entonces damos clic en Aceptar y cerramos todo.
PASO No. 12
Ahora para que funcione bien, tenemos que instalar unas librerías, entonces
abrir la consola de Windows y nos posicionamos en la carpeta de la
documentación e la PCI y buscamos la carpeta donde está el driver, y
ejecutamos el archivo install-xp.bat
PASO No. 13
PASO No. 14
Como podemos ver usa los comandos high y low para controlar el pin de salida 4, y
usa el comando pause para hacer un retardo (delay) de 500 ms. El comando goto main
se utiliza para saltar a la línea etiquetada como main, de esta manera logramos hacer
un ciclo de manera infinita.
Para escribir comentarios utilizamos el estilo del lenguaje assembler, es decir, tipamos
; y luego el comentario de una línea.
Ejemplos de instrucciones:
Nota: en este caso especial utilizaremos el picaxe 18x y un protoboard, pero como se
necesite se puede realizar en placa y el picaxe puede variar a las necesidades, solo es
necesario tener el esquema para saber cual es cada pin.
Diagrama Picaxe18X
Para realizar la prueba, basta con grabar el picaxe con el programa ejemplo, conectar
la resistencia 330 en la salida del picaxe y en el otro extremo el led y este a tierra.
DIAGRAMA A BLOQUE PARA CONTROL
R A A
A D H R
E R C A
N E E R
A IU R
C I
G
S Q E
E Z D .B
I .B
.
B .
B
CONTROL
PIC
EMISOR RF
COLOR RECEPTOR
RF
MATRIZ DE
FOTORESISTENCIAS PIC
0 1 2 3 4 5 6 7 8 0
X X X X X X X X X 1
X
PCI 8255
DIAGRAMA DE FLUJO
INICIO
Fase de Escaneo
DETECTAR
BOTON
B. Escanear
BOTON DETECTA Si INSERTAR
SELECCIONADO FIGURA FIGURA
No
B. Girar
DETECTAR
BOTON
Inicio Juego
DETECTAR
BOTON
B.Izquierdo B.Derecho
Fin de Juego
MOVER MOVER
GIRAR
IZQUIERDA DERECHA
DETECTAR
BOTON
FIN
TRANSMISION INALABRICA
Componente:
Módulo de Radiofrecuencia de 434MHz Transmisor y Receptor.
Aplicaciones:
Robótica, Control, Activación/Desactivación de dispositivos de manera inalámbrica,
etc.
Descripción:
Con estos módulos de radiofrecuencia es posible controlar activaciones o
desactivaciones de cualquier dispositivo (con el circuito electrónico correcto) en
conjunto con micro controladores su aplicación es infinita, ya no más uso de cables. El
transmisor esta basado en el resonador SAW y acepta señales digitales en su entrada,
el alcance aproximado es de 500 pies, según el fabricante.
Características:
Para la transmisión y recepción de los datos los módulos descritos arriba, transmitían
datos que el picaxe daba. Usamos transmisión secuencial, con un modo de trasmisión
invertida N2400
Para este caso estamos usando picaxe 18M2 , aquí la información se manda de forma
serial por medio de alguna salida del picaxe para este caso la B.0.
El código principal del transmisor es sencillo, como se puede ver simplemente defino
dos variables para saber que acción tomar, la primera es ENTRADA que hará referencia
a la entrada C.0 y OPERACIÓN que hace uso de una variable de propósito general en
este caso b0, que son las que uso en la instrucción principal de recepción en la línea 50
del código, esta es la mas importante y se describe a continuación.
La instrucción serin indica que recibirá una trasmisión de forma serial en el pin
ENTRADA, con un modo invertido N2400, entre paréntesis nuestra palabra clave
CODE y el dato que recibirá que se almacenará en OPERACIÓN, y según el valor
decimal que tenga OPERACIÓN entre 1 y 4 ejecutara una acción de lo contrario estará
esperando las entradas correctas.
DETECCION COLOR PARA LAS PIEZAS
Para la detección del color se hizo uso de un LED RGB que se según su la intensidad
recibida al alumbrar un materia de color esta lo recibe una foto resistencia y el valor
recibido por esta es enviado al picaxe donde se hace el análisis para saber qué color se
está alumbrando.
LEDROJO, LEDAZUL, LEDVERDE representa las salidas al LED RGB según del diagrama
presentado arriba que se alimentan del picaxe.
CODIGO DEL RECONOCEDOR DE COLOR
PROBLEMAS Y SOLUCIONES DEL USO DE COMPONENTES
ELECTRONICOS
PROBLEMA 1
A lo largo de la red solo se encontraban ejemplos del uso del picaxe pero usando la
quemadora, pero eso no nos servía ya que lo teníamos que usar fuera de ella.
Solución:
Para lo anterior solo basta con colocar la alimentación al picaxe y colocar una
resistencia de 1k a la entrada serial (serial in) del mismo.
PROBLEMA 2
Sin recibir aun una entrada para funcionar el picaxe empezaba a funcionar.
Esto se debe a que de alguna manera el picaxe recoge basura, y eso hace que funcione
sin siquiera haber recibido una entrada para ejecutar una acción.
Solución:
Para esto se utilizo un integrado NOT que iban a las entradas del picaxe, este
integrado se encarga de la basura en vía ceros a las entradas del picaxe para que este
no haga nada hasta que reciba un voltaje es decir un uno.
PROBLEMA 3
La tarjeta PCI 8255 no nos reconocía las entradas del scanner de piezas que
identificábamos a través de las fotoresistencias.
Esto se debía que en la tarjeta queda basura que hace que esta haga cosas que no
tiene que hacer y eso dificultaba la lectura además de causaba que la computadora se
atascase no quedaba otra opción más que reiniciarla.
Solución:
Para el caso de esta tarjeta también pasaba lo mismo, la basura que queda en ella
después de su uso nos dificultaba el trabajo entonces e implemento la misma solución
que la del picaxe dos integrados NOT nos ayudaron a mitigar este problema, enviando
todas las salidas de las NOT como entradas a la PCI ahí nos asegurabas que recibiera
bien las entradas, no recogiera basura y estas llegasen con el voltaje adecuado.