6 votos

¿Por qué se necesita una señal flotante en una placa?

Leí lo siguiente en un libro titulado " Un manual de software embebido " por David E. Simon. (23ª edición Nov/2014 - Página 16)

enter image description here

Si ninguna parte del circuito está conduciendo una señal, entonces esa señal se se dice que es flotante. Su tensión será indeterminada y puede cambiar con el paso del tiempo. Los resultados de una señal flotante varían entre inofensivos inofensivos y desastrosos, dependiendo de cómo las partes con entradas conectadas a a la señal flotante, dependiendo de cómo las partes con entradas conectadas a la señal flotante afronten el problema.

Basado en esto, parece que no hay una buena razón por la que un circuito tendría una señal flotante. Si esto es correcto, entonces ¿por qué se permitiría dicha señal?

¿Se debe a un error en el diseño de la placa?

¿Existen situaciones en las que se necesita una señal de este tipo?

13 votos

Realmente no deberías aceptar una respuesta tan rápida (menos de 30 minutos en este caso). Ahora es probable que otros se salten esta pregunta, y nunca sabrás qué más podrían haber dicho. Una buena regla es esperar al menos un día para que las personas que responden en todo el mundo tengan un ciclo completo de días para intervenir.

1 votos

@OlinLathrop Buen punto, trataré de ser más sabio la próxima vez. ¡Parece que puedo desmarcar la respuesta!

2 votos

Además de las maravillosas respuestas que aparecen a continuación, algunos chips pueden utilizar una entrada flotante como tercer valor de entrada, por ejemplo, los chips de módem y los chips de cargadores de baterías.

23voto

RelaXNow Puntos 1164

Las señales flotantes no suelen ser buenas, pero pueden ser aceptables en algunos casos. En todos esos casos, el valor de la señal no importa.

No todas las señales son relevantes todo el tiempo. Un ejemplo común es la línea MISO de un bus SPI. Ésta sólo se activa cuando se selecciona un dispositivo esclavo (habilitado). Su valor sólo es relevante durante un corto periodo de tiempo alrededor de uno de los flancos del reloj SCK. En todos los demás momentos, la señal puede estar en cualquier estado sin afectar al sistema, ya que éste la ignora.

Entonces, ¿qué ocurre con MISO cuando no se selecciona ningún esclavo, como ocurre siempre que el bus SPI no está en uso? La respuesta es que no importa. No importa cuál es su valor ya que nadie lo está mirando. Dado que MISO es manejado sólo por el esclavo seleccionado, todos los esclavos no seleccionados y cualquier otra cosa en esa línea debe ser de alta impedancia. Eso significa que cuando no se selecciona ningún esclavo, la línea queda flotante como se describe en el pasaje que citó anteriormente. Esto no causa ningún dato erróneo, ya que, de nuevo, el sistema está ignorando la línea en ese momento.

Mientras que una línea flotante está bien lógicamente cuando nada mira su valor, puede ser un problema eléctricamente. Muchas entradas lógicas están pensadas para que el voltaje sea sólidamente bajo o sólidamente alto. Los valores intermedios pueden causar corrientes más altas que las especificadas en el circuito de entrada, y en algunos casos pueden incluso hacer que este circuito oscile.

Por esta razón, a menudo hay una resistencia débil de pulldown o pullup en las líneas que podrían flotar. Yo suelo utilizar un pulldown de 100 kΩ en MISO, por ejemplo. Cuando se selecciona un esclavo, conduce la línea sin importar la pequeña corriente extra que se necesita para mantenerla en el estado alto. Sin embargo, cuando nada está conduciendo la línea, se pondrá baja, evitando la corriente extra no deseada y las oscilaciones en cualquier cosa que reciba la señal.

También hay tipos de entradas digitales que pueden manejar cualquier tensión dentro del rango válido sin características indeseables, como corriente extra u oscilaciones. Disparos de Schmitt son un ejemplo. Éstos tienen histéresis, de modo que después de cambiar en un sentido, se necesita una tensión diferente para cambiar en el otro. Una línea flotante puede hacer que la señal digital se interprete de forma aleatoria ya que su voltaje flota, pero la entrada digital está diseñada para manejar eso. Por supuesto, el resto del sistema tiene que ser diseñado para no preocuparse por el valor de la señal digital durante el tiempo que flota.

En general, las señales realmente flotantes son malas, pero se pueden solucionar fácilmente con una resistencia débil de pulldown o pullup.

2 votos

Gran respuesta. Como señaló Olin, si estás tratando de implementar un diseño de ultra bajo consumo, debes prestar atención a cualquier entrada digital flotante que puedas tener. En las hojas de datos de los microprocesadores se citan cifras impresionantes de consumo de corriente en los modos de reposo, pero puedo decir por experiencia que podrías estar atascado con unos pocos mW extra a menos que prestes atención a la terminación de todas tus entradas digitales, ya sea a través de pullups / pulldowns o ajustando el búfer de E/S en tu microprocesador para conducir las señales (ponerlas en una salida) cuando no se están utilizando.

1 votos

Otra característica que se ve en algunos chips (y que, en mi opinión, debería ser más común) es un "guardián del bus" que tira de una línea débilmente alta cuando está alta, y la tira débilmente baja cuando está baja. A diferencia de los pull-ups o pull-downs, que gastan energía constantemente cuando un pin está en el estado desfavorecido, un guardabus no consumirá energía en ninguna de las condiciones de estado estable. Además, dado que los guardianes de bus no tienen que superar la capacitancia de la línea, no necesitan ser muy fuertes y, por lo tanto, no necesitan gastar mucha energía incluso cuando conmutan.

7voto

Stefan Arentz Puntos 151

Puedes tener muchas líneas flotantes en tu placa durante el arranque de un microcontrolador.

Normalmente, la mayoría de los pines de un microcontrolador se inicializan como entrada o incluso como entrada analógica, porque el controlador no puede saber cómo configurar sus pines para la placa en la que está colocado.

En este escenario, la mayoría de las salidas posteriores son flotantes al principio, normalmente sólo unos milisegundos hasta que el software inicializa los pines en consecuencia. Todavía es tiempo suficiente para causar algunos problemas, por lo que en las líneas críticas (protección de escritura en una EEPROM, por ejemplo) utilizamos resistencias pull-up o pull-down para tener una secuencia de arranque segura.

Me he encontrado con algunos chips en los que la lógica no era tan robusta como sugiere la respuesta de Olins, así que me gusta tener mis señales fijas.

Una antena podría verse como una línea flotante que se quiere...

6voto

krgrant Puntos 11

Se me ocurre un ejemplo: las líneas de bus que son utilizadas por varios puertos en diferentes momentos pueden estar flotando cuando no hay ningún puerto que las esté utilizando.

Creo que el libro dejó claro que no Necesito pero puede que ocurran.

Lo mínimo que debe hacerse en los sistemas que tienen líneas que pueden flotar (por ejemplo, un bus de datos y direcciones en un sistema de microprocesadores) es asegurarse de que ningún dispositivo utilice la señal de esas líneas como entrada mientras estén flotando (por ejemplo, poniendo la entrada de habilitación de los componentes de memoria, periféricos, etc., en inactivo).

2 votos

No creo que estas líneas sean realmente flotantes. En la mayoría de los dispositivos, el estado de alta impedancia, cuando no se accede a la línea con sólo tienen una resistencia de unos pocos mega ohmios.

1 votos

@Eoin: A "unos pocos mega ohmios" est prácticamente flotante. Por ejemplo, la resistencia de aislamiento mínima de este interruptor se especifica como 2M \$\Omega\$ ¡! farnell.com/datasheets/1684954.pdf Si, por ejemplo, 10M \$\Omega\$ ¡no es flotante para usted, entonces tendrá dificultades para encontrar cualquier línea flotante!

1 votos

Unos pocos megaohmios son fácilmente suficientes para descargar la capacidad de la traza (probablemente menos de nanofaradios) en una fracción de segundo. La resistencia de este interruptor significa que no puede crear una línea flotante. Pero puedes tener trazas separadas por, por ejemplo, relés que tendrán gigaohmios entre ellas. Estos son flotantes, porque tomará una cantidad de tiempo significativa para descargar cualquier carga que se haya acumulado.

2voto

Matt Puntos 404

El peligro de un pin flotante es que su valor no puede ser predeterminado, pero eso no es en sí mismo un problema. El problema viene de que algo haga uso de ese valor, o haga suposiciones sobre él.

Muchos chips aceptan y manejan internamente la flotación de algunos de sus pines, lo que traslada la responsabilidad de los diseñadores de placas a los diseñadores de chips. Esto es más común en los buses de comunicación, los pines multipropósito y los chips con muchas opciones.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X