Medición de la frecuencia de una señal por encima de 5V con un microcontrolador

Quiero medir la frecuencia (hasta 300 Hz) de una señal rectangular, que varía entre 0V y Vtop, donde Vtop está entre 5V y 15V. Debido a que no puedo aplicar más de 5V al microcontrolador ( PIC16F1827 ), necesito limitar el voltaje de alguna manera.

Mi primera idea fue usar un divisor de voltaje. Pero entonces la señal de entrada de 5V sería demasiado baja.

El segundo enfoque es usar un opamp ( TS914 ). Cuando lo estoy alimentando a 5V, la salida no excederá los 5V. Ya tengo este amplificador operacional en mi diseño, para filtrar otra medición de voltaje. Pero cuando miro en la hoja de datos dice (en la sección "Calificaciones máximas absolutas"):

La magnitud de los voltajes de entrada y salida nunca debe exceder VCC+ +0.3V.

¿Debo agregar otro opamp, por ejemplo, LM324 ? La hoja de datos dice (Rango de voltaje de modo común de entrada (Nota 10)):

No se debe permitir que el voltaje de modo común de entrada de cualquiera de los voltajes de la señal de entrada sea negativo en más de 0,3 V (a 25 ˚C). El extremo superior del rango de voltaje de modo común es V + − 1,5 V (a 25 ˚C), pero una o ambas entradas pueden llegar a +32 V sin daño (+26 V para LM2902), independientemente de la magnitud de V + .

Entonces, el LM324 no se dañaría, pero ¿funcionaría en mi diseño (emitiendo una señal rectangular de 5V)?

La última idea que tuve es usar diodos zener. ¿Funcionaría esto?

¿Qué harías para solucionar este problema? ¿Hay otra posibilidad en la que no pensé?

El documento que mencionó @Curd - TI - Latchup, ESD y otros fenómenos es excelente y debería ser una lectura obligatoria para todos los diseñadores de circuitos. SIN EMBARGO , tenga en cuenta que en la sección 3, donde cita los comentarios que hacen sobre los diodos de protección externos y las resistencias de entrada en serie, el contexto y el tema son las descargas electrostáticas transitorias: alto voltaje pero energía máxima bien definida, NO señales externas aplicadas señales en curso. La Sección 4 analiza los transistores parásitos a los que me he estado refiriendo.

Respuestas (6)

Solución resumida:

  • Un solo transistor y 3 resistencias tomarán una señal de 0V \ "5V o más" y producirán una salida de 5V/0V. Con un valor de resistencia de ejemplo, la carga en la señal es de aproximadamente 80 uA a 5 V y 250 uA a 15 V. Esto se puede reducir a 8 uA/25 uA si se desea e incluso más bajo si es necesario. (Versión más grande del diagrama a continuación).

ingrese la descripción de la imagen aquí

  • Una resistencia de 390 ohmios y un zener de 4V7 harán lo que desee siempre que pueda tolerar una carga de corriente de entrada de 25 mA.

  • El uso de un amplificador operacional permite obtener resultados ligeramente mejores, pero la solución de un transistor debería ser totalmente adecuada.

  • NUNCA permita que el diodo de sujeción/protección del IC lleve corriente durante el funcionamiento normal. Está invitando a la falta de fiabilidad y al funcionamiento inesperado y posiblemente imperceptible durante todos los días de la vida útil de su producto. Hacer esto durante la operación normal siempre viola las condiciones de la hoja de datos.

    • PUEDE salirse con la suya con unos pocos uA o incluso unos pocos 10 de uA y puede PENSAR que se ha salido con la suya usándolos para llevar 100 de uA. CADA aplicación que utiliza los diodos de protección para transportar más de la mitad de una bocanada de corriente en funcionamiento normal está violando las especificaciones de la hoja de datos e invitando a Murphy a almorzar.
      Los resultados son impredecibles.
      Ningún diseño profesional haría esto .
      Las notas de la aplicación que la recomiendan suelen ser poco profesionales.
      Consulte la sección al final de esta respuesta.

Solución de transistor único:

La entrada se muestra como 5-15 V, pero cualquier cosa por encima de 4 V funcionará.
Cuando vin = 4V Vbase = R2/(R1+r2) x 4V = 0.6V.
En teoría, esto es adecuado, pero a 5 V tiene un impulso más que suficiente.

Los valores de R1 y R2 que se muestran son sugerencias.
Se podrían usar valores de, por ejemplo, 100k y 560k si se usara un R3 apropiado y un transistor beta alto.

La salida es inversa a la entrada. es decir, Vout es bajo cuando Vin es alto.

ingrese la descripción de la imagen aquí

R3 puede ser 10k o lo que convenga.

Q1 a juego. Usaría un equivalente BC337 o SMD (¿BC817?)

Si se desea una corriente de entrada muy baja, R1 y R2 se pueden aumentar considerablemente con algo de cuidado. por ejemplo, con R1 = 1 megaohmio, la corriente de entrada es de aproximadamente 15 uA a 15 V y 5 uA a 5 voltios. Si el transistor Q1 tiene una ganancia de corriente de 100 (muy seguro para, por ejemplo, BC337-40), entonces Icollector = 500 uA, por lo que para una oscilación de 5V R3> = 10k, digamos que 22k hacia arriba está bien.

¡¡¡Un dato sumamente valioso a saber sobre los divisores resistivos!!!

Un hecho poco apreciado es que la relación entre dos valores de resistencia N lugares separados en una escala de resistencia estándar es casi constante.
Esto está implícito en la forma en que se eligen los valores de la escala.
Los valores de la resistencia E12 son

1
1,2
1,5
1,8
2,2
2,7
3,3
3,9
4,7
5,6
6,8
8,2
(10, 12, 15 ... )

12 valores y luego la serie repite una escala de 10x mayor.

Entonces, los valores de 56k y 10k que he mostrado para R2 y R1 están separados por 8 valores. es decir, comience en el valor 1 anterior y cuente 9 lugares y obtendrá 5.6
CUALQUIER dos valores separados por 9 tienen la misma proporción (dentro de la tolerancia de la escala) y pueden usarse para formar un divisor aproximadamente equivalente.
por ejemplo, cualquiera de 56k/10k, 68k/12k, 82k/15k 100k/18k, etc.

Un diodo zener + una resistencia harán lo que quieras siempre que la carga en el circuito de entrada sea aceptable. Si desea reducir la carga, sería mejor un diseño basado en opamp.

En la página 350 de la hoja de datos , proporciona niveles de voltaje de entrada altos y bajos. El nivel adecuado depende del pin de entrada que esté utilizando, pero el valor más seguro es >= 0,8 x Vdd o en Vdd = 5V, Vinhi >= 4V.
La hoja de datos también señala que Vin no debe ser superior a Vdd + 0,3 V MÁXIMO ABSOLUTO (incluso si no funciona correctamente) y, en la práctica, cualquier valor superior a Vdd sería arriesgado.


ADVERTENCIA:

La recomendación de Curd de usar una abrazadera de diodo para Vdd es una práctica común pero muy arriesgada ya que inyectará corriente en el IC en lugares no previstos por el fabricante durante el funcionamiento normal. Los resultados variarán y serán impredecibles. El uso de un Shottky en lugar de un diodo de silicio hace que esto sea menos riesgoso pero sigue siendo desaconsejable y viola incluso las especificaciones máximas absolutas del fabricante.


Pinza zener:

Este simple circuito bien puede ser suficiente.

ingrese la descripción de la imagen aquí

Lo importante es asegurarse de que Vout cumpla con sus especificaciones en todo momento. Muchas personas usan un diodo zener de xx voltios y asumen que obtendrán XX voltios. A corrientes bajas, esto suele estar lejos de ser cierto. Las siguientes curvas muestran voltaje zener con corriente para zeners típicos. Tenga en cuenta que el zener 4V7 requiere aproximadamente 1 mA de corriente para llevarlo a más de 4V. Si diseñamos para un mínimo de 2 mA, todo debería estar bien. Esto produce un resultado quizás inesperado.
5V pulg. i = 2 mA. Vzener esperado = 4V2.
R = (5 V - 4,2)/0,002 A = 0,8/0,002 = 400 ohmios.
Digamos 390 ohmios = valor de resistencia E12 estándar.

A 15 V, esperamos que la corriente sea APROXIMADAMENTE (15-5)/400 = 25 mA.

25 mA puede ser más de lo que desea permitir.

Un rango más bajo de Vin permitirá un rango más bajo de Imin-Imax y Vin min unos pocos voltios por encima de 5V también sería de gran ayuda.

Potencia en resistencia = V x I = (15-5) x 25 mA = 250 mW = 500 mW de resistencia.

ingrese la descripción de la imagen aquí

Curvas de tensión corriente Zener V02 x2.jpg

Ejemplo de hoja de datos zener


DIODOS DE PROTECCIÓN:

Muchas personas desconocen o simplemente ignoran la distinción de la hoja de datos entre las clasificaciones "máximas absolutas" y las condiciones de funcionamiento recomendadas.

Las clasificaciones máximas absolutas son aquellas en las que se garantiza que el dispositivo sobrevivirá sin daños. No se garantiza el funcionamiento correcto.

El PIC en cuestión permite Vdd + 0.3V en sus pines como una clasificación máxima absoluta. No se garantiza el funcionamiento durante esta condición.

La mayoría de las hojas de datos especifican claramente que durante el funcionamiento normal, los voltajes de entrada no deben exceder el rango de tierra a Vdd. Esta hoja de datos puede o no ser así en sus varios cientos de páginas. Todavía está mal hacerlo.

Muchas personas han pensado que las preocupaciones sobre las corrientes de diodos de protección no tienen fundamento. Solo algunos de ellos se han arrepentido del día en que pensaron eso y la mayoría probablemente haya vivido para arrepentirse o no :-).

Tenga en cuenta que la nota de la aplicación Atmel (malvada) aquí usa una resistencia de 1 megaohmio (¡conectada a la red eléctrica de CA!) Y la nota de la aplicación Microchip aquí: figuras 10-1 10-2 al menos tiene la gracia de decir "... los diodos de sujeción deben mantenerse pequeños (en el rango de microamperios). Si la corriente a través de los diodos de sujeción es demasiado grande, corre el riesgo de que la pieza se enganche". Atmels cientos de uA NO están "en el rango de microamperios".

PERO engancharse es el menor de tus problemas. SI bloquea la pieza (acción SCR desencadenada por corrientes en el sustrato del IC), el IC a menudo se convierte en una ruina humeante y se da cuenta de que es posible que algo esté mal.

El problema con las corrientes de diodo del cuerpo es cuando NO obtienes una ruina inmediata. Lo que sucede es que el IC nunca fue diseñado para aceptar corriente entre el pin de entrada y el sustrato, la capa sobre la que se coloca el IC. Cuando elevas Vin > Vdd, la corriente fluye efectivamente fuera del ICV propiamente dicho hacia un país de hadas fantasma que el iC desconoce y que el diseñador no diseñó y generalmente no puede diseñar. Una vez allí, tiene pequeñas potencias configuradas que normalmente nunca están allí y la corriente puede fluir de regreso a los modos de circuito adyacentes, de nodos no muy adyacentes o incluso a ubicaciones a cierta distancia, dependiendo de qué tan grandes sean las corrientes y qué voltajes estén configurados. La razón por la que esto es difícil de describir y precisar es porque no está diseñado en absoluto y es esencialmente imposible de diseñar. Un efecto es inyectar corrientes en nodos flotantes que no tienen una ruta de salida formal. Estos pueden actuar como puertas para los FET, formales o accidentales, que encienden o apagan partes semialeatorias de su circuito. Qué partes ? ¿Cuándo? ¿Con qué frecuencia? ¿Cuánto tiempo? ¿Qué tan difícil? Respuesta: quién puede decirlo / nadie puede decirlo, no está diseñado ni se puede designar.

P: ¿Esto realmente sucede? R: ¡Oh, sí! P: ¿Lo he visto suceder? R: Sí.

Comencé lo que ahora ha resultado ser una cruzada de más de una década para que la gente se dé cuenta de esto (aunque debería haberlo sabido) después de haber sido muy mordido por él.
Tenía un circuito serial asíncrono relativamente simple que me causó un sinfín de conflictos. El funcionamiento del procesador era intermitente o semialeatorio. Código fallado a veces y no otras veces. Nada era estable. ¿El problema? Conducción de diodo corporal, por supuesto. Había copiado un circuito simple de una nota de aplicación suministrada con un producto y nos fuimos.

Si haces esto sin el debido cuidado, te morderá.
Si lo haces con cuidado, inteligencia y diseño, es posible que no te muerda. Pero puede.
Esto es similar a cruzar la línea central hacia el tráfico en curso para adelantar, hecho con cuidado y no con demasiada frecuencia y dejando lo que pueden ser márgenes lo suficientemente buenos para que generalmente no muera. Si lo hace, probablemente no se sorprenda :-). Lo mismo ocurre con la conducción de diodos corporales. El "rango de microamperios" de los microchips puede estar bien. El 1 megaohmio de Atmel fuera de la red eléctrica es un accidente a punto de ocurrir.

Russel, creo que tus preocupaciones son infundadas. Lo que he propuesto no es solo una práctica común, también lo recomienda un fabricante en una de sus notas de aplicación. Ver el complemento en mi publicación.
Russel, respalde sus advertencias con algunas publicaciones sustanciales o datos experimentales propios que puedan reproducirse. De lo contrario, solo estás haciendo esoterismo.
@Curd: su respuesta fue más de 30 minutos después de mi actualización, por lo que asumo que no la leyó, no la entendió o decidió ignorarla. Como dije (1) Me ha pasado esto (2) Por definición, NO es reproducible con precisión, excepto en casos graves. (3) Puede hacerlo usted mismo fácilmente. Describí mi configuración experimental lo suficientemente bien como para 'un experto en el arte' = recepción en serie asíncrona con diodos corporales que actúan como abrazaderas. Resultados = caos. (4) Esoterismo es una gran palabra PERO, ¿comprendiste el aspecto no diseñado e indiseñable y que DEBES violar la hoja de especificaciones para hacerlo?
Primero me sorprendió este muro de texto, pero después de revisarlo, realmente me gusta tu respuesta. Incluso tiene alguna información de fondo útil. ¡Gracias!
+1 Esto debe llegar a la cima, especialmente en contraste con la mala respuesta de @Curd.
Algunos fabricantes especifican explícitamente el comportamiento de los diodos de abrazadera y los factores relacionados, con especificaciones que dicen, esencialmente, "Puede conectar cualquiera en una fuente de corriente ilimitada, siempre que el voltaje se mantenga por debajo del nivel X, o puede conectar una fuente de voltaje ilimitada siempre que la corriente se mantenga por debajo del nivel Y". En otras palabras, si el voltaje se mantiene por debajo del límite X, fluirá suficiente corriente para interrumpir el funcionamiento del dispositivo; si la corriente se mantiene por debajo del límite Y, el dispositivo sujetará el voltaje a un nivel lo suficientemente bajo como para interrumpir el funcionamiento.
Si algún dispositivo hipotético tuviera límites de VDD+0.3 voltios y 100uA, el fabricante no garantizaría que el dispositivo no se hundiría más de 100uA si el pin se elevara a VDD+0.299 voltios, pero garantizaría que no se hundiría lo suficiente corriente para interrumpir el funcionamiento del dispositivo. Del mismo modo, el fabricante no garantizaría que la fuente de 99uA en un pin no lo elevaría más allá de VDD+0,3 voltios, pero sí garantizaría que no lo elevaría lo suficiente como para causar problemas al dispositivo.
@supercat: estoy de acuerdo, EXCEPTO que esencialmente todas las especificaciones [tm} que alguna vez especificaron la operación sobre Vdd o bajo tierra lo hacen en la sección "máximo absoluto" y no en la sección operativa. Garantizan la supervivencia, no el correcto funcionamiento. Es posible que pueda mostrar algunos casos de lo contrario, tal vez no, los dientes de gallina son más comunes, por desgracia.
@RussellMcMahon: Hay muchas cosas que deberían estar en las especificaciones operativas, pero no lo están. Por ejemplo, ¿hay algo en la hoja de datos de NXP 74HC374 que prometa que uno puede conectar de manera segura la salida de una etapa a la entrada de la siguiente etapa a cualquier temperatura que no sea 25.00C? El tiempo de propagación típico es de 28 ns, pero no hay un mínimo, mientras que el tiempo de espera que no sea a 25 °C es de 5 ns. Además, ¿hay algo que garantice que no intentará (brevemente) conducir 1A a un límite de 50pF conectado a un pin de salida?
@Supercat - No quiero entrar en una disputa amarga contigo. Sé que eres conocedor y útil. Este tema se ha discutido mucho en otros foros durante muchos años y los usuarios experimentados (incluidos Olin y yo) hemos visto los efectos, que son consistentes en su inconsistencia, como se esperaba. Los ejemplos que das son muy diferentes. Usando la información de las hojas de datos que menciona, un diseñador competente puede diseñar para los problemas que menciona. Son buenos ejemplos del tipo de cosas de las que se trata el diseño.
- es decir, el requisito detallado NO está cubierto, pero la hoja de datos proporciona suficiente información para que un diseñador lo resuelva. PERO la corriente del diodo del cuerpo no se puede designar. NO está en la sección de funcionamiento de las hojas de datos. Es un modo de operación "prohibido" que puede usarse solo en violación de las disposiciones de condiciones de operación de las hojas de datos.
@RussellMcMahon, En la nota de él comentando después de su actualización. He hecho lo mismo, la página está arriba, algo me aleja, vuelvo, leo la respuesta, escribo un comentario, descubro que ya estaba resuelto y confundí un cartel pobre. En ese sentido, sé que en su mayoría coincidía con el tono de la persona a la que le está respondiendo.

Simplemente use un inversor hecho de un solo transistor y un par de resistencias. Dado que está midiendo la frecuencia, no importa si la señal está invertida o no, la frecuencia es la misma. Puede usar un "transistor digital" que tenga las resistencias adentro o puede usar casi cualquier transistor normal y agregar la resistencia base (aproximadamente 10K) afuera (la que está entre la base y el emisor no es obligatoria, pero también puede agregarla) . Usé este circuito para convertir el voltaje de 25 V superior a 5 V superior para medir la frecuencia de la línea de CA.

inversor de un solo transistor

La forma más fácil es sujetar la señal de entrada a Vcc (+5V):

abrazadera a Vcc

El valor de la resistencia no es crítico, pero no debería ser demasiado pequeño; tal vez en el rango de 10-100 kOhms.

Si es muy exigente con el requisito de Vcc+0.3V, debe usar un diodo Schottky; pero creo que su µC no se dañará si usa un 1N4148 ordinario.

EDITAR:
para respaldar mi opinión de que es completamente seguro usar este circuito (en contraste con las preocupaciones mencionadas en los comentarios), consulte las siguientes publicaciones sobre este tema; principalmente de fabricantes de circuitos integrados:

Pastilla:

capítulo 8.pdf , Consejo #10, Figuras 10-1 y 10-2

Muchos fabricantes protegen sus pines de E/S para que no excedan la especificación de voltaje máximo permitido mediante el uso de diodos de sujeción. Estos diodos de sujeción evitan que el pin pase más de una caída de diodo por debajo de VSS y una caída de diodo por encima de VDD. Para usar el diodo de sujeción para proteger la entrada, aún debe observar la corriente a través del diodo de sujeción. La corriente a través de los diodos de abrazadera debe mantenerse pequeña (en el rango de microamperios). Si la corriente a través de los diodos de sujeción es demasiado grande, corre el riesgo de que la pieza se enganche.

Microchip-Fig10

Atmel:

doc2508.pdf , Figura 1

Para proteger el dispositivo de voltajes por encima de VCC y por debajo de GND, el AVR tiene diodos de sujeción internos en los pines de E/S (consulte la Figura 1). Los diodos están conectados desde los pines a VCC y GND y mantienen todas las señales de entrada dentro del voltaje operativo del AVR (vea la Figura 2). Cualquier voltaje superior a VCC + 0,5 V se reducirá a VCC + 0,5 V (0,5 V es la caída de voltaje sobre el diodo) y cualquier voltaje por debajo de GND - 0,5 V se reducirá a GND - 0,5 V.
Al agregar una gran resistencia en serie, estos diodos se pueden usar para convertir una señal sinusoidal de alto voltaje en una señal de onda cuadrada de bajo voltaje, con una amplitud dentro del voltaje operativo del AVR de ± 0,5 V. Por lo tanto, los diodos sujetarán la señal de alto voltaje al voltaje de funcionamiento del AVR.

atmel-fig1

Instrumentos Texas

slya014a.pdf "3.7 Circuitos de protección externa", Fig. 13

Por lo general, no hay dificultad para elegir una resistencia adecuada para el circuito de entrada. Los valores de resistencia de 1 kΩ a 10 kΩ suelen ser apropiados. En la práctica, por lo general es adecuado usar solo una resistencia de alto valor, sin diodos adicionales.

TI-Fig13

e incluso para circuitos integrados analógicos,
Analog Devices propone

EDch 11 sobretensiones y emi.pdf

Para aquellos amplificadores donde claramente se requiere protección externa contra el abuso de sobrevoltaje y la inversión de fase de salida, una técnica común es usar una resistencia en serie, Rs, para limitar la corriente de falla y diodos Schottky para sujetar la señal de entrada a los suministros, como se muestra en Figura 11.7. La resistencia en serie de entrada externa, Rs, será proporcionada por el fabricante del amplificador, o determinada empíricamente por el usuario con el método mostrado anteriormente en la Figura 11.2 y la Ec. 11.1. La mayoría de las veces, el valor de esta resistencia proporcionará suficiente protección contra la inversión de fase del voltaje de salida, además de limitar la corriente de falla a través de los diodos Schottky.

Dispositivos analógicos-Fig11.2

Dispositivos analógicos-Fig11.7

Máxima

Protección contra sobretensiones (OVP) para aplicaciones de amplificadores sensibles

Una regla general de la industria es seleccionar RLIMIT para que no fluyan más de 5 mA a través de la entrada IC.

maximfig01

Finalmente, veamos qué tienen que decir
Horowitz/Hill "The Art of Electronis" sobre este tema:

Una entrada CMOS no consume corriente (...) para los voltajes de entrada entre tierra y los voltajes de suministro. Para voltajes más allá del rango de suministro, la entrada parece un par de diodos de sujeción al suministro positivo y la tierra. Las corrientes momentáneas superiores a aproximadamente 10 mA a través de estos diodos es todo lo que se necesita para poner muchos dispositivos CMOS en latchup SCR (...; los diseños más nuevos soportan corrientes más altas y tienden a ser resistentes o inmunes a esta enfermedad; por ejemplo, el HC y HCT las familias se pueden conducir 1.5V más allá de los rieles de suministro sin fallas ni daños).

EDIT2:
Supongo que lo que le preocupa tanto a Russel es el efecto Latch-up, que los circuitos integrados modernos son mucho más resistentes que en los primeros días. Tal vez eso explica de alguna manera su "cruzada de 1+ década".

EDIT3:
La hoja de datos PIC16F1827 ("30.0 ESPECIFICACIONES ELÉCTRICAS") dice que las clasificaciones máximas absolutas para la corriente de abrazadera Ik son 20 mA. Esa es la corriente que dañaría el chip. La nota de la aplicación propone una corriente en el rango µA.

EDIT4
Encontré otra nota de aplicación de Microchip dedicada exclusivamente al problema "Uso de diodos parásitos ESD en microcontroladores de señal mixta" .

Dice que la sobretensión (más de Vdd+0.3V) puede causar problemas si se aplica a los pines que se pueden usar como entradas analógicas.

La primera solución es evitar que aparezca cualquier sobretensión en los pines de E/S del microcontrolador. Esto se puede hacer agregando diodos Schottky a VDD y de VSS en cada pin que pueda ver un alto voltaje. Esto sujetará los voltajes a VDD + 0.3V

...tal como sugerí desde el principio.

El documento también aclara que no es cierto que la sobretensión aplicada a la entrada de un controlador de Microchip produzca corrientes en el sustrato (como se afirma en los comentarios). Esto solo puede ocurrir con subtensión (= por debajo de Vss; consulte el párrafo "Subtensión"), que no es el tema de esta pregunta.

(Esas corrientes en el sustrato no pueden ocurrir con sobrevoltaje y bajo voltaje porque depende del dopaje del sustrato. Está dopado p o n, no ambos al mismo tiempo)

Sé que esta solución tiene buenas intenciones Y se usa con frecuencia Y funcionará bien, PERO es muy arriesgada, ya que inyectará corriente en el IC en lugares no previstos por el fabricante durante el funcionamiento normal. Los resultados variarán y serán impredecibles. El uso de un Shottky en lugar de un diodo de silicio hace que esto sea menos riesgoso pero sigue siendo desaconsejable e incluso un Schottky viola incluso las especificaciones máximas absolutas del fabricante, y mucho menos las especificaciones operativas.
Lo anterior no pretende ser un "ataque". Soy consciente de que a menudo no es agradable que se critiquen las sugerencias de uno. | Estás en buena compañía :-) - MUCHAS MUCHAS personas hacen este tipo de cosas y defienden la práctica obstinadamente. El hecho es que viola las especificaciones de la hoja de datos y PUEDE causar problemas ocultos desconocidos. Puede funcionar bien durante horas, días, semanas, meses o años. Y también puede causar problemas continuos desconocidos e imposibles de rastrear. DEBE ser "evitado como la peste". | Uno de los objetivos de mi vida es educar a la humanidad sobre este problema en particular :-) :-) :-)
@Russell McMahon: gracias por su opinión escéptica, pero agradecería más si pudiera proporcionar alguna justificación sustancial (por ejemplo, enlaces a publicaciones sobre el tema o experimentos propios que se pueden reproducir).
Consulte la adición a mi respuesta: próximamente si aún no está allí. Hasta entonces, consulte aquí y aquí . Puede etiquetar esto como "falacia de apelación a la autoridad" si lo desea :-).
@Curd: Russell tiene razón. Su circuito probablemente funcionaría la mayor parte del tiempo, pero no es una buena idea. Como mínimo, no debería recomendarse sin señalar este problema. Una solución simple sería seguir su salida con un divisor de voltaje que reduzca 5.7V a 5.0V.
@Curd - re "... experimentos propios que se pueden reproducir ..." - esa es la belleza de esta herramienta en el arsenal de Murphy - es posible que los resultados no se puedan reproducir - operación aleatoria del procesador a veces, baja o alta o rápida o lenta conducir a veces, sin poder hacer un salto o realizar una prueba a veces. Esto es totalmente consistente con la naturaleza no diseñada e indiseñable de lo que está haciendo cuando inyecta corrientes de sustrato en un circuito integrado que NUNCA pretende tener ninguna. Puede intentarlo usted mismo fácilmente, como lo he hecho yo (vea mi respuesta). ¿Es real? Oh sí.
@Olin y Russell: no proporcionó ninguna justificación sustancial a lo que está diciendo, y mucho menos que los fabricantes (por ejemplo, Mircochip, Atmel) recomiendan en sus notas de aplicación exactamente lo que propuse. Por favor, léalas antes de continuar discutiendo.
He visto todo tipo de mal diseño en las notas de la aplicación. Verifique las especificaciones reales, que están en la hoja de datos. Mire el voltaje máximo del pin durante la operación y verá que una caída de diodo por encima de Vdd es demasiado alta. Personalmente, he visto problemas con una abrazadera de diodo exactamente como usted muestra. No recuerdo el PIC exacto, pero las lecturas A/D se estropearon cuando la corriente pasó por el diodo de protección del lado alto de otro pin. Esta cosa es real.
@Olin: si usa un diodo Shottky, seguro que está por debajo del máximo. Voltaje. Su ejemplo no es muy significativo ya que se trata de una entrada analógica de un ADC. Aquí estamos tratando con una entrada digital que es un tema bastante diferente (solo quiere medir la frecuencia, no la forma de onda)
No, aún no lo entiendes. Vi que las lecturas A/D estaban en mal estado porque la corriente pasaba por el diodo de protección de un pin diferente . Un Schottky puede ser lo suficientemente bueno, especialmente en la práctica, pero debe observar la fuga de un Schottky en el peor de los casos para asegurarse de que no pueda actuar como un pullup en su caso. En cualquier caso, su circuito muestra un diodo ordinario, no un Schottky.
@Olin: ok, no entendí que la sobretensión estaba en un pin diferente . Pero aún así: supongo que en ese caso la corriente de la pinza era demasiado alta. Vea mi EDIT3: ¡Ik_max para el PIC es 20mA! Esto podría suceder fácilmente (tal vez a 5,5 V) porque supongo que el PIC tiene diodos de sujeción Shottky internos (Vdd + 0,3 V).
No, está confundiendo el máximo absoluto con las especificaciones operativas. Ver la respuesta de Russell. Discutió esto en detalle. Además, realmente necesita leer una hoja de datos . Las especificaciones relevantes están ahí.
@OlinLathrop: En algunos chips, la geometría de los diodos de protección es tal que pueden comportarse como transistores. Conducir incluso una pequeña cantidad de corriente a los diodos de protección de dichos chips puede causar comportamientos extraños. En otros chips, la geometría de los diodos de protección es tal que no se producen esos efectos. Sin duda, sería bueno que los fabricantes fueran un poco más claros en sus especificaciones (no solo con respecto a los diodos de protección, sino también a muchos otros problemas).
@Curd: Gracias por esforzarte tanto en respaldar tu respuesta. Sería realmente extraño que todos estos fabricantes publicaran notas de aplicación incorrectas...
@PetPaulsen: el consejo de Curd es incorrecto en muchos casos y muchos diseñadores de notas de aplicaciones también lo son. Algunos de los ejemplos de Curd no son sobre el tema en consideración: los está usando incorrectamente. Repasarlos uno por uno no es útil ya que está comprometido con su punto de vista religioso, aunque la experiencia (que él pidió) muestra que los efectos descritos son del mundo real. Demasiadas personas que escriben notas de aplicaciones hacen cosas tontas como el resto. Muchas notas de la aplicación, de hecho, no son un estándar tan alto como deberían ser y el diseñador de circuitos integrados no es el escritor de la nota de la aplicación.
@PetPaulsen - Ejemplo independiente: MUCHAS notas de la aplicación para circuitos integrados muestran que los LED se activan de una manera que viola las restricciones de la hoja de datos: la salida SMPS se aplica como CA al LED con un pulso de corriente muy alto seguido de un largo tiempo de inactividad. Casi todos los LED de fósforo blanco modernos tienen Iabsmax muy cerca de I_operating_max y el esquema anterior viola violentamente las especificaciones de muchos LED que la nota de la aplicación pretende como ejemplos. Escribí una explicación clara de uno de esos casos a Zetex como caso de prueba y no recibí ninguna respuesta.
@PetPaulsen: NB con la corriente de diodo del cuerpo, NO estoy hablando del bloqueo de SCR que ocurre en casos graves. No estoy hablando de inversión de salida opamp, también caso bruto. He explicado claramente de lo que ESTOY hablando y, de hecho, el efecto se describe claramente en algunas de las referencias que ha citado Curd, exactamente de la misma manera y por las mismas razones que he descrito, pero Curd lo ha ignorado. | Resumen" Si hace esto, usted y sus clientes sufrirán por una cantidad variable y desconocida durante muchos años. Si desea producir diseños basura fuera de las especificaciones, proceda como se sugiere.
@Curd: tus continuas protestas parecen estar al borde del troleo. Usted pidió ejemplos y explicaciones de los mecanismos y se los dieron, y varias de las referencias que USTED cita brindan consejos que respaldan lo que he descrito. Su única referencia de apoyo es el circuito de cruce por cero de Atmel, que es simplemente malo. Lo descartaré como referencia en cualquier discusión futura. TODAS SUS OTRAS REFERENCIAS NO respaldan lo que está tratando de demostrar. TODAS las referencias son relativas a ESD, sobrevoltaje y situaciones no operativas brutas. Léalos cuidadosamente.
@Curd: tenga en cuenta que varias de las referencias citadas detallan el efecto de los EFECTOS DE FUGA INVERSA del diodo de protección. Analizan el rendimiento con la temperatura, comparan Schottky con silicio y más. Dicen que la conducción INVERSA de los diodos de protección puede tener efectos negativos en el funcionamiento. Las corrientes directas de conducción son órdenes de magnitud más altas. ¿ USTED REALMENTE cree que las corrientes inversas serían malas pero las directas estarían bien? Sugerencia: lea sus referencias con una mentalidad de ESD/sobrecarga y vea lo que dicen. ENTONCES rompa la única nota de la aplicación AVR.
@Russell McMahon: comencé una nueva pregunta porque estos comentarios (especialmente los suyos) me hicieron pensar en las notas de la aplicación y si puedo confiar en ellas. Cómo identificar un mal diseño en las notas de la aplicación, etc.: electronics.stackexchange.com/q/26010/4950

Simplemente use un divisor y un amplificador no inversor alimentado a 5V con una ganancia de al menos 3x.

Entonces, a 5V tendrás nuevamente una salida de 5V, y lo mismo a 15V porque se saturará. Tal vez sea mejor usar una solución de riel a riel, pero no es completamente necesario si solo desea detectar bordes.

Es posible que desee considerar algo listo para usar, como un transceptor o receptor RS232. La mayoría manejará hasta 25 V (ya que la especificación RS232 es de +/- 25 V máx.) y algunos voltajes incluso más altos, además, puede obtener unos con 100 % de aislamiento para proteger su circuito de bucles de tierra y otros problemas eléctricos malos.

Aunque se supone que RS232 tiene voltajes +/-, la mayoría de los chips RS232 modernos consideran que un poco por encima del suelo es el umbral para una señal negativa, por lo que su entrada debería funcionar con ellos. La razón por la que esto debe funcionar en los chips RS232 es que muchas salidas RS232 bastardas no emiten +/-, sino que son una señal positiva o tierra, por lo que los chips RS232 modernos deben funcionar con ese tipo de señales. Verifique cada hoja de datos para el umbral.

Las señales de nivel lógico que obtenga se invertirán, pero esto no debería ser motivo de preocupación porque está midiendo la frecuencia.

+/-50 V aislado, 3,0 V a 5,5 V, 250 kbps, 2 Tx/2 Rx, transceptor RS-232: http://www.maxim-ic.com/datasheet/index.mvp/id/3368

Varios otros chips RS232: http://www.maxim-ic.com/products/protection/esd/rs232.cfm

A menos que ya tenga un transceptor RS232 sin usar en el circuito, esto no es muy rentable. Las entradas de alto voltaje son una pequeña parte del silicio que está comprando. La respuesta de Pentium100 describe un circuito equivalente que es mucho más barato y más pequeño.

Las personas con problemas especiales con los diodos del cuerpo o los diodos de sujeción probablemente no tenían un capacitor lo suficientemente grande en la fuente de alimentación cerca del IC.

El diodo está desviando la corriente al suministro +. Si no hay un capacitor lo suficientemente grande para absorber esto, causará problemas. Es solo que el riel de suministro se está disparando. Porque está usando un condensador ridículamente pequeño (¿0.1uF?)

No tiene nada que ver con ningún misterio dentro del silicio.

Solo asegúrese de tener una tapa decente (10uF) cerca del chip Dependiendo de la cantidad de corriente que esté pasando a través de los diodos del cuerpo.

10mA está bien. es un diodo

No uso diodos de protección externos. Yo uso resistencias de 2k7. Puede conectar 12 voltios a la entrada de una pieza de 5V, sin problemas. Sin preocupaciones. Trate de entender lo que realmente está sucediendo antes de comenzar a hablar sobre fetos flotantes e inyectar corrientes en la tierra de las hadas.