¿Se producen cortocircuitos en varios PIC12F683?

0

Estoy conectando varios PIC juntos por pines GP4 y GP5, y utilicé sus pull-ups internos para hacer pines altos de forma predeterminada. Si en todos los PICs están habilitados los pull-ups. ¿Conectar una gran cantidad de PIC juntos (es decir, 25 PIC) hace que un pull-up bajo cause un cortocircuito cuando un pin en un PIC se vuelve bajo? ¿Debo deshabilitar el pull-up y simplemente usar dos resistencias para todos los PIC?

    
pregunta Vahid

3 respuestas

3

De acuerdo con la hoja de datos para PIC12F683 , la corriente máxima de arranque es de 400μA (vea D070 en p.121). Los 25 PIC que se juntan tirarían de 10 mA.

La corriente nominal máxima del sumidero GPIO para este PIC es de 8,5 mA (ver D080 en p.121), mientras que el máximo absoluto es de 25 mA. También hay una tabla más detallada fig.16-24 en p.149, que va a 10mA.

Puede hacer [sin un margen cómodo] usando solo pull-ups internos y sin exceder la corriente máxima de sumidero para un pin GPIO. Pero en este caso utilizaría resistores de pull-up externos.

    
respondido por el Nick Alexeev
2

Tengo que estar en desacuerdo con las respuestas anteriores.
En la Hoja de datos de PIC12F683 , la corriente de recuperación típica para 5V se proporciona con 250μA típico y máx. 400μA (ver D080 en p.121). Esto le permite calcular la resistencia típica de pull-up a algo alrededor:

\ $ R = \ frac {U} {I} = \ frac {5V} {250μA} = 20k \ Omega \ $

Y la resistencia mínima al pull-up

\ $ R = \ frac {U} {I} = \ frac {5V} {400μA} = 12.5k \ Omega \ $

Suponiendo que todos los pines son entradas, no sucederá nada, ya que los pull-up se levantarán contra la resistencia de entrada (típico en el rango de 2 dígitos de Megaohms). Básicamente ninguna corriente fluirá.

Cuando algunos dispositivos conducen esta línea a 0V, tampoco habrá problemas para sus PIC, ya que cada PIC individual todavía tendrá que buscar la fuente típica

\ $ I = \ frac {U} {R} = \ frac {5V} {20k \ Omega} = 250μA \ $

y máximo

\ $ I = \ frac {U} {R} = \ frac {5V} {12.5k \ Omega} = 400μA \ $

Sin embargo, cualquiera que sea el controlador de esta línea de 25 PIC paralelos a 0V tendrá que bajar la señal. Para hacer eso debe ser capaz de conducir:

El paralelo de

25 pull-up resultará en típico:

\ $ R_ {total} = \ frac {1} {\ frac {1} {20k \ Omega} * 25} = 800 \ Omega \ $

\ $ I_ {total} = \ frac {U} {R_ {total}} = \ frac {5V} {800 \ Omega} = 6.25mA \ $ (o simple: 250μA x 25)

y máximo:

\ $ R_ {total} = \ frac {1} {\ frac {1} {12.5k \ Omega} * 25} = 500 \ Omega \ $

\ $ I_ {total} = \ frac {U} {R_ {total}} = \ frac {5V} {500 \ Omega} = 10mA \ $ (o 400μA x 25 simples)

En el caso de que GP4 y GP5 también estén conectados (por cualquier motivo), la corriente se duplicará a 12.5mA típico y 20mA máx.

En la página 115 de la misma hoja de datos puede ver que el máximo. La corriente hundida según el pin de E / S es de 25 mA. Esto significa que aún puede conducir la línea de 25 pull-up (o incluso 50 pull-up en caso de que GP4 y GP5 estén conectados) con un solo pin de salida.

    
respondido por el KarlKarlsom
1

No creará una condición de cortocircuito porque todavía hay mucha resistencia. Pero sí, agregar resistencias pull-ups aumentará la corriente en el pin.

Suponiendo que los pull-ups internos son alrededor de 10k y tienen el mismo valor en cada chip, entonces tendrías una carga de alrededor de 400 Ohms (25 ICs).

    
respondido por el d3L

Lea otras preguntas en las etiquetas