Y algo tan importante como esto como puede ser que no venga en el datasheet?
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.