Está en la página 1de 5

TEMA: Comunicacin entre PC y otro PC o un Protoboard mediante puertos paralelos, serie, y USB.

OBJETIVOS:

Conocer el funcionamiento de cada uno de los puertos serial, paralelo, y USB.


Conocer los comandos y enlaces necesitados en java para realizar la comunicacin
mediante estos perifricos.

Puertos serial: Los puertos RS-232, tambin conocidos como puertos serie y como puertos COM
son uno de los primeros puertos de comunicaciones incorporados a los PC, pero tambin uno de
los ms ineficaces. El interface de este tipo de puerto suele ser de dos tipos, de 9 pines
(normalmente sealado como COM1) y de 25 pines (normalmente sealado como COM2.

Puerto paralelo: El puerto paralelo ms conocido es el puerto de impresora, tambin conocido


como Puerto LPT. A veces se le denomina Centronic, que es el nombre que recibe el conector del
extremo correspondiente a la impresora, siendo el conector de la parte del ordenador un conector
de 25 pines del tipo HEMBRA. El puerto paralelo enva un byte o ms de datos a la vez por
diferentes hilos, mas una serie de bits de control, creando un bus de datos.

Puerto USB: El puerto USB (Universal Serial Bus) tienen una mayor velocidad de transmisin,
adems a travs del mismo puerto se pueden alimentar perifricos de bajo consumo (incluso un
escner, un disco duro externo, etc.). Tambin es posible conectar en teora hasta 127 perifricos
al mismo puerto (con concentradores alimentados intermedios). El tipo de conector estndar en el
ordenador es el denominado tipo A con 4 contactos, dos para datos y dos para alimentacin

Cdigo para conocer los puertos serial disponible:


import java.util.List;
import app.Com;
import app.Parameters;
import core.SerialPort;

public class App {


public static void main(String[] args)throws Exception{
// looks for free serial ports
SerialPort free = new SerialPort();
List<String> portList = free.getFreeSerialPort();
for (String string : portList) {
System.out.println(string);
}
}
}

Cdigo para trasmitir datos mediante puertos serial libres:

import java.util.List;
import app.Com;
import app.Parameters;
import core.SerialPort;

public class App

{
public static void main(String[] args)

throws Exception

{
// looks for free serial ports
SerialPort free = new SerialPort();
List<String> portList = free.getFreeSerialPort();
for (String string : portList)

{
System.out.println(string);

// Settings parameters COM1.


Parameters settings = new Parameters();
settings.setPort("COM1");
settings.setBaudRate("9600");
//Instance COM1.
Com com1 = new Com(settings);
// Settings parameters COM.
settings.setPort("COM3");
settings.setBaudRate("9600");
//Instance COM3.
Com com3 = new Com(settings);
//Write COM1.
for (int i = 0; i < 4; i++)
{
System.out.println(">>Send G");
com1.sendSingleData('G');
}

//Read COM3
for (int i = 0; i < 4; i++)

{
System.out.println("<<Receive "+com3.receiveSingleString());
}
}
}

Cdigo para controlar diodos leds mediante un puerto paralelo:

import java.io.*;
import java.util.*;
import javax.comm.*;

public class PruebaLeds

static CommPortIdentifier idPort;


static ParallelPort pPort;
static OutputStream salida;

private static void iniciarPuerto(String nombrePuerto)

throws Exception

{
try {
idPort = CommPortIdentifier.getPortIdentifier(nombrePuerto);
pPort = (ParallelPort) idPort.open("Control de Puertos en
Java", 0x378);
salida = pPort.getOutputStream();
}

catch (Exception e)

{
throw new Exception(e.getMessage() + "\n\nLa aplicacin se
cerrar.");
}
}

public static void main(String args[])


{
try

{
iniciarPuerto("/dev/parport0");
System.out.println("Puerto iniciado ...");
System.out.println("Preparandose para escribir en el puerto
...");
salida.write(255);
salida.close();
System.out.println("Escritura sobre el puerto exitosa.");
}

catch (Exception e)

{
System.out.println(e.getMessage());
System.exit(1);
}

}
}

Conclucines:

Para realizar la comunicacin entre una PC y otro PC o un dispositivo electrnico que para nuestro
caso se trata de un Protoboard usando un puerto paralelo, serial, o USB usando nuestro IDE
eclipse lo primero que debemos tener en cuenta, es que debemos adjuntar libreras para el
manejo de puertos seriales a nuestro proyecto, de la misma forma tambin abra que adjuntar
libreras para el manejo de puertos paralelos.

En cuanto al puerto USB se conoci que es el ms verstil y el ms utilizado en la actualidad para


controlar dispositivos de tipo electrnico; una de sus ventajas es que puede dar energa al
dispositivo con un voltaje de 5v ms conocido como un estado lgico 1, y una corriente mxima de
500mA.

Bibliografa:

[1] Gernimo Isidro (Universidad nacional de Tucuman): clase java para la comunicacin UBS
(datos tomados del paper).

[2] Blog de Juls (programa para controlar leds).

[3]Giovynet: Manejo de Puertos Seriales RS-232 con Java para Windows.

[4] C:\Users\Hp\Desktop\Puertos de comunicacin del PC_.htm: Puerto de comunicacin del PC.

También podría gustarte