Re: [OT] tarjeta de expansion
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
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
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
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
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