Estoy usando BeagleBoard-xM McSPI para manejar un potenciómetro digital MCP42050. Antes de usar el chip SPI en sí mismo, intentaré el intercambio de bits a través de 3 GPIO (pero mi pregunta se relaciona con ambas configuraciones).
BB emite 1.8V para lógica alta (y, creo, 0V para baja). Pero MCP42050 necesita > 3.5V para alta (VDD = 5V, que es una necesidad) y < 1.5V para baja.
¿Qué necesito? Un cambio de nivel, por supuesto (3 en realidad, para cada señal SPI). El problema es: necesito hacer uno usando solo componentes de estante (BJT comunes, resistencias, FET, etc.).
He visto esta pregunta y una de sus respuestas casi resolvió mis problemas.
Basándome en la solución de Glaser (la más votada), yo mismo pensé en poner en cascada dos BJT de NPN que comparten un emisor común. Señal de entrada conectada a la base del primer BJT (limitada por una resistencia R1). El colector del primer BJT se conectó a la base del segundo BJT. Y ambos colectores conectados a 5V a través de dos resistencias (R2 y R3).
No pude encontrar en la hoja de datos de MCP42050 cuánta corriente necesito para manejar su entrada, por lo que sospecho que se necesita muy poco. Y es por eso que he pensado en un alto valor para todas las resistencias, como 4k7 o 5k6.
Información adicional: Creo que no necesito frecuencias muy altas. La frecuencia más alta involucrada es la señal SCK, en ráfagas de 16 ciclos, y BB-xM McSPI puede trabajar con frecuencias tan bajas como 4kHz (se congeló cuando intenté 3kHz). El cambio es unidireccional.
Aquí mis preguntas:
- ¿Funcionará?
- ¿Cómo calcular R1, R2 y R3?
- Sería muy bueno tener ambos BJT en un solo componente (los pares de Darlington vienen a la mente), pero no sé si hay un componente de estante para esto. ¿Sabes?
- No me importa perder algunos BJT (por ejemplo, por ejemplo); pero sí me importa quemar mi BB-xM. ¿Cómo puedo protegerlo contra tales accidentes (especialmente cuando se juega con valores de resistencias)?
- ¿Alguna otra sugerencia (en lugar de mis circuitos BJT en cascada)?
Gracias. Lo siento si son preguntas novato; Se volverán más difíciles a medida que mejore mis habilidades.
Editar
Como señala NickT, hay un mejor circuito, que usa un solo FET más 1 resistencia.
Pero ahora pisé otro problema: acabo de encontrar que BSN10A no es tan común. He estado en 6 tiendas locales y nadie ha oído hablar de ello. Así que ahora estoy buscando un componente o circuito equivalente.
Además, la cuarta pregunta sigue siendo válida: ¿cómo puedo proteger al Beagle?