[?] Diferencias entre [ COM | SERIE] y puerto paralelo

Iniciado por braulio--, 11 Enero 2010, 21:04 PM

0 Miembros y 1 Visitante están viendo este tema.

braulio--

Hola, me empecé a interesar por este mundo y ya he hecho circuitos para encender leds y esas cosas básicas. He buscado en google, pero no encuentro lo que busco.
Ahora lo que me gustaría es mezclarlo con software y mi primera idea después de buscar información fue usar el puerto paralelo, pero al buscar el puerto paralelo en mi máquina descubrí que no tenía.
Después de buscar un poco más vi que se podía hacer por puerto serie, o com, o RS232 y mi pc si poseía uno de estos puertos.
Ya sé que el número de pines es distinto, pero a la hora de programar (C) ... es igual que el puerto paralelo, osea... lo que se hace es 'accionar y desaccionar' pines que van mandando 5 v?
Se hace con las mismas funciones que el puerto paralelo pero con la dirección del puerto de serie?
Gracias.

skapunky

El RS232 es un estandar de comunicación, por ejemplo el puerto paralelo si mal no recuerdo tiene el RS4XX, no me acuerdo exactamente pero son proocolos.

El puerto serie y el puerto paralelo simplemente són el tipo de conexión que tiene un ordenador.

Si buscas mas sobre el RS232 en google seguro que te queda claro.
Killtrojan Syslog v1.44: ENTRAR

braulio--

#2
Ah vale, muchas gracias por contestar tan rápido, me pareció leer algo de que RS232 es igual a puerto serie.. bah, da igual.

Ahora.. mi segunda duda, a la hora de programar sobre él , se hace igual que sobre el puerto paralelo, con las funciones (en C sobre linux) outportb() e inportb() pero con las direcciones del puerto serie?

Por lo que he entendido, un puerto serie es un DE-9?
/* Edito */
Creo que lo he entendido.
El protocolo es RS232 y puede tener distintos tipos de terminaciones, que pueden ser de distintos tipos.
Como DE-9, DA-15,DB-25.

A pesar de no seguir el RS232 el puerto paralelo es un DB-25 no?

skapunky

Haber...

El puerto serie utiliza el estandar de comunicación RS232.

CitarEl protocolo es RS232 y puede tener distintos tipos de terminaciones, que pueden ser de distintos tipos.
Como DE-9, DA-15,DB-25.

El puerto paralelo lleva lo que se llama el DB-25 que simplemente es el nombre que recibe el cable con el cabezal de conexion (25 pines).

Sobre la programación, tu duda es sencilla de resolver, si la programación es en C debes utilizar una dirección de memória para definir el puerto paralelo (ahora no me acuerdo cual era). Imagino que el puerto serie debe tener su dirección.

De todas formas, cuando yo iba a la universidad i hice informática industrial, la programación del puerto paralelo la hacía también con outportb y inportb aunque juraría que era una librería que se utilizaba con las funciónes ya pre-establecidas.

Por otra parte, si por ejemplo programases en visual basic, en windows, hay librerías como la IO.dll preparada para programar en el puerto paralelo..
Killtrojan Syslog v1.44: ENTRAR

braulio--

Cita de: skapunky en 11 Enero 2010, 21:43 PM

El puerto serie utiliza el estandar de comunicación RS232.

CitarEl protocolo es RS232 y puede tener distintos tipos de terminaciones, que pueden ser de distintos tipos.
Como DE-9, DA-15,DB-25.

El puerto paralelo lleva lo que se llama el DB-25 que simplemente es el nombre que recibe el cable con el cabezal de conexion (25 pines).

Eso es lo que yo quise decir.

Con respecto a lo de la programación:
He visto varios tutoriales de programación del puerto paralelo, se como hay que hacerlo, pero mi duda viene de si al programar sobre el puerto serie se hace igual que sobre el paralelo, con las mismas funciones.

Mi duda básicamente es si puedo usar el puerto serie para montar circuitos como si fuera un puerto paralelo pero cambiando la dirección del puerto paralelo por la del puerto serie que he visto que suele ser 0x3F8.

skapunky

#5
Ostias pues a decir verdad siempre he programado en el paralelo, aunque por lo que he visto en codigos me parece que las funciónes si que són las mismas.

Te recomiendo que al principio del programa, definas un nombre para el puerto con un define, así usaras la constante que le pongas y  costará menos de leer el programa.
Killtrojan Syslog v1.44: ENTRAR

braulio--

Me puedes pasar el enlace a algún código de esos que dices por favor?
Muchas gracias por prestar atención a este post.

skapunky

He encontrado un PDF clavado a uno de cuando iba a la universidad  :xD, aquí lo tienes todo.

http://www.rootshell.be/~wcruzy/cd/programacionpuertoserial.pdf
Killtrojan Syslog v1.44: ENTRAR

braulio--

Muchisimas gracias.
Leeré a ver si me entero, si no lo posteo en este mismo post.
De nuevo, muchisimas gracias.

‭‭‭‭jackl007

y acaso es mas dificil programar para puerto USB?
porque la gente prefiere programar con puerto serial y paralelo?, y es mas; a estas alturas a mis amigos les enseñaron a programar en puerto serial, pero porque no con puerto USB que mas moderno y todo eso??

porqueee?