Descifrando Nomenclatura Mux / Demux / Switch: AxB: C?

1

Estoy buscando en la sección Interfaz - Conmutadores, Multiplexores, Demultiplexores de Digikey ( y, gracias a W5VO, la sección Logic - Signal Switches, Multiplexers, Decoders también ), y estoy teniendo problemas para descifrar qué circuito / topología necesito.

Tengo un procesador con una interfaz de coprocesador de 32 bits, y me gustaría conectarlo con un chip Flash o RAM paralelo. Idealmente, tendría ambos, y podría cambiar entre los dos en el software. Imaginé (de forma errónea, parece) que esto sería una necesidad bastante común, y que podría comprar un par de circuitos integrados que dividirían 16 entradas en 2 bancos de 16 salidas, con potencia, tierra, un pin de selección de un solo canal , tal vez un pin de habilitación / alta impedancia. Esto idealmente vendría en un TSSOP de 54 pines o QFP de 64 pines o algo de ese tamaño. Un chip de 32 conmutadores también funcionaría, pero imagino que dos conmutadores harían que enrutar sea un poco más fácil. La interfaz sería digital (realmente no necesito un interruptor analógico), y me gustaría estar al día con el grado de velocidad máxima de 150MHz de mi procesador (pero se conformará con un rendimiento real de 72MHz). Estoy seguro de que no necesito algunos de los interruptores de punto cruzado de más de $ 200.

Imaginé que esto sería una tarea simple, pero parece que mi idea de lo que debería significar AxB: C es diferente de la idea de Digikey. Pensé que las opciones incluirían 1x16: 32 o 16x1: 2, pero (1) estas opciones no están disponibles a precios razonables (no veo por qué este dispositivo debería costar $ 70 o $ 234!), Y las otras opciones (como 8x2: 1, que parece popular) están diseñados para la conmutación analógica de señales Ethernet.

  1. ¿Dónde puedo aprender sobre la nomenclatura mux? (Una respuesta en este sitio sería ideal :) Además, ¿dónde puedo obtener información sobre las diversas funciones enumeradas, como AV / punto de cruce / Ethernet / USB?
  2. ¿Qué topología o función debo usar para realizar esta tarea (digital, ~ 100MHz, 32 o 16 líneas)?
  3. Si todo lo demás falla, ¿cómo puedo construir un interruptor con componentes discretos o matrices de transistores?
pregunta Kevin Vermeer

3 respuestas

3

Hay algunas preguntas ahí, así que las abordaré una por una.

¿Qué significa A x B: C?

Lea esto como A instancias de un B número de entradas a C número de salidas. Lo que está buscando, si lo entiendo correctamente, es un chip de 16x2: 1 o de 32x2: 1. Si C es más de 1, entonces su chip es mucho más complicado: ya no estará seleccionando una entrada y conectándola a la salida. Lo que nos lleva bien a la siguiente subpregunta -

¿Por qué hay más de $ 200 para esta simple función?

La parte específica que vinculó es un MUX de 1x32: 16 de ancho de banda ancho, acoplado de CC, con búfer, que puede seleccionar cualquiera de sus 32 entradas de video y emitirlas simultáneamente en sus 16 salidas con búfer, con una ganancia de 1 2x. Se podría pensar que es un 16x32: 1 con muchas características. Tiene un poco más adentro que solo los interruptores CMOS. No está realmente diseñado para su función, que es ...

¿Cómo conecto dos memorias a una CPU maestra?

El método más común para conectar múltiples chips de memoria a un controlador / controlador / cpu es usar un bus de tres estados. Las líneas de dirección controlan ambos chips y el bus de datos se comparte entre todos los chips. Ambos chips deben tener un pin como "habilitación de salida", que puede ser controlado por la CPU. Encontré este artículo que analiza los buses de memoria en una Nivel rudimentario - tiene imágenes descriptivas. Consulte la Figura 8 para obtener una idea general de lo que creo que quiere. Es la forma más sencilla de conectar las cosas, y la forma en que lo recomendaría si los chips lo admiten.

¿Cómo puedo hacer una?

Bueno, creo que estabas en el camino correcto. Los buses de la CPU pueden ser bidireccionales, por lo que interceptar la señal de habilitación de salida correcta puede ser riesgoso. La parte que probablemente buscabas era un interruptor digital, algo como esto 16x2: 1 FET mux . Este es el más barato a $ 1.75 cada uno. Los buses bidireccionales anchos se manejan mejor mediante circuitos integrados.

Nota

Consultaría con el fabricante de su CPU para buscar notas de aplicaciones y diseños de referencia relacionados con los buses de memoria. Esa será la forma más fácil de ver si va por buen camino.

    
respondido por el W5VO
2

Creo que estás confundiendo los términos. Parece que lo que quiere es conectar una SRAM y Flash a un microcontrolador. Esto no tiene nada que ver con los conmutadores de puntos de cruce.

También veo que borraste una respuesta que dice lo mismo hace aproximadamente 2 horas; Si le interesa comentar por qué esto es incorrecto, podemos intentar ayudarlo. De lo contrario, creo que W5VO ha respondido bastante bien a tu pregunta sobre la nomenclatura. (edit: no importa, eliminado por el propietario me parece el propietario de la respuesta, no el propietario de la pregunta).

Ejecutar las líneas de dirección juntas, las líneas de datos juntas, unir las líneas RD (leer estroboscópico) juntas (si el flash tiene un OE, vincular RD a OE también). Las líneas WR deben estar unidas, y ahora debe quedar con dos líneas CS (selección de chip). Ejecute estos para habilitaciones de salida dedicadas en el microcontrolador (muchos tienen decodificadores de dirección integrados) o cree alguna lógica de selección que le dé un OE para accesos a un rango de memoria y otro OE para otro rango de memoria. Hay MUCHOS ejemplos en línea, y el 74HC138 es un gran chip para esto. Puede comenzar a buscar en Google la "decodificación de la dirección de memoria" o la "decodificación de selección de chip" o incluso la "interfaz de memoria externa del microcontrolador".

Hay diferentes maneras de hacerlo (bus de estilo Motorola frente a bus de estilo Intel), pero cualquier libro o artículo sobre microprocesadores o microcontroladores más antiguos le brindará mucha información.

    
respondido por el akohlsmith
1

Creo que estás haciendo esto muy difícil. Simplemente ejecute la dirección y las líneas en Flash y RAM en paralelo. A continuación, seleccionar chip elige a qué acceder. Asumí NOR flash.

Un interruptor AV está diseñado para señales analógicas, por lo que tendrá una baja impedancia y un alto ancho de banda (100's de MHz). Además, no olvide que debe pasar las tasas de borde de las señales, no solo la frecuencia.

Un interruptor de matriz puede cambiar cualquier entrada a cualquier salida. Eso es más costoso y general que un 8x2: 1 que es solo 8 de 2: 1, es decir, 8 de SPDT.

    
respondido por el Brian Carlton

Lea otras preguntas en las etiquetas