led por puerto paralelo y java

9
UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA ELT-256 UNIV.: LOPEZ FLORES LUIS ALBERTO UNIV.: ORTIZ ROCHA LENNY 1. OBJETIVOS 1.1. OBJETIVO GENERAL Crear un programa que mediante el puerto paralelo de la impresora pueda dar la orden de encender o apagar los leds armados en una maqueta. 1.2. OBJETIVOS ESPECÍFICOS - Armar el circuito apropiado para el funcionamiento de los leds. - Desbloquear el puerto paralelo. - Enviar valores al puerto paralelo de la computadora mediante herramientas de programación. 2. FUNDAMENTO TEÓRICO Puerto paralelo Un puerto paralelo de impresora en la parte trasera de un portátil Compaq N150. Un puerto paralelo es una interfaz entre una computadora y un periférico, cuya principal característica es que los bits de datos viajan juntos, enviando un paquete de byte a la vez. Es decir, se implementa un cable o una vía física para cada bit de datos formando un bus. Mediante el puerto paralelo podemos controlar también periféricos como focos, motores entre otros dispositivos, adecuados para automatización. El cable paralelo es el conector físico entre el puerto paralelo y el dispositivo periférico. En un puerto paralelo habrá una serie de bits de control en vías aparte que irán en ambos sentidos por caminos distintos. En contraposición al puerto paralelo está el puerto serie, que envía los datos bit a bit por el mismo hilo.

Upload: luis-alberto-lopez-flores

Post on 28-Nov-2014

1.937 views

Category:

Documents


0 download

DESCRIPTION

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICAELT-2561. OBJETIVOS 1.1. OBJETIVO GENERAL Crear un programa que mediante el puerto paralelo de la impresora pueda dar la orden de encender o apagar los leds armados en una maqueta. 1.2. OBJETIVOS ESPECÍFICOS Armar el circuito apropiado para el funcionamiento de los leds. Desbloquear el puerto paralelo. Enviar valores al puerto paralelo de la computadora mediante herramientas de programación.2. FUNDAMENTO TEÓRICO Puerto paraleloUn puert

TRANSCRIPT

Page 1: Led por puerto paralelo y java

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA ELT-256

UNIV.: LOPEZ FLORES LUIS ALBERTO

UNIV.: ORTIZ ROCHA LENNY

1. OBJETIVOS

1.1. OBJETIVO GENERAL

Crear un programa que mediante el puerto paralelo de la impresora pueda dar la orden de encender o apagar los leds armados en una maqueta.

1.2. OBJETIVOS ESPECÍFICOS

- Armar el circuito apropiado para el funcionamiento de los leds.

- Desbloquear el puerto paralelo.

- Enviar valores al puerto paralelo de la computadora mediante herramientas de programación.

2. FUNDAMENTO TEÓRICO

Puerto paralelo

Un puerto paralelo de impresora en la parte trasera de un portátil Compaq N150.

Un puerto paralelo es una interfaz entre una computadora y un periférico, cuya principal característica es que los bits de datos viajan juntos, enviando un paquete de byte a la vez. Es decir, se implementa un cable o una vía física para cada bit de datos formando un bus. Mediante el puerto paralelo podemos controlar también periféricos como focos, motores entre otros dispositivos, adecuados para automatización.

El cable paralelo es el conector físico entre el puerto paralelo y el dispositivo periférico. En un puerto paralelo habrá una serie de bits de control en vías aparte que irán en ambos sentidos por caminos distintos.

En contraposición al puerto paralelo está el puerto serie, que envía los datos bit a bit por el mismo hilo.

Page 2: Led por puerto paralelo y java

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA ELT-256

UNIV.: LOPEZ FLORES LUIS ALBERTO

UNIV.: ORTIZ ROCHA LENNY

Conector de puerto paralelo tipo Centronics

El puerto paralelo más conocido es el puerto de impresora (que cumplen más o menos la norma IEEE 1284, también denominados tipo Centronics) que destaca por su sencillez y que transmite 98 bits. Se ha utilizado principalmente para conectar impresoras, pero también ha sido usado para programadores EPROM, escáners, interfaces de red Ethernet a 10 Mb, unidades ZIP, SuperDisk y para comunicación entre dos PC (MS-DOS trajo en las versiones 5.0 ROM a 6.22 un programa para soportar esas transferencias).

El puerto paralelo de las computadoras, de acuerdo a la norma Centronics, está compuesto por un bus de comunicación bidireccional de 8 bits de datos, además de un conjunto de líneas de protocolo. Las líneas de comunicación cuentan con un retenedor que mantiene el último valor que les fue escrito hasta que se escribe un nuevo dato, las características eléctricas son:

Tensión de nivel alto: 3,3 o 5 V. Tensión de nivel bajo: 0 V. Intensidad de salida máxima: 2,6 mA. Intensidad de entrada máxima: 24 mA.

Los sistemas operativos basados en DOS y compatibles gestionan las interfaces de puerto paralelo con los nombres LPT1, LPT2 y así sucesivamente, Unix en cambio los nombra como /dev/lp0, /dev/lp1, y demás. Las direcciones base de los dos primeros puertos son:

LPT1 = 0x378. LPT2 = 0x278

Nome della porta Interrupt # Iniziale I/O Finale I/O

LPT1 IRQ 7 0x378 0x37f

LPT2 IRQ 5 0x278 0x27f

LPT3 IRQ 7 0x3bc 0x3bf

Para puertos de más de [1] han recomendado a la dirección:

Nome della porta Interrupt # Iniziale I/O Finale I/O

Page 3: Led por puerto paralelo y java

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA ELT-256

UNIV.: LOPEZ FLORES LUIS ALBERTO

UNIV.: ORTIZ ROCHA LENNY

LPT4 IRQ ? 0x27C 0x27F

LPT5 IRQ ? 0x26C 0x26F

LPT6 IRQ ? 0x268 0x26B

La estructura consta de tres registros: de control, de estado y de datos.

El registro de control es un bidireccional de 4 bits, con un bit de configuración que no tiene conexión al exterior, su dirección en el LPT1 es 0x37A.

El registro de estado, se trata de un registro de entrada de información de 5 bits, su dirección en el LPT1 es 0x379.

El registro de datos, se compone de 8 bits, es bidireccional. Su dirección en el LPT1 es 0x378.

3. PARTE EXPERIMENTAL

3.1. Armado del circuito

Page 4: Led por puerto paralelo y java

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA ELT-256

UNIV.: LOPEZ FLORES LUIS ALBERTO

UNIV.: ORTIZ ROCHA LENNY

Page 5: Led por puerto paralelo y java

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA ELT-256

UNIV.: LOPEZ FLORES LUIS ALBERTO

UNIV.: ORTIZ ROCHA LENNY

Page 6: Led por puerto paralelo y java

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA ELT-256

UNIV.: LOPEZ FLORES LUIS ALBERTO

UNIV.: ORTIZ ROCHA LENNY

3.2.Programa para encender los leds

import java.awt.*; import java.awt.event.*; import java.applet.Applet; import parport.ParallelPort; import java.io.*; public class ventana extends Applet implements ActionListener { Button button1; Button button2; Button button3; Button button4; Button button5; Button button6; Button encender; Button apagar;

Page 7: Led por puerto paralelo y java

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA ELT-256

UNIV.: LOPEZ FLORES LUIS ALBERTO

UNIV.: ORTIZ ROCHA LENNY

Color fondo; Image img; ParallelPort lpt1 = new ParallelPort (888); public void init() { img = getImage(getDocumentBase(),"P1000413.JPG"); fondo = new Color(255,255,0); button1 = new Button("LED 1"); button2 = new Button("LED 2"); button3 = new Button("LED 3"); button4 = new Button("LED 4"); button5 = new Button("LED 5"); button6 = new Button("LED 6"); encender = new Button("ON ALL"); apagar = new Button("OFF ALL"); add(encender); add(button1); add(button2); add(button3); add(button4); add(button5); add(button6); add(apagar); button1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button1actionPerformed(evt); } }); button2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button2actionPerformed(evt); } }); button3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button3actionPerformed(evt); } }); button4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button4actionPerformed(evt); } }); button5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button5actionPerformed(evt); } });

Page 8: Led por puerto paralelo y java

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA ELT-256

UNIV.: LOPEZ FLORES LUIS ALBERTO

UNIV.: ORTIZ ROCHA LENNY

button6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button6actionPerformed(evt); } }); encender.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { encenderactionPerformed(evt); } }); apagar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { apagaractionPerformed(evt); } }); } public void paint(Graphics g) { g.setColor(fondo); g.fillRect(0, 0, getSize().width, getSize().height); g.drawImage(img, 80, 80, this); } public void button1actionPerformed(ActionEvent evt) { lpt1.write (1); } public void button2actionPerformed(ActionEvent evt) { lpt1.write (2); } public void button3actionPerformed(ActionEvent evt) { lpt1.write (4); } public void button4actionPerformed(ActionEvent evt) { lpt1.write (8); } public void button5actionPerformed(ActionEvent evt) { lpt1.write (16); } public void button6actionPerformed(ActionEvent evt) { lpt1.write (32); } public void encenderactionPerformed(ActionEvent evt) { lpt1.write (255); } public void apagaractionPerformed(ActionEvent evt) { lpt1.write (0); } public void actionPerformed(ActionEvent e) {

Page 9: Led por puerto paralelo y java

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA ELT-256

UNIV.: LOPEZ FLORES LUIS ALBERTO

UNIV.: ORTIZ ROCHA LENNY

//throw new UnsupportedOperationException("Not supported yet."); } }

BIBLIOGRAFÍA

The Code Project – Your Development Resource. Resources from Parallel Port using Inpout32.dll. Extraído en marzo, 2008, de http://www.codeproject.com/KB/vb/Inpout32_read.aspx

Ero-Pic – Una Gran Colección de Tutoriales de Electrónica. Puerto Paralelo. Extraído el 10 de abril, 2008, de http://perso.wanadoo.es/luis_ju/puerto/port01.html