Me encontré con un problema muy extraño con un lector de tarjetas SPI SD para arduino. Debido al cableado físico de la palanca de cambios de nivel lógico / búfer de tres estados, el pin MISO nunca se pone en alto-Z. Creo que es un problema con el diseño del dispositivo, ya que vincula la habilitación del chip buffer directamente a tierra en lugar de al pin CS. Cortar el rastro no va a ser fácil dado que cae a la capa inferior con via. Esto es un problema porque corta el MISO a uno de los rieles al intentar leer otros dispositivos en el bus SPI.
Mi solución actual era simplemente pegar una resistencia de ~ 120 ohmios en serie con MOSI. Cuando otros dispositivos son de alta Z, entonces la señal de la tarjeta SD puede leerse mediante la entrada de alta Z en el arduino master MOSI. Cuando en cambio necesito comunicarme con los otros dispositivos, sus salidas de bajo Z pueden superar la resistencia de la serie de 100 ohmios presentada por el MOSI de la tarjeta SD. Funciona pero es un poco chungo. ¿Es esta una solución aceptable o podría resultar en un rendimiento limitado de SPI?
Tengo un viejo interruptor P-MOS analógico en mi basura, el TL601. Le di a este un disparo, pero no funciona como se esperaba cuando los rieles de suministro están limitados a los voltajes de arduino. (más precisamente, el dispositivo no conduce cuando el voltaje en cualquiera de los lados del interruptor es igual o inferior a 2v o así. Parece tener un efecto de diodo, lo que permite que la corriente fluya mejor de una manera que de la otra). Intenté construir mi propio interruptor bilateral con BJT discretos. Me pregunto qué problemas puede presentar un circuito como este. Jugando con él en LTspice, parece funcionar bien y como se esperaba. La fuga es muy pequeña cuando está apagado (menos de 50 nA), y la distorsión cuando está "ENCENDIDO" también parece bastante baja. El circuito requiere 3 BJT, uno simplemente actúa como un amplificador inversor y probablemente debería reemplazarse con un búfer inversor más adecuado para un mejor rendimiento. ¿Alguna idea sobre este diseño?