TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: nacha4 en 20 de Abril de 2006, 14:35:14
-
Hola estoy programado en un pic 16F628 y estoy usano un sensor de temperatura el DS18B20 y lo conecte al puerto A4, para variar no me funciona antes de hacer alguna modificacion al programa quiero saber porque me parece que lei en algun lado que ese puerto no se puede usar como entrada/salida (el sensor cambia su estado).
si es asi si se puede programar que funciione como un puerto normal
desde ya gracias
Nacha4
-
Buenas!!!con respecto al pin A4 decirte que es a colectro abierto asi que se necesitara una resistencia de pull-up, hay un hilo sobre este tema:
http://www.todopic.com.ar/foros/index.php?topic=8121.0
Con respecto al sensor, haber si la implementacion del bus 1-wire es lo que te esta fallando...
Suerte!!! :wink:
-
En fin vos decis que es la programacion que el puerto no tiene nada que ver
-
En todo caso pruebalo en otro pin, asi descartas que no sea el pin A4....
Suerte!!! :wink:
-
Hola amigo...
Si el DS18B20... es un dispositivo el cual te envia datos digitales como 1 y 0.... el pin ra4 solo te leerá puros 0000.... porque es una patita de colector abierto, esto significa que para ella sola un 1 logico es nada y un 0 es un verdaddero 0.. cuando se trata de una pata configurada como salida y como entrada lee 0 cuando es cero y 1 cuando es uno.....
por lo tanto debes colocarle una res de pull up al la pata puede ayudarte de 10kohm..... eso solucionaria tu problema, si es software... no te podria decir nada... :( no lo he visto
suerte
-
De todas formas, el bus 1-wire necesita una resistencia de pull-up....aqui te dejo el enlace que dallas ofrece para manejo de este bus(en asm)
http://www.maxim-ic.com/appnotes.cfm/appnote_number/2420
Suerte!!! :wink: