documentacion practica2

9

Click here to load reader

Upload: giancareina

Post on 02-Jul-2015

419 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Documentacion Practica2

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

Page 2: Documentacion Practica2

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:

Page 3: Documentacion Practica2

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.

Page 4: Documentacion Practica2

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

Page 5: Documentacion Practica2

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

Page 6: Documentacion Practica2

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:

Page 7: Documentacion Practica2

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

Page 8: Documentacion Practica2

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

Page 9: Documentacion Practica2

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.