Re: [OT] tarjeta de expansion

2004-12-24 Thread coin
Gracias por sus respuesta.
Y veran si es necesario aparte de direccionar la tarjeta usar una IRQ,
el diseño me lo pide, pues mientras la PC este trabajando haciendo un
procesamiento de imagenes y de rutas, parte del hardware del robot que
es un sensor de ecolocación envia una señal avisando de que detectó
algún objeto en su camino, entonces esa señal necesito que llame la
atención del procesador de la PC y deje de estar haciendo lo que esta
haciendo para procesar la señal de ecolocación y la unica forma de
hacer esto es con una interrupcion IRQ. Lo del 8255 es buena idea
cuando se trata de controlar de 1 a 3 dispositivos, pero en mi caso es
insuficiente pues necesito controlar 6 motores de pasos (cada uno
necesita 4 bits para su control), 2 motores de CD (cada uno necesita 2
bits para su control), 6 sensores ultrasonicos (1 bit por cada uno),
un compas electronico (6 bits, este tambien genera interrupcion), 2
odometros (1 bit por cada uno, tambien genera interrupcion). Veran es
necesario usar una IRQ, podría hacer que el procesador estuviera
preguntando a cada rato el estado de las señales de entrada, pero
resulta muy problematico, pues el software que procesa la imagen y el
que planea la ruta requieren casi de su maxima atención. Es un pentium
a 350 Mhz.
Gracias por su atencion.


On Thu, 23 Dec 2004 19:28:00 -0600, coin <[EMAIL PROTECTED]> wrote:
> Saludos listeros.
> Con una duda muy pero muy grande. Miren para mi tesis estoy
> desarrollando una tarjeta ISA para mandar y recibir datos hacia un
> robot, con ella controlo un brazo mecanico y unos motores de DC.
> Entonces necesito hacer un programa para manipular ambas cosas, asi
> como para obtener datos de la misma tarjeta. Además necesito hacer uso
> de una interrupcion (IRQ) para saber el estado de un dato de la misma
> tarjeta. Entonces hice un programa ahorita todo desde windocs con
> Turbo C que envia y recoge datos por la tarjeta, haciendo uso del
> windocs supe que direcciones I/O estaban disponibles y que IRQ estaba
> disponble y hasta ahorita todo va bien, por lo qyue hacer el traslado
> a linux no le veo mayor complicación, mas que claro, no se si el
> Kernel acepte que con funciones basicas de out o inp y la direccion
> del dispositivo me deje hacerlo, supongo que si. Pero lo que mas
> incertidumbre me trae es el uso de la IRQ, ¿el Kernel como maneja las
> IRQ's? ¿hay una funcion en C que maneje las interupciones? ¿como las
> maneja?
> 
> Gracias por su atencion.
> 
> --
> ¡¡Abajo los imperialistas!!
> No a la invasión en Irak
> 


-- 
¡¡Abajo los imperialistas!!
No a la invasión en Irak



Re: [OT] tarjeta de expansion

2004-12-23 Thread Jose Arcangel Salazar Delgado
No se mucho acerca de este tema, pero hay un enlace acerca  del mismo
que tenia guardado por si las dudas.

http://www.geniusweb.com/LDP/HOWTO/KernelAnalysis-HOWTO-6.html

Espero que te sea de utilidad

PD: Tambien podrias consultar en en el libor The Linux Programmer's
Guide, que esta en www.tldp.org



Re: [OT] tarjeta de expansion

2004-12-23 Thread R Leon
por cierto aqui un link de un circuito igual

http://www.nelnickrobotics.com/hardware_8255.html

si necesitas configurar el irg ha de ser algo distinto

saludos



Re: [OT] tarjeta de expansion

2004-12-23 Thread R Leon
On Thu, Dec 23, 2004 at 07:28:00PM -0600, coin wrote:
> Saludos listeros.
> Con una duda muy pero muy grande. Miren para mi tesis estoy
> desarrollando una tarjeta ISA para mandar y recibir datos hacia un
> robot, con ella controlo un brazo mecanico y unos motores de DC.
> Entonces necesito hacer un programa para manipular ambas cosas, asi
> como para obtener datos de la misma tarjeta. Además necesito hacer uso
> de una interrupcion (IRQ) para saber el estado de un dato de la misma
> tarjeta. Entonces hice un programa ahorita todo desde windocs con
> Turbo C que envia y recoge datos por la tarjeta, haciendo uso del
> windocs supe que direcciones I/O estaban disponibles y que IRQ estaba
> disponble y hasta ahorita todo va bien, por lo qyue hacer el traslado
> a linux no le veo mayor complicación, mas que claro, no se si el
> Kernel acepte que con funciones basicas de out o inp y la direccion
> del dispositivo me deje hacerlo, supongo que si. Pero lo que mas
> incertidumbre me trae es el uso de la IRQ, ¿el Kernel como maneja las
> IRQ's? ¿hay una funcion en C que maneje las interupciones? ¿como las
> maneja?

alguna vez controle una tarjeta asi y no recuerdo haber tenido que usar
los irq, el unico detalle era configurar la tarjeta para poderla 
direccionar
usaba un 8255 y un una conpuerta and para direccionarla con 
dipswich
el 8255 es el que se usaba para los puertos paralelos osea que 
facilmente se se usan solo 4 direcciones (si no mal recuerdo) uno de 
ellos de configuracion  

tambien los he visto en programadores de memorias eprom y es el mismo 
caso, lo que se cambia es la direccion no la irq

saludos



[OT] tarjeta de expansion

2004-12-23 Thread coin
Saludos listeros.
Con una duda muy pero muy grande. Miren para mi tesis estoy
desarrollando una tarjeta ISA para mandar y recibir datos hacia un
robot, con ella controlo un brazo mecanico y unos motores de DC.
Entonces necesito hacer un programa para manipular ambas cosas, asi
como para obtener datos de la misma tarjeta. Además necesito hacer uso
de una interrupcion (IRQ) para saber el estado de un dato de la misma
tarjeta. Entonces hice un programa ahorita todo desde windocs con
Turbo C que envia y recoge datos por la tarjeta, haciendo uso del
windocs supe que direcciones I/O estaban disponibles y que IRQ estaba
disponble y hasta ahorita todo va bien, por lo qyue hacer el traslado
a linux no le veo mayor complicación, mas que claro, no se si el
Kernel acepte que con funciones basicas de out o inp y la direccion
del dispositivo me deje hacerlo, supongo que si. Pero lo que mas
incertidumbre me trae es el uso de la IRQ, ¿el Kernel como maneja las
IRQ's? ¿hay una funcion en C que maneje las interupciones? ¿como las
maneja?

Gracias por su atencion.


-- 
¡¡Abajo los imperialistas!!
No a la invasión en Irak