TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Cryn en 26 de Diciembre de 2006, 20:59:02

Título: Problema puerto D 16f877a
Publicado por: Cryn en 26 de Diciembre de 2006, 20:59:02
quiero usar el puerto d del pic 16f877a, parece que no me deja usarlo porque no funciona como deberia, sera que debo desactivar alguna cosa? nose como en el puerto a por ejemplo set_adc_potrs(no_analogs); para digamos apagar el conversor, creo que el pueto d esta destinado al psp, como lo desactivo? y para el puerto c algo extra para que funcione bien?

uso ccs

gracias
Título: Re: Problema puerto D 16f877a
Publicado por: vszener en 26 de Diciembre de 2006, 21:11:28
Para que el puertoD funcione como pines de I/O, según pone en el data sheet del dispositivo, tienes que asegurarte que el bit 4 del registro TRISE esté a 0, con respecto al puertoC, ¿qué le sucede?


Suerte!!! ;)
Título: Re: Problema puerto D 16f877a
Publicado por: Cryn en 26 de Diciembre de 2006, 21:31:56
si, debe estar en 0 segun el datasheet, y por defecto esta en o asi qeu no hace falta ninguna configuracion para usar el puerto d como entradas de i/o estandart, verda? se debe colocar algo para el puerto c, para qeu funcione correctamente como i/o standart?
Título: Re: Problema puerto D 16f877a
Publicado por: vszener en 26 de Diciembre de 2006, 21:40:21
Si TRISE<4> está a 0, el puertoD está configurado para pines de I/O. 

Para el puertoC, tendrás que apagar los periféricos que tiene asociado, quizás el compilador te lo activa por algún lado, mira el .lst que genera para ver su configuración.


Suerte!!! ;)
Título: Re: Problema puerto D 16f877a
Publicado por: maunix en 26 de Diciembre de 2006, 22:27:01
quiero usar el puerto d del pic 16f877a, parece que no me deja usarlo porque no funciona como deberia, sera que debo desactivar alguna cosa? nose como en el puerto a por ejemplo set_adc_potrs(no_analogs); para digamos apagar el conversor, creo que el pueto d esta destinado al psp, como lo desactivo? y para el puerto c algo extra para que funcione bien?

uso ccs

gracias

Cryn, ¿a qué llamas que no funciona como debería?

¿Puedes especificar alguna situación puntual?

Título: Re: Problema puerto D 16f877a
Publicado por: Cryn en 27 de Diciembre de 2006, 00:31:12
Hola saludos, disculpas por las molestias, fue un error mio, no hacia falta ninguna instruccion, esque no me funcionaba el puerto d y pensaba que era por algo qeu habia que confugurar, y weno, despues me fije con mas calma el codigo y se me paso un dato malo al puerto equivocado; todo esta bien, muchas gracias.

adios.
Título: Re: Problema puerto D 16f877a
Publicado por: maunix en 27 de Diciembre de 2006, 10:02:45
Hola saludos, disculpas por las molestias, fue un error mio, no hacia falta ninguna instruccion, esque no me funcionaba el puerto d y pensaba que era por algo qeu habia que confugurar, y weno, despues me fije con mas calma el codigo y se me paso un dato malo al puerto equivocado; todo esta bien, muchas gracias.

adios.

Ok, me alegro que lo hayas solucionado y que hayas vuelto para comentárnoslo.
Título: Re: Problema puerto D 16f877a
Publicado por: vszener en 27 de Diciembre de 2006, 16:23:48
Espero que el puertoC también te funcione bien.


Suerte!!! ;)
Título: Re: Problema puerto D 16f877a
Publicado por: Cryn en 27 de Diciembre de 2006, 21:55:12
todo esta funcionando bien, jeje, el c, el d, el a, y como siempre el b, jajaja, no hay ningun problema, como dije antes fue un error mio, ya lo arregle, jaja

muchas gracias. adios.