Voy a usar uno de los periféricos SPI PIC32MX795F512L (maestro), de 1 a 4 MHz, para comunicarme con varios dispositivos (esclavos):
Solo puedo usar un SPI en la MCU ya que todos los demás ya tienen sus pines 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 placa respectiva para la línea MISO, activado con la señal CS.
Usaré una resistencia en serie con la salida del dispositivo de control para la terminación de línea como se describe en la Guía del diseñador LVC de TI .
Para la traducción de nivel lógico usaré:
Búferes de bus cuádruple 74AHCT125 para 3,3 V a 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 traducción de voltaje de nivel lógico de 5,0 V a 3,3 V, desde los pines MISO de los ADC de los módulos.
Nunca antes había trabajado con estos amortiguadores. No sé si el 74LVC245A tiene salidas de colector abierto. ¿Puedo unir y conectar todas las salidas 74LVC245A directamente al pin MISO MCU, como hago con los pines MISO de los periféricos de 3.3V?
Editar: etiquetas añadidas.
El 74LVC245A tiene salidas de tres estados ; tomando el pin low habilita la comunicación de A a B o 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, no puede unir las salidas, ya que son salidas push-pull cuando están habilitadas.
Puede seguir el '245A con un multiplexor para usar un solo pin en el micro.
jimmyb
gilberto j
Sam
gilberto j
Sam