Salida de flujo de bits en bruto a través de USB

1

Soy extremadamente nuevo en esto y estoy aprendiendo construyendo cosas por mí mismo, así que avísame si esto es demasiado vago y elaboraré si puedo. Estoy seguro de que esto es algo muy simple, pero no sé cómo hacerlo.

He construido radios antes y sé cómo modular una señal como ASK, pero ahora estoy tratando de enviar un simple flujo de bits desde un puerto USB a una entrada de radio. Mi idea fue usar un programa en serie para volcar bytes en la señal de entrada de radio, pero todas las investigaciones que he hecho indican usar rs232 o UART o algo así. No tengo experiencia con esto y no quiero algunos bits de paridad de protocolo en todo el lugar. Simplemente quiero poder enviar, por ejemplo, 0x1234 como 00000001000000100000001100000100 a una tasa de baudios de \ $ 2048 \ $. ¿Puedo ir más allá y enviar bits individuales como bits de inicio / parada?

Mi intención es monitorear la frecuencia con un sdr y luego aprender a demodular los bits de los datos de IQ.

¿Hay un método simple que genere bytes directamente en el cable o algo que no conozca que me lo impida?

Cualquier ayuda o dirección sería muy apreciada.

    
pregunta tozhan

2 respuestas

0

Otra alternativa es usar un puerto serie USB, usar las señales CTS / RTS y DSR / DTR como E / S digital de 2 canales.

Lo bueno es que está bien empaquetado y es fácil de programar, en la mayoría de los idiomas y sistemas operativos, y que el hardware disponible en el mercado está disponible.

Los inconvenientes incluyen que el USB, como han comentado otros, no puede enviar bits individuales, por lo que la sobrecarga es enorme y la sincronización y la inestabilidad pueden ser un problema si necesita una sincronización precisa.

Pirata informático: no he hecho los cálculos para 2400bps, pero creo que está bien, he hecho esto por lo menos a 1200 bps si la memoria me funciona bien.

Dicho esto, usar un protocolo existente como RS232 es probablemente una opción más simple y más robusta.

    
respondido por el drRobertz
0

2048 bits por segundo es bastante lento. Puede intentar usar un convertidor de USB a paralelo y golpear uno de los pines en el software. El FTDI UM245R puede hacer el trabajo. Incluso tiene un FIFO si alguna vez desea probar velocidades de bits más altas.

    
respondido por el Adam Haun

Lea otras preguntas en las etiquetas