Múltiples dispositivos SPI con diferentes niveles lógicos

0

Voy a usar uno de los PIC32MX795F512L SPIipherals (master), 1 a 4MHz, para comunicarse con múltiples dispositivos (esclavos):

  • módulo de Wi-Fi MRF24WG0MA (3.3V);
  • tarjeta uSD (3.3V);
  • 9 módulos con sensores y ADC con SPI, en sus propias placas, conectadas a la placa principal mediante cables de 10 cm (alimentados por 5.0 V desde la placa principal);
  • 3 módulos opcionales externos con sensores y ADC con SPI, en sus propias placas, conectadas a la placa principal mediante cables de 25 cm (alimentados por 5.0 V desde la placa principal).

Solo puedo usar un SPI en la MCU ya que todos los demás tienen sus pines ya en uso. Tengo suficientes pines para las líneas CS.

Las placas de sensores pueden tener cualquier ADC con SPI, actualmente estoy usando MCP3551 y AD7798 . Si algún ADC no habilita el pin MISO solo cuando se afirma su entrada CS, usaré un búfer de entrada (5V) en su respectiva placa para la línea MISO, activada con la señal CS.

Usaré una resistencia en serie con la salida del dispositivo de conducción para la terminación de la línea como se describe en de TI. Guía del diseñador de LVC .

Para la traducción a nivel lógico usaré:

  • Búferes de bus cuádruples 74AHCT125 para 3.3V para 5.0 V en la placa principal (SCK, CS y MOSI de MCU a los módulos ADC).

  • transceptores de bus octal 74LVC245A en la placa principal para la conversión de voltaje de nivel lógico de 5.0V a 3.3V, de los pines MISO de los ADCs de los módulos.

Nunca he trabajado con estos buffers antes. No puedo entender si el 74LVC245A tiene salidas de colector abierto. ¿Puedo unir y conectar todas las salidas 74LVC245A directamente al pin MISO de la MCU, como hago con los pines MISO de periféricos de 3.3V?

Editar: etiquetas añadidas.

    
pregunta Gilberto J

1 respuesta

2

El 74LVC245A tiene salidas de tri estado ; tomar \ $ \ overline {OE} \ $ pin low habilita la comunicación de A a B o de B a A (dependiendo del nivel en el pin DIR).

Las salidas pueden tener un estado de Alta, Baja y Alta impedancia (Z).

Por lo tanto, puede no vincular las salidas, ya que son salidas push-pull cuando están habilitadas.

Puedes seguir el '245A con un multiplexor para usar un solo pin en el micro.

    
respondido por el Peter Smith

Lea otras preguntas en las etiquetas