¿Qué microcontroladores pueden utilizar 30-52MBit RS-485?

0

Soy bastante nuevo con microcontroladores, por favor, empújeme en la dirección correcta. Estoy planeando usar la red RS-485 para la transmisión de audio en casa. En el sitio de máxima integración hay controladores que tienen un rendimiento de 30-40 o incluso 52Mbit. Pero me pregunto, ¿qué MCU deberían usarse para obtener tales velocidades? UART es varias veces más lento incluso en ARMs. Atmega no tiene oportunidad. ¿Qué hardware debo usar? La idea global es conectar cada altavoz en el hogar a una MCU separada y obtener una multi-sala muy versátil. Principalmente transmitirá 1 flujo de calidad de audio de CD (1.5 MBit), pero será bueno tener reservado para un par más y quizás un video de baja calidad algún día.

Por supuesto, la mayor prioridad es el precio, así que planeo hacer PCB y soldar todo por mí mismo. El manojo de frambuesas + ethernet NO es una opción. Creo que será excesivo y demasiado caro.

    
pregunta Oleg Gritsak

2 respuestas

1

El serializador y deserializador MAX9205, MAX9206 son una buena opción si desea "enviar" varios flujos de bits codificados. Un chip serializa hasta diez entradas y puede tener un montón de deserializadores en cada uno de sus sistemas speker. Debido a que el serializador puede usar diez canales, tiene capacidad de sobra para enviar un impulso de sincronización hacia abajo, lo que significa que no se requiere una descodificación detallada de los datos. Esta imagen muestra 4 de los diez canales que se están utilizando. Tenga en cuenta que la inversa de los 4 canales se aplica a las entradas IN6 a IN9. El reloj de serie (que será un reloj que está sincronizado con los datos) también se envía y también lo es WS (que supongo que es como una palabra o un cuadro sincronizado para saber cuándo se enviarán los MSB).

Solosenecesitandoscablesentreloschipsypuedodarfedequesondebuenacalidad.Tambiénexisten2dofuentesidénticasdeNationalSemiyTI,aunquesospechoqueTInoestápromocionandolosNSdesdelaadquisición.

¿Cómofunciona?REFCLKescomomínimo16MHzycadavezqueseproduceelflancoascendentedelreloj,loqueseaqueestéenlasdiezentradasseserializahastaunflujode160Mbpsecyseenvíaatravésdelpartrenzadoenunbucledecorriente.El9206invierteelproceso.Tendráquehacercoincidirlosxtalsenambosextremos,peropuedensufrirunadiferenciade+/5%(delamemoriadelaspruebasquehicealelegirlos).

Losheusadoenrelojesde38.88MHzaunadistanciade35m(partrenzadomuybueno).

ConclusiónsobrelainterfazconDAC:dadoquepuedeenviardatosenseriedesdelosADCytambiénpuedeenviarsimultáneamentelosdatosdeiniciodeconversión,noveoporquéel9206tienequeinteractuarconningúnmicrocontrolador.lasseñalespuedensertransportadasdesdeelextremodeenvíoparaadaptarsealamayoríadelosDACcomoeste:-

    
respondido por el Andy aka
1

Si planea utilizar comunicación asíncrona (un UART estándar), esto será muy difícil. Para detectar correctamente el comienzo de una palabra de datos transmitida, el receptor en serie debe tener una frecuencia de reloj muy superior a la velocidad de datos, normalmente 16 veces más alta, pero es posible que obtenga 8x. Por lo tanto, su velocidad de datos de 50 Mbit / s requerirá un UART que se ejecute a algo así como 800 MHz. Esto va mucho más allá de la velocidad de datos normal para un UART, por lo que es poco probable que encuentre un dispositivo estándar de bajo costo que cumpla con sus requisitos.

Probablemente necesitará un flujo de datos síncrono que proporcione un reloj en otro par de cables o incruste el reloj en los datos.

    
respondido por el Joe Hass

Lea otras preguntas en las etiquetas