Autor Tema: Forzar los limites de un PIC?  (Leído 4972 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1835
    • IDEAA
Re: Forzar los limites de un PIC?
« Respuesta #15 en: 18 de Mayo de 2009, 12:38:13 »
La respuesta es SI, hice la prueba de no poner resistencia. 5v directamente al led por el pin del pic, y el consumo del led es de 24.9mA...
Esto es raro raro raro.... y lo mejor es que no huele a quemado!
Lo malo es que tira por tierra todos los calculos que se hacen para las resistencias limitadoras para leds, transistores y demas... no puede ser  :2]
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Forzar los limites de un PIC?
« Respuesta #16 en: 18 de Mayo de 2009, 13:39:01 »
Seguro que viene protegido. Yo a veces he puesto en corto una salida en 1 con GND o con otra salida a 0 y el PIC ha sobrevivido.

Lo que pasa es que tienes razón: si esto se confirma los cálculos habrá que hacerlos de otra manera.

Desconectado sycho

  • PIC16
  • ***
  • Mensajes: 195
Re: Forzar los limites de un PIC?
« Respuesta #17 en: 18 de Mayo de 2009, 14:38:06 »
La respuesta es SI, hice la prueba de no poner resistencia. 5v directamente al led por el pin del pic, y el consumo del led es de 24.9mA...
Esto es raro raro raro.... y lo mejor es que no huele a quemado!
Lo malo es que tira por tierra todos los calculos que se hacen para las resistencias limitadoras para leds, transistores y demas... no puede ser  :2]
¿Estás teniendo en cuenta la impedancia de salida del pic? Ronda los 70ohm... así que ya tienes la explicación :)

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1835
    • IDEAA
Re: Forzar los limites de un PIC?
« Respuesta #18 en: 18 de Mayo de 2009, 21:39:19 »
Gracias sycho por el dato! Tiene mucha logica.... aun asi, mirando el datasheet del pic no encuentro donde dice eso...  :z)
Entonces, para hacer calculos de corriente de salida de los pines hay que tener en cuenta que ya hay 70ohm en serie con lo que le vayamos a poner despues, no?
Salu2
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado sycho

  • PIC16
  • ***
  • Mensajes: 195
Re: Forzar los limites de un PIC?
« Respuesta #19 en: 19 de Mayo de 2009, 06:07:06 »
No viene especificado como tal, pero puedes extraer una aproximación tomando el peor valor de Vol (MAX Output Low Voltage) que es de 0.6v para 8.5mA... ley de ohm 0.6/8.5e-3=70.6ohm

También puedes medirla colocando una resistencia de por ejemplo 220ohm a Vdd y midiendo la tensión da el pic con la salida a nivel 0. Ésta resistencia junto con la interna del pic forma un divisor de tensión, por tanto:

Rol = (220*Vo)/(Vdd-Vo)

Seguramente obtendrás en torno a 1.2v con Vdd=5v, por lo que Rol es efectivamente de 70ohm

Si quieres medir Roh, resistencia de 220ohm a gnd y salida a nivel 1: Roh= ((5*220)/Vo)-220

He de suponer que el pic lo estás utilizando como "polo negativo" en el led, ya que a nivel alto la impedancia es mayor (en torno a 233ohm)
« Última modificación: 19 de Mayo de 2009, 06:38:00 por sycho »

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Forzar los limites de un PIC?
« Respuesta #20 en: 19 de Mayo de 2009, 12:41:48 »
esa si que no me la sabía, buen dato y a considerar de ahora en adelante la resistencia interna :mrgreen:
.

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1835
    • IDEAA
Re: Forzar los limites de un PIC?
« Respuesta #21 en: 19 de Mayo de 2009, 13:05:46 »
Y algo tan importante como esto como puede ser que no venga en el datasheet?  :shock:
Por cierto, estoy sacando un UNO por el PIC, y por lo que comentas deberia haber una resistencia de unos 233ohm... pero no cuadra con la intesidad que circula. Los calculos si que cuadran para una impedancia de 70ohm.
Seria lo que comentaba nocturno hace unos post, que sacando un CERO el pic puede entregar mas corriente que con un UNO... pero sera solo para algunos pics, porque el 16F648A puede sacar 25mA en source como en sink, por lo que supongo que tambien los pines tendran 70ohm de impedancia tanto sacando un cero o un uno.
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado sycho

  • PIC16
  • ***
  • Mensajes: 195
Re: Forzar los limites de un PIC?
« Respuesta #22 en: 19 de Mayo de 2009, 16:23:51 »
Y algo tan importante como esto como puede ser que no venga en el datasheet?  :shock:
Por cierto, estoy sacando un UNO por el PIC, y por lo que comentas deberia haber una resistencia de unos 233ohm... pero no cuadra con la intesidad que circula. Los calculos si que cuadran para una impedancia de 70ohm.
Seria lo que comentaba nocturno hace unos post, que sacando un CERO el pic puede entregar mas corriente que con un UNO... pero sera solo para algunos pics, porque el 16F648A puede sacar 25mA en source como en sink, por lo que supongo que tambien los pines tendran 70ohm de impedancia tanto sacando un cero o un uno.

Si miras de nuevo el datasheet, verás que esos 25mA de sink o source están en el apartado de Absolute Maximum Ratings. Como su nombre indica, son valores que si se superan pueden ocasionar la muerte del dispositivo.
Ésto no indica nada acerca de la resistencia interna en ambos estado y por tanto tampoco que en ambos estados se proporcione la misma corriente para una misma resistencia de carga.

Es casualidad que un pin de salida conectado a tierra y puesto a nivel lógico '1' de lugar a una corriente solo ligeramente inferior al máximo absoluto. En cambio, a si colocamos un nivel lógico '0' y el mismo pin lo llevamos a Vdd, la corriente será mucho mayor (unos 70mA) y lo más probable es que se queme. Por ésto lo que dijo nocturno, a nivel '0' los pics son capaces de absorber más corriente que la que entregan a nivel '1'.

Pudiera ser que el PIC16F648A llevase algún tipo de mejora a fin de reducir la impedancia interna a nivel lógico '1', podría ser por lo que dicen en las características de la primera página (High current sink/source for direct LED drive), pero ésto solo nos dice que la corriente de source puede ser mayor que las de otros PICs, pudiendo ser la de sink aún más alta como es costumbre.

Pues bien, la cifra de 233ohm a nivel '1' viene de consultar la especificación "Output High Voltage", la cual dice que para una corriente de 3mA la tensión mínima será de Vdd-0.7v. Si al hacer fluir una corriente de 3mA caen como máximo 0.7v... 0.7/3e-3=233ohm máximos.

Lo más rapido es que hagas las medidas que te dije anteriormente con una resistencia de 220ohm. Un led no presenta una curva I/V lineal por lo que te será más complicado de medir ya que tendrías que intercalar un amperímetro.
No obstante, la curva I/V de la salida de un pic tampoco es perfectamente lineal (no existe un Ro concreto, sino que varia ligeramente según la corriente), sobre todo en modo fuente (nivel '1'), aunque se asemeja bastante tiene sus no linealidades porque al fin y al cabo lo que hay dentro son transistores, una totem-pole o algo parecido.
« Última modificación: 19 de Mayo de 2009, 16:57:13 por sycho »

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Forzar los limites de un PIC?
« Respuesta #23 en: 19 de Mayo de 2009, 16:51:24 »
Excelente explicación Sycho, mire tus post recientes y ya te tengo agendado entre los usuario mas capos !

Saludos !