Aquí hay un botón de empuje de objeto que necesita ser hackeado:
No se puede acceder al circuito de objetos pirateados.
Desde el multímetro:
-
El botón
- se levanta con una resistencia de 10k (resistencia medida entre la alimentación de 5 V y la entrada del botón)
Quiero hackearlo con un MCU externo de 3.3V, tolerante a 5V en sus entradas. Mi objetivo es mantener el comportamiento real y:
- leer el estado actual del botón
- botón de control desde CPU externa
La corriente máxima de sumidero / fuente en D0 es 12mA.
- en D0 - GPIO como entrada - se lee el estado del botón
- en D0: control de botón realizado configurándolo como salida con un nivel lógico bajo.
Aquí hay un sumidero / fuente de corriente:
----------------------------------------------------------------
| | PB1 state
----------------------------------------------------------------
|DO Configuration |Level | OPEN | CLOSED
----------------------------------------------------------------
| OUTPUT - |HIGH | 170µA | short circuit!
| OUTPUT - |LOW | 500µA | 0
|INPUT PULLUP- |HIGH | 1,7/(10k+RPullUp)| NA
|INPUT PULLUP- |LOW | NA | 3.3/RPullUp
----------------------------------------------------------------
Para evitar que el cortocircuito agregue una resistencia antes de que D0 sea seguro, pero con esa resistencia, en la entrada del circuito del objeto pirateado ahora hay un divisor de voltaje cuando D0 es bajo (y PB1 abierto). Agregar una resistencia de 680ohm mantiene a D0 lejos de la limitación de la corriente y ahora, cuando D0 es bajo y PB1 está abierto, el circuito de objetos pirateados tiene un nivel de 0.31. Cuando D0 está configurado como entrada, debo estar seguro de que D0 pullup resisor > > 680ohm
- Entonces, ¿es seguro conectar este circuito solo con una resistencia? Arriba, supuse que la impedancia del circuito del objeto pirateado era fija (entrada de alta impedancia con resistencia de resistencia de 10k) ...
- ¿Puede proporcionar y detallar algunos ejemplos de casos peligrosos?
saludos