documentacion practica2
TRANSCRIPT
Documentación Practica 2 Leonel Enrique Rojas Chinchilla 200819162 María Soledad Lucero Castillo 200818880 Randy Alberto Ruano Morales 200819081 Giancarlo Guila Reina 200819105 Fredy René Velásquez Quevedo 200818870 Arquitectura de Computadores y Ensambladores 1 Guatemala 09 de abril de 2011
Practica 2
Universidad de San Carlos
Practica 2
2
Quemadora de Picaxe 18M2
Materiales:
Picaxe 18M2
Resistencia 22kΩ
Resistencia 10 kΩ
Conector Serial hembra de 9 pines
Software PICAXE Programming Editor
Diagrama Bloque:
Practica 2
Universidad de San Carlos
Practica 2
3
Circuito:
Para comprobar que el puerto se conecto correctamente vamos a opciones, seleccionamos el
picaxe 18M2 y click en Check. Deberá aparecer un mensaje que indica que se encuentra
conectado el puerto.
Para quemar el Picaxe, después de desarrollar nuestro programa damos click en program.
Aparecerá un mensaje que indica que se quemo correctamente.
Practica 2
Universidad de San Carlos
Practica 2
4
Detector de colores con foto resistencia
Materiales:
1 protoboard o placa para colocar los componentes.
1 picaxe 18 el cual se programara con el código que se verá más adelante.
1 fotoresistencia mediana para detectar el color que se proyecta con los leds.
1 led RGB o un led para cada color, rojo, verde y azul.
1 resistencias 1KΩ.
1 resistencia 20KΩ.
El programa que esta el picaxe es el siguiente:
main:
low 7 ;correspondiente a la pata 13
low 6 ;correspondiente a la pata 12
low 5 ;correspondiente a la pata 11
;Led 1 ROJO
high 7 ;Enciende Led_1
pause 900
readadc 1,B1 ;Lectura análoga de la fotoresistencia
low 7 ;Apaga Led_1
pause 500
;Led_2 AZUL
high 6 ;Enciende Led_2
pause 900
readadc 1,B2 ;Lectura análoga de la fotoresistencia
low 6 ;Apaga Led_2
pause 500
;Led_3 VERDE
Practica 2
Universidad de San Carlos
Practica 2
5
high 5 ;Endciende Led_3
pause 900
readadc 1,B3 ;Lectura análoga de la fotoresistencia
low 5 ;Apaga Led_3
pause 500
;comparaciones
if b1 > b2 and b1 > b3 then colorRojo
if b2 > b1 and b2 > b3 then colorAzul
if b3 > b1 and b3 > b2 then colorVerde
goto main ;Regresar al inicio para ver si ya pusieron algun color para detectar
colorRojo:
high 7
pause 7000
goto fin
colorVerde:
high 5
pause 7000
goto fin
colorAzul:
high 6
pause 7000
goto fin
fin:
stop
Practica 2
Universidad de San Carlos
Practica 2
6
Transmisión Inalámbrica
Modulo RF (TX, RX):
El módulo de radio frecuencia utilizado hace uso de modulación tipo ASK(modulación por
desplazamiento de amplitud, es una forma de modulación en la cual se representan
los datos digitales como variaciones de amplitud de la onda portadora) la cual resulta útil
para su uso en alarmas, control de robots, sistemas de seguridad, teléfonos todo inalámbrico.
El Transmisor acepta tanto señales lineales como digitales de entrada, puede operar con una
tensión que va desde 1.5 V a 12 V de corriente directa.
Instrucciones Utilizadas con el Picaxe:
PICAXE COMMANDS (VALID ALL SIZES):
Output high, low, toggle, pulsout, let pins =
Sound sound
Input if...then, readadc, pulsin, button
Serial serin, serout
Program Flow goto, gosub, return, branch
Loops for...next
Mathematics let (+, -, *, **, /, //, max, min, &, |, ^, &/, |/, ^/ )
Variables if...then, random, lookdown, lookup
Data memory eeprom, write, read
Delays pause, wait, nap, sleep, end
Miscellaneous symbol, debug
PICAXE-08/08M SPECIFIC COMMANDS:
I/O Config. input, output, reverse, let dirs =
PWM pwm, pwmout
Music play, tune (08M only)
RAM peek, poke (08M only)
Servo Control servo (08M only)
Infrared infrain (08M only)
Interrupt setint (08M only)
Temperature readtemp (08M only)
1-wire Serial No readowsn (08M only)
ADC readadc10 (08M only)
Clock setfreq (08M only)
PICAXE-18/18A/18X SPECIFIC COMMANDS:
Practica 2
Universidad de San Carlos
Practica 2
7
RAM
peek, poke
Servo Control servo (18A / 18X only)
Infrared infrain (18A / 18X only)
Interrupt setint (18A / 18X only)
Temperature readtemp (18A / 18X only)
1-wire Serial No readowsn (18A / 18X only)
1-wire Clock readowclk, resetowclk (18A only)
Keyboard keyin, keyled (18A / 18X only)
I2C readi2c, writei2c, i2cslave (18X only)
PWM pwmout (18X only)
ADC readadc10 (18X only)
Clock setfreq (18X only)
PICAXE-28/28A/28X (40X) SPECIFIC COMMANDS:
RAM peek, poke
Servo Control servo
Infrared infrain
Count pulse count (28X only)
Interrupt setint (28A / 28X only)
Temperature readtemp (28A / 28X only)
1-wire Serial No readowsn (28X only)
1-wire Clock readowclk, resetowclk (28X only)
Keyboard keyin, keyled (28X only)
I2C readi2c, writei2c, i2cslave (28X only)
PWM pwmout (28X only)
ADC readadc10 (28X only)
Programa de Transmisión:
tx:
high 0
b0=0
wait 3
low 0
pause 300
;****** ENVIO DE DATOS ******
do until b0=11
pulsout 7,300
pause 20
serout 7,N2400,(85,85,85,85,"ABC8",b0)
sertxd(#b0, " ")
wait 2
inc b0
loop
goto tx
Practica 2
Universidad de San Carlos
Practica 2
8
Programa de Recepción:
main:
serin 0,N2400,("ABC8"),b0
sertxd (#b0," ")
if b0=2 then
goto botonIzq
end if
if b0=1 then
goto botonDer
end if
if b0=3 then
goto botonGirar
end if
if b0=5 then
goto finJuego
end if
botonIzq:
high 4
pause 7000
low 4
goto main
botonDer:
high 0
high 4
pause 7000
low 0
low 4
goto main
botonGirar:
high 0
pause 7000
low 0
goto main
finJuego:
high 0
high 1
pause 7000
low 0
low 1
goto main
Practica 2
Universidad de San Carlos
Practica 2
9
Problemas y Soluciones de Componentes
Electrónicos
Tapar el LDR (fotorresistencia) de la luz, ya que la entrada de luz puede hacer que los
resultados sean inexactos, es decir que se confundan los colores.
Las resistencias en el circuito de colores deben ser las indicadas para obtener los
resultados deseados.
La posición de la entrada del picaxe entre la pata de la fotorresistencia y la resistencia
es necesaria. Esto es para poder usar el picaxe sin que este esté conectado a la
computadora (ya que el computador alimenta al picaxe).
El manejo de los tiempos entre la recepción de la tarjeta PCI-8255 y la lectura del puerto
desde el programa en Java debe de ser cuidadosa, pues la mayoría de las veces la
lectura da un dato incorrecto ya que los tiempos de emisión y recepción no se
coordinan. En solución a esto se puede realizar un Thread desde java, y pausarlo cada
vez que se quiera leer, de esta manera nos estaremos asegurando que se lea en el
tiempo correcto.
La tarjeta PCI-8255 acepta como pin activado cuando este recibe 5 voltios y como pin
sin activar cuando recibe 0 voltios, si la tarjeta no recibe los 5 voltios exactos, esta no
marcara el pin como activado.
Cuando se maneja un circuito algo complejo, puede suceder que el voltaje disminuya
después de haber pasado por circuitos internos, y sea necesario usar relays o
enmascarar el voltaje que se tiene, utilizando compuertas and, para que el voltaje se
levante.