Raspberry Pi 3 GPIO ¿Especificaciones actuales de compensación de entrada?

Estoy usando una Raspberry Pi conectada a una placa de conexión personalizada. Estoy leyendo señales de baja potencia de un optoaislador analógico y me preguntaba si hay alguna especificación para los pines GPIO como V I H , V I L , I L ? Estoy tratando de obtener la mayor ganancia posible del aislador sin agregar hardware adicional, lo que significa tener una resistencia pull-up de gran valor.

esquemático

simular este circuito : esquema creado con CircuitLab

He encontrado para el PI que parece que la documentación es escasa ...

Si no hay documentación que alguien conozca, ¿el método ilustrado a continuación se consideraría razonable para ± 5% de medidas? Tomaría la medida en algunos rangos de temperatura (~0C, ~20C, ~40C).


esquemático

simular este circuito

Supongo V I L y V I H son muy probables 0.3 V C C y 0.6 V C C respectivamente. La corriente es principalmente irrelevante para una entrada: es de alta impedancia.
Sí, pero estoy alimentando la entrada con una fuente que podría estar entre 47k y 100k Ohm, por lo que ya no es irrelevante. Estoy tratando de evitar agregar un amplificador de búfer para ahorrar espacio ...
Leyendo entre líneas, sospecho que está tratando de hacer una medición analógica usando los pines GPIO digitales de Pi. Hasta donde yo sé, los Pis no tienen entradas analógicas, por lo que no puedes hacer mediciones analógicas con ellos (sin agregar un ADC externo).
Peter Bennett, estoy leyendo una señal digital, pero la señal tiene un impulso muy débil. Me preocupa la corriente de fuga de entrada.

Respuestas (2)

Las entradas digitales CMOS normalmente se especifican en términos de corriente de fuga, en lugar de impedancia de entrada. No puedo encontrar nada específico para el pi, pero los valores normales están alrededor de 1uA.

1uA*100kOhm = 0,1 voltios, que es un valor pequeño pero potencialmente significativo. Si es posible, querrá medir la corriente de fuga del pi y elegir una resistencia en consecuencia. Su configuración parece una idea razonable.

Como nota al margen, las entradas del pi tienen un pull up de entrada habilitado de forma predeterminada (la última vez que usé uno, de todos modos). ¡Asegúrate de apagarlo!

Gracias por al menos entender lo que estaba preguntando. Me sorprende la cantidad de personas que no entendieron, pensé que estaba claro... Supongo que debería haber dicho específicamente fuga de entrada.

Siempre que esté configurando el GPIO como una ENTRADA, la corriente (como señaló Majenko) debería ser irrelevante. Encontré este artículo que parece tener una buena explicación de los RPi GPIO. Echa un vistazo al esquema de un GPIO. No hay una ruta actual cuando tiene el GPIO configurado como entrada y apaga el pull-up y el pull-down internos.

Sus comentarios sugieren que está preocupado por la corriente que puede proporcionar el optoaislador. En ese caso, solo debe asegurarse de que pueda absorber 3.3V/47kOhm ~= 70uA de corriente para la señal que está tratando de medir. De lo contrario, tendrá una oscilación de señal de algo menos de 3.3V.

-1, porque con una entrada de alta impedancia, la fuga/impedancia de entrada puede comenzar a tener un efecto significativo.
@mbrig Tengo curiosidad de dónde obtuviste un número de fuga de 1uA. Cuando leí la pregunta OP, la fuga de entrada ni siquiera estaba en mi radar porque nunca había visto un número tan alto citado o especificado. Ciertamente, ninguna entrada CMOS tendrá una fuga tan grande
La fuga máxima de 1uA es el número especificado para muchos de los chips atmel (como el 328p). Un TI cortex m4 aleatorio que miré tenía un máximo de 0.4uA (en gpio rápido) y un máximo de 4nA en gpio lento. El número es probablemente más bajo en la práctica, pero presumiblemente puede alcanzarlos en el peor de los casos.