Pregunta

Estoy tratando de recoger algunos comms en serie para un nuevo trabajo que estoy empezando. Sin embargo, he hecho algo de lectura que ha ayudado mucho, muchas de la lectura le informan sobre la especificación de las comillas en serie y lo que todo es, pero no cuándo es mejor usar opciones particulares.

Mis búsquedas de esta información hasta ahora solo parecen tirar de la especificación; Tal vez como novato estoy buscando los términos equivocados.

Mis preguntas entonces!

tasa de baudios - He leído esto es la señal cambia por segundo y a menudo se combina mal como bits por segundo. ¿Es esencialmente los bits por segundo, incluidos los datos de marco, si asíncrono, y en realidad bits por segundo, si sincrónicos?

parity - incluso / impar .. ¿Hay alguna diferencia en absoluto entre los dos? Estoy pensando en términos de eficiencia o similar. ¿Sólo esto sigue existiendo para las compatibilidad sake?

tampaje de parada - He leído hasta ahora que puede tener 1 o 2 bits de parada. En C # parece haber una opción para 1.5 también. No puedo encontrar nada sobre por qué querrías / necesitar más de 1.

Si alguien puede aconsejar sobre estos puntos, o señalarme algún material de lectura recomendado, estaría muy agradecido.

Gracias por leer.

Editar: TYPO

¿Fue útil?

Solución

Muy rara vez tiene una opción, debe hacerlo compatible con la configuración que utiliza el dispositivo. Si no sabe, debe mirar en un manual o recoger un teléfono. Tenga en cuenta que está aumentando muy raro trabajar con un dispositivo portuario serie real , uno que usa un UART. Más comúnmente, usted realmente habla con un puerto serie emulado , implementado por un controlador de dispositivo USB o Bluetooth. La configuración que usa no importa en este caso, ya que la señalización real está implementada por el bus subyacente.

Si puede configurar el dispositivo, las directrices básicas son:

  • BaudRate está directamente relacionado con la longitud del cable y la cantidad de interferencia eléctrica que está presente. Tienes que ir más lento cuando recibes errores de bit. La especificación RS-232 solo permite un máximo de 50 pies a 9600 BAUD.
  • Paridad debe usarse cuando no use un protocolo de corrección de errores. No importa si escoges extraño o incluso. Personas impares, elige extraño, es su prerrogativa.
  • Las paradas suelen ser 1. Elegir 1.5 o 2 ayuda un poco para aliviar la presión sobre un dispositivo cuyos tiempos de respuesta de interrupción son pobres, detectados por la pérdida de datos.
  • Los datos de
  • son casi siempre 8, a veces 7 si el dispositivo solo maneja los códigos ASCII.
  • Apretón de manos es un entorno importante que nunca deja de causar problemas ya que muchos programadores simplemente lo pasan por alto. Las computadoras modernas son casi siempre lo suficientemente rápidas como para no necesitarlo, pero eso no es necesariamente cierto para los dispositivos. La configuración más básica de estancia fuera de problemas es para activar DTR cuando abra el puerto y le dirá al conductor del dispositivo que se ocupe de la mano de RTS / CTS. La mano de Xon / XOFF se usa a veces, depende del dispositivo.

Un buen 90% de la batalla se gana al implementar la verificación de errores sólidos. Casi siempre está sucedido, mala idea. Muy importante para los dispositivos portuarios en serie, ya que no tienen errores corrigiendo las capacidades y la detección de errores muy débil. Siempre asegúrese de poder detectar y informar adecuadamente los errores de sobrecarga, paridad y enmarcar. Y juzgue los ajustes intencionalmente incorrectos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top