Antes que nada siempre agradezco a quienes se toman un tiempo en leer o contestar mis dudas... (creo que está bien ser agradecido y saber reconocer) así que Juan Antonio muchas gracias por todo (entre otros que leyeron)<br>
<br>El tema es el siguiente: (y te entiendo que no me hayas entendido.. je, no me expliqué muy bien) estoy intentando analizar lógicamente datos asincrónicos, que no poseen bits de stop ni de paridad ni nada por el estilo, a eso me refería sin protocolo, ya que para eso necesitaría conectar un microcontrolador y no, el circuito ya está armado así. Entonces debería comuncarme con el pc y que este detecte el ancho (en tiempo) de los pulsos, que no de error y poder almacenar en un buffer el tiempo entre un '1' lógico y un '0' y viceversa, y a eso viene mi pregunta, como podría hacer para lograrlo? Sé que se puede, pero no se como... El problema central es conocer en tiempo cuando cambia de estado el pin dts, y si es posible asignarle alguna interrupción o algo por el estilo para poder almacenar en una pila estas duraciones.
<br><br>Muchas gracias! (y perdón por expresarme mal)<br><br>Saludos!<br><br><div><span class="gmail_quote">El día 25/01/07, <b class="gmail_sendername">Juan Antonio</b> <<a href="mailto:jalr43@hotmail.com">jalr43@hotmail.com
</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">





<div bgcolor="#ffffff">
<div><font face="Arial" size="2">Hola Diego,</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">no lo encuentro sentido a medir la anchura de los 
pulso cuanto depende exclusivamente de la velocidad a la que tengas configurado 
el puerto. Por ejemplo si la velocidad es de 9600 bps, es decir 9600 bits por 
segundo la anchura de cada bit que se transmite es 1/9600 = 104.16 
microsegundos. Entonces cuando se hayan transmitido 9600 bits habrá pasado un 
segundo, 104.16 microsegundos = 1/9600 que por 9600 devuelte 1 
segundo.</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">Si los datos los vas a leer en un PC, lo que se 
envía por el puerto deberías seguir la norma RS-232, porque el puerto del PC 
conecta con una UART que se encarga de quitar de la trama los bits de comienzo y 
parada almacanando el dato resultante en una pila.</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">Yo hicé un diseño una vez creando el protocolo 
RS-232 es tan fácil como tener la rutina de espera de un bit: poner la línea con 
el valor del bit, rutina de espera de un bit, poner el la línea el siguiente 
valor, etc. Lógicamente si los bits de parada, comienzo no son 1 ó 2, por 
ejemplo 1.5 bits también hace falta una rutina de espea de 1/2 bit.</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">Si explicas con más detalle tu problema 
quizá te pueda ayudar, es decir conecto en el pueto serie del PC un cacharro que 
cambia el valor de la señal que transmite sin ningún protocolo.</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">Un saludo,</font></div>
<div><font face="Arial" size="2">Juan Antonio.</font></div>
<blockquote style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;"><div><span class="e" id="q_1105bc790939ccd4_1">
  <div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">----- Original Message ----- </div>
  <div style="background: rgb(228, 228, 228) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">
<b>From:</b> 
  <a title="diegogeid@gmail.com" href="mailto:diegogeid@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">D1e6o!</a> 
  </div>
  <div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>To:</b> <a title="cconclase@listas.conclase.net" href="mailto:cconclase@listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Lista de correo sobre C y C++</a> 
  </div>
  <div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>Sent:</b> Thursday, January 25, 2007 7:13 
  PM</div>
  <div style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>Subject:</b> [C con Clase] Ayuda Puerto 
  Serial</div>
  <div><br></div>Hola gente, bueno estoy programando un poco con el puerto 
  serial y quería saber si alguien tiene ideas de esto: No de una comunicación a 
  través de rs232 por el puerto serial sino sin protocolo, es decir, medir el 
  ancho de los pulsos (1 y 0) para después procesarlos... Se que se puede.. pero 
  no se como, tengo entendido que es por los pines rts y dtr del puerto serie 
  pero como hago para saber el estado en tiempo real de los pines?... 
  <br><br>Saludos si alguien tiene algo acerca de esto cualquier cosa me 
  sirve..! <br><br>Gracias..<br>
  </span></div><p>
  </p><hr>

  <p></p>_______________________________________________<br>Lista de correo 
  Cconclase 
  <a href="mailto:Cconclase@listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>Bajas: 
  <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><p></p></blockquote></div>


<br>_______________________________________________<br>Lista de correo Cconclase <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
</a><br>Bajas: <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br><br></blockquote>
</div><br>