23 votos

¿Cuál es el mejor tipo de transferencia USB (a granel, interrupción, transferencias isócronas) que se utilizará para la implementación de un osciloscopio USB?

Quiero construir un osciloscopio USB. Estaba leyendo acerca de USB diferentes tipos de transferencia. Que tipo de transferencia es la mejor manera de transferir la recogida de ADC muestras de un osciloscopio USB a un PC?

A continuación están algunas de mis conclusiones. Por favor me corrija y también sería bueno si alguien pudiera sugerir un buen tipo de transferencia.

  1. Isócrono de la transferencia de la Posible pérdida de datos. No es bueno para un osciloscopio ya que cada elemento de datos es valioso. Cuánto pueden perder datos?
  2. Modo de interrupción - no tengo idea de si se inundaría la conexión USB
  3. Modo masivo - Parece que es la mejor para mí, ya que no hay pérdida de datos
  4. El Control de la transferencia no es la adecuada ya que no está diseñado para la transferencia de datos

28voto

Chenghua Yang Puntos 51

Transferencias masivas de no perder los datos, pero no tienen ninguna garantía de ancho de banda mínimo. (Por otro lado, se puede llegar a velocidades más altas, porque son capaces de utilizar todo el ancho de banda no realmente utilizado por cualquier otras transferencias.)

¿Qué sucede cuando el osciloscopio de datos de transferencias de retraso (ya sea debido a errores, o debido a otros dispositivos), y los nuevos datos se acumulan? Cómo dejar el dispositivo hasta que el viejo se transmiten los datos, o no tirar el viejo datos para poder transmitir los datos actuales?

Isócrono transferencias están diseñados para "tiempo real" de datos. Usted obtener ninguna opción sobre el manejo de errores, pero su ancho de banda reservado en el autobús.

  • Si desea mostrar los datos registrados en tiempo real, usted debe utilizar isocrónico de transferencias.
  • Si desea transferir los datos registrados en el PC después de que las mediciones han terminado, usted debe utilizar transferencias masivas.

10voto

Cort Ammon Puntos 409

La pregunta es casi completamente independiente de su uso como un osciloscopio, y es completamente gobernado por los tipos de comunicaciones que están pidiendo USB a hacer. Por ejemplo:

  • Un osciloscopio que tiene una gran (multi-megabyte) de búfer internamente y está diseñado para ejecutar una prueba corta en primer lugar, a continuación, cargar los datos, haría uso de la totalidad de transferencia a granel. No tiene necesidad de ancho de banda garantizado, por lo que el alto volumen con la comprobación de errores de transferencia masiva será mejor.
  • Un osciloscopio que está diseñado para estar continuamente conectado a circuito bajo prueba en una base continua y debe operar en "tiempo real" (leer: determinista tiempo de ejecución) elegiría isochronus. A granel ofrece no determinista en tiempo de ejecución de garantías, y no puede configurar su tubo de tener reservado el ancho de banda. Usted tendrá que hacer sus propias correcciones de errores, pero por lo menos que se puede hacer de forma determinista.
  • Un osciloscopio con un "en vivo" la alimentación de visión humana, además de una alta velocidad de captura en un desencadenador puede configurar dos extremos, uno isochronus para seguir con la transmisión en vivo y transferencia masiva de los datos de ejecución. Para el consumo humano, la pérdida de un marco o dos no es gran cosa, así que no hay razón para preocuparse por la falta de comprobación de errores en isochronus. Sin embargo, cuando se trata de los datos reales, la transferencia a granel para la corrección de errores.
  • Puede utilizar este circuito como parte de un sistema vivo. Esto no sólo podría ser el osciloscopio, sino también una salvaguardia contra las señales que indican que el circuito está dejando a los rangos de funcionamiento y se debe cerrar el ordenador. En este caso, usted puede agregar una interrupción extremo para el sistema, para obtener una garantía de latencia (y algunos bien definidos de control de error) para asegurarse de que el problema se presenta atendidos antes de que se rompa circuitos.

Una vez que sepas qué tipo de datos se están transmitiendo, y la Calidad de Servicio (QoS) en términos de que las necesidades de datos para llegar bajo, entonces usted puede decidir qué USB mecanismo de transferencia de hacer. Usted sabrá que usted está listo para tomar estas decisiones cuando la palabra "osciloscopio" ya no es necesario describir los datos y calidad de servicio que usted necesita. Entonces usted sabe que está en el objetivo suficientes palabras para empezar a abordar estas cuestiones.

4voto

GSerg Puntos 33571

Para un osciloscopio, el ancho de banda de la transferencia es el parámetro que desea maximizar. Transferencia a granel está diseñado específicamente para gran ancho de banda, por lo es la opción correcta. Mientras que la isócrona y transferencias de interrupción ponen límites en estado latente, sólo están pensados para flujos de datos de bajo a medio ancho de banda.

3voto

Sólo el uso de transferencias masivas. Un osciloscopio no es realmente una alta velocidad de datos del dispositivo. A menos que usted está planeando hacer un digital tipo de fósforo de diseño, un osciloscopio es realmente sólo una ventana a una parte muy pequeña de una forma de onda. Por ejemplo, digamos que usted desea mostrar a 1000 píxeles horizontales y de actualización de la pantalla en alrededor de 30 hz. Si las muestras son de 8 bits cada uno (esto es normal) y hay dos canales, usted está buscando en sólo 60.000 bytes/segundo. Full speed USB puede hacer alrededor de 1.000.000 de bytes/seg, por lo que está usando menos del 6% de los autobuses de la capacidad de rendimiento. Que le da un montón de tiempo para permitir la transferencia masiva modo de hacer su cosa (corregir errores, evitar otras tráfico de autobuses), y es poco probable que alguna vez se encuentra con la vida real de la configuración de bus que no será capaz de asignar suficiente ancho de banda para esa cantidad de datos.

0voto

JRubinstein Puntos 21

Sé que USB es una forma popular para ir hoy en día, pero ¿realmente necesitamos un Consejo que cobra $5K para un número de 16 bits (VID)? Preveo una migración a un dispositivo de ancho de banda mayor, 8 alambres de ida y vuelta, 4 yendo, volviendo así que tenemos dos caras transferencia de 4. Sin embargo su proyecto no puede esperar para eso. Modo de uso a granel. Es el mejor compromiso. Que es lo que hacen los ingenieros, balance recompensa contra costo y conveniencia.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X