Programación Ds1820
Puede consultar las siguientes rutinas. DS18B20 es igual que CT1820 de Shen Xiling Microelectronics, ambos tienen una estructura de comunicación de bus único, pero la velocidad de lectura de CT1820 es 20 veces más rápida.
uchar CT1820Init()
{
Uchar I;
DSPORT =
0;
//Bájalo de 480 us a 960 us.
retraso 600us();
//450us a 700us
DSPORT =
1;
// Luego levanta el autobús. Si CT1820 responde, bajará el bus después de 15us~60us.
I = 0; //
While(DSPORT) //Esperando que CT1820 baje el autobús.
{
retraso 500 us();
i++;
if (i & gt1) // esperar > 5MS, configurar 2 = 2,48 ms
{
Retorno 0; //Inicialización fallida
}
}
Retorno 1; //Inicialización exitosa
}