Autor Tema: Sensor de temperatura DS1621 y pic 16f876  (Leído 3605 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado m-o-s

  • PIC10
  • *
  • Mensajes: 45
Sensor de temperatura DS1621 y pic 16f876
« en: 03 de Febrero de 2008, 20:18:10 »
 Hola compañeros, estoy tratando de probar este chip (ds1621) pero me es imposible hacerlo funcionar. Por mas que miro el datasheet y reviso el circuito no veo donde esta el problema. Lo curioso es que cuando lo simulo en Proteus me funciona bien. Tienes las resistencias de 4k7 en las lineas de datos y reloj para una velocidad de bus de 100khz. La programacion es en ASM.

Los pines del ds1621 estan puesto a tierra, con lo que la direccion seria 10010000 en modo escritura y en modo lectura 10010001; :?

                       Call          send_start
                       movlw       0x90
                       call           send_byte         ; apunta al dispositivo
                       movlw      0xac
                       call           send_byte         ; apunta al registro de configuracion
                       movlw      0x08
                       call           send_byte         ; configura disposito en modo continuo
                       call           send_stop         ; para bus

                       call            send_start
                       movlw       0x90
                       call            send_byte         ; apunta al dispositivo
                       movlw       0xee
                       call            send_byte          ; empieza a medir el disp ds1621
                       call            send_stop

                       call            send_start
                       movlw        0x90
                       call            send_byte        ;apunta al dispositivo
                       movlw       0xaa
                       call            send_byte         ; le el registro donde se deposita el resultado de la temperatura
                       call            send_start         ; repeticion de la condicion start
                       movlw        0x91       
                       call            send_byte          ; dispositivo en lectura
                       bcf             ack,0                ; ack
                       call            read_byte
                       movwf       temp_H
                       bsf             ack,0                ; envia nack
                       call            read_byte
                       call            send_stop

 

 
                       
                     
                     

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Sensor de temperatura DS1621 y pic 16f876
« Respuesta #1 en: 04 de Febrero de 2008, 05:35:49 »
Desde que modificas el registro de configuración hasta que el dispositivo está listo para entregarte la temperatura hay que hacer una pausa mínima de 10ms. En tu código veo que lo haces todo seguido, a ver si ahí puede estar la razón.

Desconectado m-o-s

  • PIC10
  • *
  • Mensajes: 45
Re: Sensor de temperatura DS1621 y pic 16f876
« Respuesta #2 en: 06 de Febrero de 2008, 06:31:23 »
Gracias por responderme nocturno, el caso es que no lo he puesto ahi, pero le hago una temporizacion de 20 ms. Si la secuencia esta bien, el fallo debe de venir por otro lado, voy a trastear un poco mas. Un abrazo compañero. :P