ds1631.h File Reference

DS1631 temperature sensor routines. More...

Include dependency graph for ds1631.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define ds1631_access_config   0xAC
#define ds1631_access_th   0xA1
#define ds1631_access_tl   0xA2
#define ds1631_read_temp   0xAA
#define ds1631_setup()   ds1631_setup_io()
 Setup ds1631 ports and pins.
#define ds1631_software_por   0x54
#define ds1631_start_convert   0x51
#define ds1631_stop_convert   0x22

Functions

void ds1631_convert_temp (uns8 addr)
 Start temperature conversion on ds1631.
uns8 ds1631_get_config (uns8 addr)
 Get ds1631 config register.
uns16 ds1631_get_temp (uns8 addr)
 Read temperature from ds1631.
void ds1631_set_config (uns8 addr, uns8 config)
 Set ds1631 config register.
void ds1631_setup_io (void)

Detailed Description


Define Documentation

#define ds1631_access_config   0xAC
#define ds1631_access_th   0xA1
#define ds1631_access_tl   0xA2
#define ds1631_read_temp   0xAA
 
#define ds1631_setup (  )     ds1631_setup_io()
#define ds1631_software_por   0x54
#define ds1631_start_convert   0x51
#define ds1631_stop_convert   0x22

Function Documentation

void ds1631_convert_temp ( uns8  addr  ) 

This routine starts the temperature conversion in the ds1631. Issue this command before actually reading the temperature.

00052                                     {
00053     i2c_start();
00054     i2c_send_byte(0x90 + addr); 
00055     i2c_send_byte(ds1631_start_convert);    
00056     i2c_stop(); 
00057 }

Here is the call graph for this function:

uns8 ds1631_get_config ( uns8  addr  ) 

Gets the ds1631 config register (memory location 0x01)

00048 {
00049     return i2c_read_eeprom(0x90 + addr, ds1631_access_config);
00050 }

Here is the call graph for this function:

uns16 ds1631_get_temp ( uns8  addr  ) 

Returns 16bit raw temperature register from ds1631. Note that if you are in one-shot mode (the default) you must have already issued a start_convert and waited until it is complete (to check for completion you can either wait long enough, or query the config register to check).

00060 {
00061 
00062     return i2c_read_eeprom_16bit(0x90 + addr, ds1631_read_temp);
00063 
00064 }

Here is the call graph for this function:

void ds1631_set_config ( uns8  addr,
uns8  config 
)

Sets the ds1631 config register

00043 {
00044     i2c_write_eeprom(0x90 + addr, ds1631_access_config, config);
00045 }

Here is the call graph for this function:

void ds1631_setup_io ( void   ) 

Generated on Fri Aug 19 09:05:16 2011 for Pic Pack Library by  doxygen 1.6.1