TODOPIC
Microcontroladores PIC => - Niple - => Mensaje iniciado por: milano_023 en 09 de Septiembre de 2010, 18:25:56
-
Hola, e estado buscando en el foro algo sobre este sensor pero no he visto nada relacionado asi que he abierto este nuevo tema para poder discutir abiertamente sobre los diferentes problemas que puedan llegar a ocasionarse.
Mi caso es el siguiente:
Estoy haciendo lo mismo (con alguna diferencia) el sensor unico DS18B20 pero en vez de utilizar el microcontrolador que utiliza Jorge, yo utilizo un PIC16F84A (el que utiliza Jorge es de la versión plus y yo solo tengo la estudiantil).
Todo esta bien configurado, igual que en el diagrama de la demo de Niple Soft (pagina Web aqui) (http://niplesoft.net/descargas.htm) demo numero 01.
Pero cuando simulo en proteus, por mucho que varie el valor del sensor, en la pantalla se muestra [ -53.5 C + ] y no varia de valor en ningún momento.
Que estoy haciendo mal? No puede utilizarse este micro-controlador? me salto algun paso?
Muchas gracias
un saludo
alex
alclau023@gmail.com
-
No se las limitaciones que pueda tener la version estudiantil, pero me imagino que al igualque la demo tendrá algunan por lo que pudiera ser que no te funcionase por eso.
De todas formas si has compilado el proyecto y no has tenido problemas ni te ha dado errores, quizas el problema esté en otro lugar.
Si adjuntas los ficheros de proteus y de Niple te los puedo echar un vistazo a ver si encuentro algo.
F.
-
Hola Alex:
Acabo de ver tu problema.
Dado que el problema que planteas es genérico y basado en un ejemplo 01 de la web de Niple y de Jorge ¿Me permites que te responda por el foro? De esta manera puede servir para otras personas. Además tengo la versión 5.5.5+ y si te mando el NIple modificado seguramente al disponer de la licencia estudiantil, no lo podrías abrir.
Tus errores se basn en 2, a saber: el primero radica en que el bit de signo lo tienes colocado en el registro "signo". Debes de colocarlo en el de "banderas".
En segundo lugar cuano estas en proteus y das doble clic sobre el micro, ahí colocas el fichero "hex". pero ademas tienes que decirle la frecuencia del cristal. Le tienes colocado en 1MHz. Debes cambirlo a 4MHZ
En el cristal de proteus tambien tienes puesta una frecuencia de 1Mhz, cambiala a 4Mh.y ¡¡¡¡ Voila!!!!
¿Por que esto? Sencillo desde iple tienes configurada la frecuencia a 4MHz y por tanto el codigo generado es para esa frecuencia y por tanto por ejemplo las rutinas de delay y de refresco no funcionaban
Fermin :-/ :-/ :-/ :-/ :-/ :-/ :-/
-
MIL GRACIAS FERMIN!!!!!!
Pues tenias razon! era el cristal del proteus!!! lo de la bandera y signo no e tocado nada y funciona perfectamente, cuando pasa a negativo aparece el signo bien.
Anda que pasarse lo de poner el cristal a mas Mhz, en que estaria pensando!!!!
Muchas gracias por la ayuda!
un saludo compañero!
alex