Discussion:
UART - Puerto Parlelo
(demasiado antiguo para responder)
Olaf "El Blanco"
2006-01-12 08:16:33 UTC
Permalink
Muy buenas...

Alguien sabe donde encontrar codigo fuente que acceda a la UART, no importa
que una vez alli, haga algo basico, solo necesito que acceda y muestre
alguna clase de info.
--
*****************************************************
"...Winds and storms, embrace us now,
Lay waste the light of day.
Open gates to darker lands...
We spread our wings and fly away..."
*****************************************************
Pedro Maicas
2006-01-12 10:05:27 UTC
Permalink
Post by Olaf "El Blanco"
Alguien sabe donde encontrar codigo fuente que acceda a la UART, no importa
que una vez alli, haga algo basico, solo necesito que acceda y muestre
alguna clase de info.
la uart es el chip que controla el puerto serie, no
el puerto paralelo.



Saludos :-) -Pedro-

http://www.maicas.net/

e-mail en www.maicas.net
Olaf "El Blanco"
2006-01-12 10:30:44 UTC
Permalink
Pero no convierte Serie/paralelo Paralelo/serie?

Entonces estaba equivocado... Pero sigo buscando ese codigo.
On Thu, 12 Jan 2006 09:16:33 +0100, "Olaf \"El Blanco\""
Post by Olaf "El Blanco"
Alguien sabe donde encontrar codigo fuente que acceda a la UART, no importa
que una vez alli, haga algo basico, solo necesito que acceda y muestre
alguna clase de info.
la uart es el chip que controla el puerto serie, no
el puerto paralelo.
Saludos :-) -Pedro-
http://www.maicas.net/
e-mail en www.maicas.net
Pedro Maicas
2006-01-12 17:15:00 UTC
Permalink
Post by Olaf "El Blanco"
Pero no convierte Serie/paralelo Paralelo/serie?
Sí que convierte, internamente convierte
de serie a paralelo y la inversa, y genera interrupciones
y controla las lineas de control, etc ...

Pero eso no viene a cuento, si dices "puerto paralelo"
se entiende el puerto paralelo del PC, donde iría conectada
la impresora por entendernos, y ahí no hay uart.

Y si quieres trastear la uart, entonces debes buscar algo
relacionado con el puerto serie, buscando puerto serie te resultará
más facil encontrar algo.
Post by Olaf "El Blanco"
Entonces estaba equivocado... Pero sigo buscando ese codigo.
ya pero es que la pregunta no se entiende, entonces es más
facil que precises un poco lo que quieres, si realmente quieres que
alguien se moleste en buscarte el código, que por otra parte si no
está en google no existe, pero bueno ... tampoco estaria mal saber
si quieres C o asm, y en cualquier caso bajo qué sistema operativo
y con qué compilador, ya que estas cosas del hardware dependen
bastante de todo eso.


Saludos :-) -Pedro-

http://www.maicas.net/

e-mail en www.maicas.net
Antoine Leca
2006-01-13 15:22:04 UTC
Permalink
Post by Olaf "El Blanco"
Alguien sabe donde encontrar codigo fuente que acceda a la UART,
¿En cual entorno (DOS o Windows 32 bits o Linux/*nix)?


Antoine
Olaf "El Blanco"
2006-01-13 19:45:42 UTC
Permalink
Cualquiera... Supongo que en linux sera muchisimo mas facil...
Aunque en la máquina donde se probará (si es que se probará) solo tiene W32
bits.
Post by Antoine Leca
Post by Olaf "El Blanco"
Alguien sabe donde encontrar codigo fuente que acceda a la UART,
¿En cual entorno (DOS o Windows 32 bits o Linux/*nix)?
Antoine
Antoine Leca
2006-01-24 15:50:38 UTC
Permalink
Post by Olaf "El Blanco"
Cualquiera... Supongo que en linux sera muchisimo mas facil...
La verdad es que no. Lo más facil, con diferencia, es con DOS (que permite
acceso directo a la UART).

En Linux, o en Windows, hay interfaz (interfaces) de programación que
permiten usar el puerto serie, sin hacer diferencia si usa un UART o una
cosa muy diferente (digamos, un puerto virtual que comunica con un tubo).
Si quierres programar la UART, hay que escribir un dispositivo de nucleo.
Supongo que para Linux el código base para 16550 será disponible en la base
del nucleo. Para WinNT, a ver con el DDK.


Antoine
Post by Olaf "El Blanco"
Post by Antoine Leca
Post by Olaf "El Blanco"
Alguien sabe donde encontrar codigo fuente que acceda a la UART,
¿En cual entorno (DOS o Windows 32 bits o Linux/*nix)?
David Asorey Álvarez
2006-01-30 10:40:16 UTC
Permalink
Prueba a leer directamente del dispositivo (linux);

FILE *fp;
fp = fopen("/dev/ttyS0", "r");
/* .... */
fclose(fp);

Loading...