[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Off topic - Programa en C para manejar puerto serial



El día 2 de julio de 2008 10:36, Jhosue Rui <ing.jrui@gmail.com> escribió:
>p3dRø< escribió:


El día 2 de julio de 2008 10:12, Julián Esteban Perconti <vh1988@yahoo.com.ar <mailto:vh1988@yahoo.com.ar>> escribió:


    >p3dRø< escribió:

       Hola amigos listeros,

       Quiero hacer una conexión de 2 PIR (detectores de movimiento) se
       comuniquen con el puerto serial DB9 de una placa soekris
       enrutador inalámbrico (http://www.soekris.com/net4521.htm).

       Para eso voy a hacer un hardware que es un adaptador para
       conectar ambos PIR al puerto serial. Por otro lado también
       necesito hacer un programa para la placa soekris que monitorice
       su puerto serial constantemente y que cuando reciba un voltaje
       de 5 V entonces active un script. No tengo noción de dónde
       empezar o si hay ejemplos parecidos en Internet o ustedes ya han
       hecho algo similar. Por favor necesito ayuda por esa parte.

       Yo creo que tengo que monitorizar únicamente el pin de
       recepción. Es correcto?

       Cualquier sugerencia o info me será de gran ayuda. Gracias.

       --         >p3dRø<

   Hoal pedro, me encantaria ayudarte pero desconozco.
   Mi pregunta es.. donde compraste el soekris, en que pais y demas. Yo
   soy de argentina y no los consigo por ningun lado.
   Gracias.


Hola la verdad yo no soy quien lo compra porque trabajo para un grupo de investigación. Te aconsejo que entres a la página http://www.soekris.com/net4521.htm y le escribas al mail del área de soporte o de márketing. Suerte!

Por favor alguien tiene sugerencias sobre el *programa en C* que permita manejar el *puerto serial DB9* para la configuración que les expliqué anteriormente ?

--
 >p3dRø<


Hola.

Se me ocurre algo, basado en la información que das. No tengo idea a que te refieres con PIR (de momento asumo que son alguna clase de sensor de movimiento que cuando se activa manda una señal de 5V), pero si vas a fabricar una pieza de hardware que los controle y que al recibir alguna señal de ellos vas a mandar información a través del puerto serial, creo que no estas enfocando las cosas como son.

De momento y asumiendo que lo anterior es cierto. necesitarías usar un hardware intermedio entre el PIR y el puerto serial. Ya sea un microcontrolador (PIC? , Atmel?) o un MAX232 que te reciba los datos paralelos de los PIR y te los convierta a serie, de aquí para adelante la programación en C es sencilla porque lo único que tienes que hacer es utilizar las rutinas de lectura del puerto serial de las que hay miles de ejemplos en la internet, pero te repito, estoy tratando de entender lo que quieres hacer con la poca información que das.

Visto de esta manera tu problema esta en generar un protocolo de tal forma que el micro o lo que uses te mande un dato en caso de actividad o no de cada uno de los sensores y leas ese dato con las rutinas estándar
de C.

En cuanto a tu idea de censar alguno de los pines del puerto, pues, yo hacia cosas como esas en mis antiguos tiempos de MS-DOS 5.0 con interrupciones del sistema, pero creo que en linux una vez las trate de usar y "creo" que el sistema operativo no te deja, además, si usaras un  puerto paralelo la idea de censar un pin seria viable pero dado que vas a usar un puerto serial esto no es muy útil que digamos ya que hay en juego muchos flancos y cosas por el estilo que no te dejarían hacer las cosas como quieres hacerlas.

Esto solo por comentar.

Comenta y te insto a que este tipo de preguntas las hagas por otro tipo de listas mas especializadas en cosas de hardware o electrónicas creo que te seria mucho mas útiles para este caso


Suerte
--



Exacto, voy a utilizar un Max232 que haga de adaptador entre los 2 PIR y el puerto serial. Ahora dicho programa en C solo necesito de que monitoree eventos en el pin de recepción. Qué rutinas de lectura del puerto serial debo utilizar? por otro lado también debo utilizar interrupciones?

Me puedo ayudar del minicom (software que manejar el puerto serial sobre Linux) para este propósito ? de qué forma?

--
>p3dRø<
Reply to: