TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: __ERoS__ en 08 de Agosto de 2007, 07:05:13
-
Hola a todos
Pues trabajando con el sensor SRF08 que usa bus i2c, y el pic 18f4550 me he encontrado que tenia que implementar el i2c por software ya que los pines B0 y B1 donde el pic lo implementa por hardware los tenia ocupados como entradas analogicas. Hasta aqui todo correcto, ya que CCS me permite hacerlo por software en otros pines.
El problema que me encontre, es que primero probe en los pines D7 y D6 y no habia manera, luego se me dio por probar el D3 y el D2 y si me funciono, por loo que lo deje ahi. Pero tengo la curiosidad de saber porque, he buscado y no he encontrado nada al respecto (en el datasheet he mirado pero me pierdo, no se ni dd buscar)
Si alguien lo sabe agradeceria me lo dijera
Saludos y gracias de antemano
-
Holas
Bueno, la verdad es que no sabria decirte pq en unos pines va y en otros no. Yo personalmente en el datasheet del 18F248, que es el pic con el cual he trabajado, los pines predefinidos para I2C son C3 y C4 y en estos funciona correctamtente, tuve que cambiarlos a B6 y B7 y tb funcionaba correctamente.
Se que no aporto nada, pero espero ser de alguna ayuda
-
Quizás esos pines debas configurarlos en tú programa como I/O digitales, y así ya funcionarían.
Suerte!!! ;)
-
Bueno gracias por las respuestas, el caso es que como he dicho me ha funcionado en los otros pines y asi lo he dejado. Solo queria saber si habia una justificacion (que veo que no)
Quizás esos pines debas configurarlos en tú programa como I/O digitales, y así ya funcionarían.
Suerte!!! ;)
El caso es que en los otros pines no he configurado nada y funciona, por eso no creo que se deba a esa causa (o igual si xD)
Saludos
-
Si piensas que no configurando ciertos pines todos te va a funcionar de igual manera, un día, si sigues este camino, te llevarás una sorpresa.
En el data sheet de cada dispositivo, te viene un apartado que se refiere a como están los registros del microcontrolador una vez que arranca el micro, o cuando ocurre un reset, etc.
Por eso, el puertoA, es propenso a tener periféricos de I/O analógicas, quizás más de un pin arranque en estado analógico, y como entrada, y otros, arranquen en configuración digital.
Creo que es una justificación coherente, mirate dicho apartado del data sheet y así sales de dudas. :mrgreen:
Suerte!!! ;)