Está en la página 1de 20

Hacer clic aquí para el estado de producción de números de pieza específicos.

DS18B20 Resolución programable


Termómetro digital de 1 cable

Descripción general Beneficios y características


El termómetro digital DS18B20 proporciona mediciones de temperatura ● La interfaz única de 1 cable® requiere solo un pin de puerto para la
Celsius de 9 bits a 12 bits y tiene una función de alarma con puntos de comunicación
activación superiores e inferiores no volátiles programables por el usuario. El
● Reduzca la cantidad de componentes con sensor de
DS18B20 se comunica a través de un bus de 1 cable que, por definición,
temperatura integrado y EEPROM
requiere solo una línea de datos (y tierra) para comunicarse con un • Mide temperaturas de -55 ° C a + 125 ° C (-67 ° F a + 257 ° F)
microprocesador central. Además, el DS18B20 puede obtener energía
directamente de la línea de datos ("energía parásita"), eliminando la • ± 0,5 ° C Precisión de -10 ° C a + 85 ° C
necesidad de una fuente de alimentación externa. • Resolución programable de 9 bits a 12 bits
• No se requieren componentes externos
Cada DS18B20 tiene un código de serie único de 64 bits, que permite que ● El modo de energía parasitaria requiere solo 2 pines para su
varios DS18B20 funcionen en el mismo bus de 1 cable. Por lo tanto, es simple funcionamiento (DQ y GND)
usar un microprocesador para controlar muchos DS18B20 distribuidos en un
● Simplifica la detección de temperatura distribuida
área grande. Las aplicaciones que pueden beneficiarse de esta característica
Aplicaciones con capacidad multipunto
incluyen controles ambientales de HVAC, sistemas de monitoreo de
• Cada dispositivo tiene un código de serie único de 64 bits almacenado en la
temperatura dentro de edificios, equipos o maquinaria, y sistemas de control y ROM integrada
monitoreo de procesos.
● Configuración de alarma no volátil (NV) definida por el usuario flexible con comando
de búsqueda de alarma que identifica dispositivos con temperaturas fuera de los

Aplicaciones límites programados

● Controles termostáticos ● Disponible en paquetes SO de 8 pines (150 mils), µSOP de 8 pines y


● Sistemas industriales TO-92 de 3 pines
● Productos de consumo
● Termómetros
Configuraciones de pines
● Sistemas térmicamente sensibles

VISTA SUPERIOR

+
1 NORTE
CAROLINA DEL 8 CAROLINA DEL NORTE
DS18B20
2 NORTEDS18B20
CAROLINA DEL 7 CAROLINA DEL NORTE
1 2 3

V DD 3 6 CAROLINA DEL NORTE

DQ 4 5 GND

SO (150 milipulgadas)

(DS18B20Z)

DQ 1 + 8 V DD

GND DQ V DD 2 NORTE
CAROLINA DEL 7 CAROLINA DEL NORTE
DS18B20
3 NORTE
CAROLINA DEL 6 CAROLINA DEL NORTE

1 2 3 GND 4 5 CAROLINA DEL NORTE

1 µSOP
VISTA INFERIOR (DS18B20U)
Información sobre pedidos aparece al final de la hoja de datos.
A-92
(DS18B20)
1-Wire es una marca registrada de Maxim Integrated Products, Inc.

19-7487; Rev 5; 18/9


DS18B20 Resolución programable
Termómetro digital de 1 cable

Índices absolutos máximos


Rango de voltaje en cualquier pin relativo a tierra ....- 0.5V a + 6.0V Rango de temperatura de Rango de temperatura de almacenamiento ............................ -55 ° C a + 125 ° C Temperatura
funcionamiento ......................... -55 ° C hasta + 125 ° C de soldadura ........ ....................... Consulte el IPC / JEDEC
Especificación J-STD-020.

Estas son clasificaciones de tensión únicamente y no se implica la operación funcional del dispositivo en estas o en cualquier otra condición por encima de las indicadas en las secciones de operación de esta especificación. La exposición a condiciones de clasificación máxima absoluta durante
períodos prolongados puede afectar la confiabilidad.

Características eléctricas de CC
(-55 ° C a + 125 ° C; VDD = 3,0 V a 5,5 V)

PARÁMETRO SÍMBOLO CONDICIONES MIN TYP MAX UNIDADES

Voltaje de suministro VDD Energía local (Nota 1) + 3,0 + 5,5 V

Energía parásita + 3,0 + 5,5


Voltaje de suministro de pullup VPU (Notas 1, 2) V
Poder local + 3,0 VDD

- 10 ° C hasta + 85 ° C ± 0,5

Error de termómetro tERR - 30 ° C hasta + 100 ° C (Nota 3) ±1 °C

- 55 ° C hasta + 125 ° C ±2

Lógica de entrada baja VIL (Notas 1, 4, 5) - 0,3 + 0,8 V

Poder local + 2.2 El más bajo


Lógica de entrada alta VIH (Notas 1,6) de 5,5 o V
Poder del parásito + 3,0 VDD + 0.3

Corriente del fregadero ILLINOIS VI / O = 0,4 V 4.0 mamá

Corriente de espera IDDS (Notas 7, 8) 750 1000 n/A

Corriente activa IDD VDD = 5V (nota 9) (nota 1 1,5 mamá

Corriente de entrada DQ IDQ 10) 5 µA

Deriva (Nota 11) ± 0,2 °C

Nota 1: Todos los voltajes están referenciados a tierra.


Nota 2: La especificación Pullup Supply Voltage asume que el dispositivo pullup es ideal y, por lo tanto, el alto nivel de
pullup es igual a VPU. Para cumplir con la especificación VIH del DS18B20, el riel de suministro real para el transistor pullup fuerte debe incluir un margen para la
caída de voltaje en el transistor cuando está encendido; así: VPU_ACTUAL = VPU_IDEAL +
VTRANSISTOR.
Nota 3: Ver curva de rendimiento típica en Figura 1 . Los límites de error del termómetro son valores de 3 sigma. Los voltajes lógicos bajos se
Nota 4: especifican a una corriente de sumidero de 4 mA.
Nota 5: Para garantizar un pulso de presencia en condiciones de potencia parasitaria de bajo voltaje, es posible que VILMAX deba reducirse a tan solo
0.5V.
Nota 6: Los voltajes lógicos altos se especifican en una fuente de corriente de 1 mA.
Nota 7: Corriente de espera especificada hasta + 70 ° C. La corriente de espera es típicamente de 3 µA a + 125 ° C.
Nota 8: Para minimizar el IDDS, DQ debe estar dentro de los siguientes rangos: GND ≤ DQ ≤ GND + 0.3V o VDD - 0.3V ≤ DQ ≤ VDD. La corriente activa se refiere a la corriente de
Nota 9: suministro durante las conversiones de temperatura activas o escrituras EEPROM.
Nota 10: La línea DQ es alta (estado "Z alta").
Nota 11: Los datos de deriva se basan en una prueba de esfuerzo de 1000 horas a + 125 ° C con VDD = 5,5 V.

www.maximintegrated.com Maxim integrado │ 2


DS18B20 Resolución programable
Termómetro digital de 1 cable

Características eléctricas de CA: memoria NV


(-55 ° C a + 125 ° C; VDD = 3,0 V a 5,5 V)

PARÁMETRO SÍMBOLO CONDICIONES MIN TYP MAX UNIDADES

Tiempo de ciclo de escritura NV tWR 2 10 em

Escrituras EEPROM NEEWR - 55 ° C hasta + 55 ° C 50k escribe

Retención de datos EEPROM tEEDR - 55 ° C hasta + 55 ° C 10 años

Características eléctricas de CA
(-55 ° C a + 125 ° C; VDD = 3,0 V a 5,5 V)

PARÁMETRO SÍMBOLO CONDICIONES MIN TYP MAX UNIDADES

Resolución de 9 bits 93,75

Resolución de 10 bits 187,5


Tiempo de conversión de temperatura tCONV (Nota 12) em
Resolución de 11 bits 375

Resolución de 12 bits 750

Es hora de hacer dominadas fuertes en el tSPON Comando Start convert T emitido (Nota 12) 10 µs

intervalo de tiempo tSLOT 60 120 µs

Tiempo de recuperación tREC (Nota 12) 1 µs

Escritura 0 Tiempo bajo tLOW0 (Nota 12) 60 120 µs

Escritura 1 Tiempo bajo Leer tLOW1 (Nota 12) 1 15 µs

datos válidos tRDV (Nota 12) 15 µs

Restablecer tiempo alto tRSTH (Nota 12) 480 µs

Restablecer tiempo bajo tRSTL (Notas 12, 13) 480 µs

Detección de presencia alta tPDHIGH (Nota 12) 15 60 µs

Detección de presencia baja tPDLOW (Nota 12) 60 240 µs

Capacidad CIN / OUT 25 pF

Nota 12: Ver los diagramas de tiempos en Figura 2 .


Nota 13: Bajo energía parásita, si tRSTL> 960µs, puede ocurrir un reinicio de encendido.

CURVA DE ERROR TÍPICA DS18B20

0,5

0.4

0,3 + 3 s ERROR

0,2
ERROR TERMÓMETRO (° C)

0,1

- 0,1
- ERROR de 3 s
- 0,2

- 0,3
ERROR MEDIO
- 0,4

- 0,5

0 10 20 30 40 50 60 70

TEMPERATURA (° C)

Figura 1. Curva de rendimiento típica

www.maximintegrated.com Maxim integrado │ 3


DS18B20 Resolución programable
Termómetro digital de 1 cable

RANURA DE TIEMPO CERO ESCRITURA DE 1 HILO

t ESPACIO

t REC INICIO DEL SIGUIENTE CICLO

t BAJA0

RANURA DE TIEMPO CERO DE LECTURA DE 1 HILO

t ESPACIO
INICIO DEL SIGUIENTE CICLO
t REC

t RDV

PULSO DE REINICIO DE 1 HILO

RESTABLECER PULSO DEL HOST

t RSTL t RSTH

DETECCIÓN DE PRESENCIA

DETECCIÓN DE PRESENCIA DE 1 HILO


t PDIH

t PDLOW

Figura 2. Diagramas de tiempos

Descripción del Pin

ALFILER
NOMBRE FUNCIÓN
ENTONCES µSOP A-92

1, 2, 6, 2, 3, 5,
- Sin conexión
CAROLINA DEL NORTE
7, 8 6, 7

3 8 3 VDD VDD opcional. El VDD debe estar conectado a tierra para funcionar en modo de energía parasitaria.

Entrada / Salida de datos. Pin de interfaz de 1 cable de drenaje abierto. También proporciona energía al dispositivo cuando se usa en
4 1 2 DQ
modo de energía parasitaria (consulte el Encendido del DS18B20 sección.)

5 4 1 GND Suelo

www.maximintegrated.com Maxim integrado │ 4


DS18B20 Resolución programable
Termómetro digital de 1 cable

Visión general Pin DQ cuando el bus está alto. La señal de bus alta también
carga un condensador interno (CPP), que luego suministra energía al
figura 3 muestra un diagrama de bloques del DS18B20, y las descripciones de
dispositivo cuando el bus está bajo. Este método de
los pines se dan en el Descripción del Pin mesa. La ROM de 64 bits almacena
derivar energía del bus de 1 cable se conoce como “energía parásita”.
el código de serie único del dispositivo. La memoria del bloc de notas contiene
Como alternativa, el DS18B20 también puede
el registro de temperatura de 2 bytes que almacena la salida digital del sensor
alimentado por una fuente externa en VDD.
de temperatura. Además, el bloc de notas proporciona acceso al

Operación: medición de temperatura


Registros de activación de alarma superior e inferior de 1 byte (TH y
TL) y el registro de configuración de 1 byte. El registro de configuración La funcionalidad principal del DS18B20 es su sensor de temperatura directo a

permite al usuario establecer la resolución del digital. La resolución del sensor de temperatura es configurable por el usuario

conversión de temperatura a digital a 9, 10, 11 o 12 bits. en 9, 10, 11 o 12 bits, correspondientes a incrementos de 0,5 ° C, 0,25 ° C,

Los registros TH, TL y de configuración son no volátiles (EEPROM), por lo 0,125 ° C y 0,0625 ° C, respectivamente. La resolución predeterminada en el

que retendrán datos cuando el dispositivo esté encendido es de 12 bits. El DS18B20 se enciende en un estado inactivo de

apagado. bajo consumo. Para iniciar una medición de temperatura y una conversión de A
a D, el maestro debe emitir un comando Convertir T [44h]. Después de la
El DS18B20 usa el protocolo de bus de 1 cable exclusivo de Maxim que implementa
conversión, los datos térmicos resultantes se almacenan en el registro de
la comunicación de bus usando una señal de control. La línea de control requiere
temperatura de 2 bytes en la memoria del bloc de notas y el DS18B20 vuelve a
una resistencia pullup débil ya que todos los dispositivos están vinculados al bus a
su estado inactivo. Si el DS18B20 está alimentado por una fuente externa, el
través de un puerto de drenaje abierto o de 3 estados (el pin DQ en el caso del
maestro puede emitir "ranuras de tiempo de lectura" (consulte la Sistema de
DS18B20). En este sistema de bus, el microprocesador (el dispositivo maestro)
bus de 1 cable sección) después del comando Convertir T y el DS18B20
identifica y direcciona los dispositivos en el bus utilizando el código exclusivo de 64
responderá transmitiendo 0 mientras la conversión de temperatura está en
bits de cada dispositivo. Debido a que cada dispositivo tiene un código único, la
progreso y 1 cuando se realiza la conversión. Si el DS18B20 se alimenta con
cantidad de dispositivos que se pueden direccionar en un bus es prácticamente
energía parásita, esta técnica de notificación no se puede utilizar ya que el bus
ilimitada. El protocolo de bus de 1 cable, incluidas las explicaciones detalladas de
debe elevarse mediante un fuerte tirón durante toda la conversión de
los comandos y los "intervalos de tiempo", se cubre en la Sistema de bus de 1 cable sección.
temperatura. Los requisitos del bus para la energía parasitaria se explican en
detalle en el Encendido del DS18B20 sección.

Otra característica del DS18B20 es la capacidad de funcionar sin una fuente de


alimentación externa. En cambio, la energía se suministra a través de la
resistencia pullup de 1 cable a través del

V PU

MEMORIA

4,7 kΩ CIRCUITO DE ALIMENTACIÓN PARÁSITO LÓGICA DE CONTROL DS18B20

DQ

TEMPERATURA
SENSOR

DISPARADOR DE ALARMA ALTA (T H)


GND INTERNO V DD ROM de 64 bits
REGISTRO (EEPROM)
Y 1 cable
C PÁGINAS PUERTO
GATILLO BAJO DE ALARMA (T L)
SCRATCHPAD
REGISTRO (EEPROM)

V DD PODER- CONFIGURACIÓN
SENTIDO DE SUMINISTRO REGISTRO (EEPROM)

CRC de 8 bits

GENERADOR

Figura 3. Diagrama de bloques del DS18B20

www.maximintegrated.com Maxim integrado │ 5


DS18B20 Resolución programable
Termómetro digital de 1 cable

Los datos de temperatura de salida del DS18B20 están calibrados en grados Operación — Señalización de alarma
Celsius; para las aplicaciones Fahrenheit, se debe utilizar una tabla de búsqueda o
Después de que el DS18B20 realiza una conversión de temperatura, el valor de
una rutina de conversión. Los datos de temperatura se almacenan como un número
temperatura se compara con los valores de activación de alarma de complemento a dos
de complemento a dos con signo extendido de 16 bits en el registro de temperatura
definidos por el usuario almacenados en el
(ver Figura 4 ). Los bits de signo (S) indican si la temperatura es positiva o negativa:
Registros TH y TL de 1 byte (ver Figura 5 ). El bit de signo (S) indica si el
para números positivos S = 0 y para números negativos S = 1. Si el DS18B20 está
valor es positivo o negativo: para positivo
configurado para una resolución de 12 bits, todos los bits en el registro de
números S = 0 y para números negativos S = 1. Los registros TH y TL son
temperatura contendrán datos válidos . Para una resolución de 11 bits, el bit 0 no
no volátiles (EEPROM) por lo que
está definido. Para la resolución de 10 bits, los bits 1 y 0 no están definidos, y para
retener datos cuando el dispositivo está apagado. Se puede acceder a TH y
la resolución de 9 bits, los bits 2, 1 y 0 no están definidos. tabla 1 da ejemplos de
TL a través de los bytes 2 y 3 del scratchpad
datos de salida digital y la lectura de temperatura correspondiente para
como se explica en el Memoria sección.
conversiones de resolución de 12 bits.
Sólo los bits 11 a 4 del registro de temperatura son
utilizado en la comparación TH y TL ya que TH y TL son registros de 8 bits.
Si la temperatura medida es inferior a

BIT 7 BITO 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0

LS BYTE 23 22 21 20 2- 1 2- 2 2- 3 2- 4

BITO 15 BITO 14 BITO 13 BIT 12 BITO 11 BITO 10 BITO 9 BIT 8

MS BYTE S S S S S 26 25 24

S = FIRMA

Figura 4. Formato del registro de temperatura

Tabla 1. Relación temperatura / datos


SALIDA DIGITAL SALIDA DIGITAL
TEMPERATURA (° C)
(BINARIO) (MALEFICIO)

+ 125 0000 0111 1101 0000 0000 07D0h

+ 85 * 0101 0101 0000 0000 0001 0550h

+ 25.0625 1001 0001 0000 0000 1010 0191h

+ 10.125 0010 0000 0000 0000 1000 00A2h

+ 0,5 0000 0000 0000 0000 1111 0008h

0 1111 1111 1000 1111 1111 0000h

- 0,5 0101 1110 1111 1110 0110 FFF8h

- 10.125 1111 1111 1100 1001 0000 FF5Eh

- 25.0625 FE6Fh

- 55 FC90h

* El valor de reinicio de encendido del registro de temperatura es + 85 ° C.

BIT 7 BITO 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0

S 26 25 24 23 22 21 20

Figura 5. Formato de registro TH y TL

www.maximintegrated.com Maxim integrado │ 6


DS18B20 Resolución programable
Termómetro digital de 1 cable

o igual a TL o mayor o igual a TH, existe una condición de alarma y se por CPP. Para asegurar que el DS18B20 tenga suficiente corriente de suministro,
establece una bandera de alarma dentro del DS18B20. es necesario proporcionar un fuerte pullup en el
Esta bandera se actualiza después de cada medición de temperatura; por lo tanto, Bus de 1 cable siempre que se produzcan conversiones de temperatura o se
si la condición de alarma desaparece, la bandera se apagará después de la copien datos del scratchpad a la EEPROM. Esto se puede lograr usando un
siguiente conversión de temperatura. MOSFET para tirar del autobús directamente al riel como se muestra en Figura
6 . El bus de 1 cable debe cambiarse al pullup fuerte dentro de los 10 µs
El dispositivo maestro puede verificar el estado del indicador de alarma de todos los
(máx.) Después de que se emita un comando Convertir T [44h] o Copiar
DS18B20 en el bus emitiendo un comando de búsqueda de alarma [ECh]. Cualquier
Scratchpad [48h], y el bus debe mantenerse alto
DS18B20 con un indicador de alarma establecido responderá al comando, por lo que
el maestro puede determinar exactamente qué DS18B20 han experimentado una
alarma
por el pullup durante la duración de la conversión (tCONV)
o transferencia de datos (tWR = 10ms). Ninguna otra actividad puede tener lugar en el
condición. Si existe una condición de alarma y los ajustes TH o TL han
bus 1-Wire mientras el pullup está habilitado.
cambiado, otra conversión de temperatura
debe hacerse para validar la condición de alarma. El DS18B20 también se puede alimentar mediante el método convencional de
conectar una fuente de alimentación externa al
Encendido del DS18B20 Pin VDD, como se muestra en Figura 7 . La ventaja de este método es que
El DS18B20 puede ser alimentado por una fuente externa en no se requiere el pullup MOSFET y
el pin VDD, o puede operar en modo de "energía parásita", lo que permite el bus de 1 cable es libre de transportar otro tráfico durante el tiempo de conversión de

que el DS18B20 funcione sin un local temperatura.

suministro externo. La energía parasitaria es muy útil para aplicaciones que No se recomienda el uso de energía parasitaria para temperaturas superiores a +
requieren detección remota de temperatura o que tienen mucho espacio 100 ° C ya que el DS18B20 puede no ser capaz de mantener comunicaciones
limitado. figura 3 muestra el circuito de control de potencia parásita del debido a las corrientes de fuga más altas que pueden existir a estas temperaturas.
DS18B20, que "roba" potencia del bus de 1 cable a través del pin DQ cuando Para aplicaciones en las que es probable que se produzcan tales temperaturas, se
el bus está alto. La carga robada alimenta el DS18B20 mientras el bus está recomienda encarecidamente que el DS18B20 sea alimentado por una fuente de
alto, y parte de la carga se almacena en la energía del parásito alimentación externa.

condensador (CPP) para proporcionar energía cuando el bus está bajo. Cuando el
En algunas situaciones, es posible que el maestro de bus no sepa si los
DS18B20 se utiliza en modo de energía parasitaria, el
DS18B20 en el bus tienen alimentación parásita o alimentados por fuentes
El pin VDD debe estar conectado a tierra.
externas. El maestro necesita esta información para determinar si se debe usar
En el modo de energía parasitaria, el bus de 1 cable y el CPP pueden proporcionar el fuerte pullup de bus durante las conversiones de temperatura. Para obtener
suficiente corriente al DS18B20 para la mayoría de las operaciones, siempre que se esta información, el maestro puede emitir un comando Skip ROM [CCh] seguido
cumplan los requisitos de tiempo y voltaje especificados (consulte el Características de un comando Read Power Supply [B4h] seguido de un “intervalo de tiempo de
eléctricas de CC y Características eléctricas de CA ). Sin embargo, cuando el lectura”. Durante el intervalo de tiempo de lectura, los DS18B20 alimentados por
DS18B20 está realizando conversiones de temperatura o copiando datos de la parásitos bajarán el bus, y los DS18B20 alimentados externamente dejarán que
memoria del scratchpad a la EEPROM, la corriente de operación puede ser tan alta el bus permanezca alto. Si el bus se baja, el maestro sabe que debe suministrar
como 1.5mA. Esta corriente puede causar una caída de voltaje inaceptable a través el fuerte pullup en el bus de 1 cable durante las conversiones de temperatura.
de la débil resistencia pullup de 1 cable y es más corriente de la que se puede
suministrar.

V PU

DS18B20 DS18B20
V PU V PU V DD ( EXTERNO
GND DQ V DD GND DQ V DD
SUMINISTRO)
µP µP

4,7 kΩ 4,7 kΩ

BUS de 1 cable PARA OTRO BUS de 1 cable PARA OTRO

DISPOSITIVOS 1-HILO DISPOSITIVOS 1-HILO

Figura 6. Suministro del DS18B20 alimentado por parásitos durante las conversiones de Figura 7. Encendido del DS18B20 con una fuente externa
temperatura

www.maximintegrated.com Maxim integrado │ 7


DS18B20 Resolución programable
Termómetro digital de 1 cable

Código ROM láser de 64 BIT ter datos, que se explica en detalle en el Registro de configuración sección.
Los bytes 5, 6 y 7 están reservados para uso interno del dispositivo y no se
Cada DS18B20 contiene un código exclusivo de 64 bits (consulte Figura 8 )
pueden sobrescribir.
almacenado en ROM. Los 8 bits menos significativos del código ROM contienen el
código de la familia 1-Wire del DS18B20: 28h. Los siguientes 48 bits contienen un El byte 8 del scratchpad es de solo lectura y contiene el código CRC para
número de serie único. Los 8 bits más significativos contienen un byte de verificación los bytes 0 a 7 del scratchpad. El DS18B20 genera este CRC utilizando el
de redundancia cíclica (CRC) que se calcula a partir de los primeros 56 bits del código método descrito en el Generación CRC sección.
ROM. Se proporciona una explicación detallada de los bits CRC en el Generación
CRC sección. El código ROM de 64 bits y la lógica de control de la función ROM Los datos se escriben en los bytes 2, 3 y 4 del scratchpad usando el comando
asociada permiten que el DS18B20 funcione como un dispositivo de 1 cable utilizando Write Scratchpad [4Eh]; los datos deben transmitirse al DS18B20
el protocolo detallado en el Sistema de bus de 1 cable sección. comenzando con el bit menos significativo del byte 2. Para verificar la
integridad de los datos, se puede leer el scratchpad (usando el comando
Read Scratchpad [BEh]) después de escribir los datos. Al leer el scratchpad,
los datos se transfieren a través del bus de 1 cable comenzando con el
Memoria
La memoria del DS18B20 está organizada como se muestra en Figura 9 . La bit menos significativo del byte 0. Para transferir TH, TL y los datos de
memoria consta de un scratchpad SRAM con almacenamiento EEPROM no configuración del scratchpad a la EEPROM,
volátil para la alarma alta y baja. el maestro debe emitir el comando Copiar Bloc de notas [48h].
registros de activación (TH y TL) y registro de configuración. Tenga en cuenta
Los datos en los registros EEPROM se retienen cuando el dispositivo se apaga; en
que si no se utiliza la función de alarma DS18B20,
el encendido, los datos de la EEPROM se vuelven a cargar en las ubicaciones
los registros TH y TL pueden servir como memoria de propósito general. Todos
correspondientes del scratchpad. Los datos también se pueden volver a cargar
los comandos de memoria se describen en detalle en la Comandos de función
desde EEPROM al bloc de notas en cualquier momento usando el comando Recall
DS18B20 sección.
E2 [B8h]. El maestro puede emitir intervalos de tiempo de lectura siguiendo el
El byte 0 y el byte 1 del scratchpad contienen el LSB y el MSB del registro de comando Recall E2 y el DS18B20 indicará el estado de la rellamada transmitiendo
temperatura, respectivamente. Estos bytes son de solo lectura. Los bytes 2 y 0 mientras la rellamada está en curso y 1 cuando se realiza la rellamada.
3 proporcionan acceso a los registros TH y TL. El byte 4 contiene el registro
de configuración

CRC de 8 bits NÚMERO DE SERIE DE 48 BITS CÓDIGO FAMILIAR DE 8 BITS (28h)

MSB LSB MSB LSB MSB LSB

Figura 8. Código ROM láser de 64 bits

SCRATCHPAD
(ESTADO DE ENCENDIDO)

BYTE 0 TEMPERATURA LSB (50h)


(85 ° C)
BYTE 1 TEMPERATURA MSB (05h) EEPROM

BYTE 2 T H REGISTRO O USUARIO BYTE 1 * T L REGISTRO T H REGISTRO O USUARIO BYTE 1 * T L REGISTRO

BYTE 3 O USUARIO BYTE 2 * REGISTRO DE O USUARIO BYTE 2 * REGISTRO DE

BYTE 4 CONFIGURACIÓN * CONFIGURACIÓN *

BYTE 5 RESERVADO (FFh)

BYTE 6 RESERVADO

BYTE 7 RESERVADO (10h)

BYTE 8 CRC *

* EL ESTADO DE ENCENDIDO DEPENDE DE LOS VALORES ALMACENADOS EN EEPROM.

Figura 9. Mapa de memoria DS18B20

www.maximintegrated.com Maxim integrado │ 8


DS18B20 Resolución programable
Termómetro digital de 1 cable

Registro de configuración recibido libre de errores. La comparación de los valores CRC y la decisión
de continuar con una operación son determinadas completamente por el bus
El byte 4 de la memoria del scratchpad contiene el registro de configuración, que está
maestro. No hay circuitos dentro del DS18B20 que impidan que se lleve a
organizado como se ilustra en Figura 10 . El usuario puede configurar la resolución de
cabo una secuencia de comando si el CRC del DS18B20 (ROM o
conversión del DS18B20 usando los bits R0 y R1 en este registro como se muestra
scratchpad) no coincide con el valor generado por el bus maestro.
en Tabla 2 . El valor predeterminado de encendido de estos bits es R0 = 1 y R1 = 1
(resolución de 12 bits). Tenga en cuenta que existe una compensación directa entre
la resolución y el tiempo de conversión. El bit 7 y los bits 0 a 4 del registro de La función polinomial equivalente del CRC (ROM o scratchpad) es:
configuración están reservados para uso interno del dispositivo y no se pueden
sobrescribir. CRC = X8 + X5 + X4 + 1

El bus maestro puede volver a calcular el CRC y compararlo con los valores de
CRC del DS18B20 utilizando el generador polinomial que se muestra en Figura
Generación CRC
11 . Este circuito consta de un registro de desplazamiento y puertas XOR, y los
Los bytes CRC se proporcionan como parte del código ROM de 64 bits del
bits del registro de desplazamiento se inicializan a 0. Comenzando con el bit
DS18B20 y en el noveno byte de la memoria del scratchpad. El código ROM
menos significativo del código ROM o el bit menos significativo del byte 0 en el
CRC se calcula a partir de los primeros 56 bits del código ROM y está
scratchpad, un bit a la vez debería desplazarse. en el registro de
contenido en el byte más significativo de la ROM. El CRC del scratchpad se
desplazamiento. Después de cambiar el bit 56 de la ROM o el bit más
calcula a partir de los datos almacenados en el scratchpad y, por lo tanto,
significativo del byte 7 del scratchpad, el generador de polinomios contendrá el
cambia cuando cambian los datos del scratchpad. Los CRC proporcionan al
CRC recalculado. A continuación, el código ROM de 8 bits o el CRC del
maestro de bus un método de validación de datos cuando se leen datos del
scratchpad del DS18B20 debe cambiarse al circuito. En este punto, si el CRC
DS18B20. Para verificar que los datos se hayan leído correctamente, el
recalculado era correcto, el registro de desplazamiento contendrá todos 0.
maestro de bus debe volver a calcular el CRC a partir de los datos recibidos y
Información adicional sobre la verificación de redundancia cíclica Maxim
luego comparar este valor con el código ROM CRC (para lecturas de ROM) o
1-Wire está disponible en Nota de aplicación 27: Comprensión y uso de
con el CRC del scratchpad (para lecturas del scratchpad). Si el CRC calculado
verificaciones de redundancia cíclica con productos Maxim iButton.
coincide con el CRC leído, los datos se han

BIT 7 BITO 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0

0 R1 R0 1 1 1 1 1

Figura 10. Registro de configuración

Tabla 2. Configuración de resolución del termómetro

RESOLUCIÓN
R1 R0 TIEMPO MÁXIMO DE CONVERSIÓN
(BITS)

0 0 9 93,75 ms (tCONV / 8)

0 1 10 187,5 ms (tCONV / 4)

1 0 11 375 ms (tCONV / 2)

1 1 12 750 ms (tCONV)

ENTRADA

XOR XOR XOR

MSB LSB

Figura 11. Generador CRC

www.maximintegrated.com Maxim integrado │ 9


DS18B20 Resolución programable
Termómetro digital de 1 cable

Sistema de bus de 1 cable Secuencia de transacciones


El sistema de bus de 1 cable utiliza un solo bus maestro para controlar uno La secuencia de transacciones para acceder al DS18B20 es la siguiente:
o más dispositivos esclavos. El DS18B20 es siempre un esclavo. Cuando
solo hay un esclavo en el bus, el sistema se denomina sistema de
Paso 1. Inicialización
“derivación única”; el sistema es "multipunto" si hay varios esclavos en el
Paso 2.Comando ROM (seguido de cualquier dato requerido
bus.
intercambiar)
Todos los datos y comandos se transmiten primero con el bit menos significativo a través
Paso 3. Comando de función DS18B20 (seguido de cualquier
del bus de 1 cable.
intercambio de datos requerido)
La siguiente discusión sobre el sistema de bus de 1 cable se divide en tres
Es muy importante seguir esta secuencia cada vez que se acceda al
temas: configuración de hardware, secuencia de transacciones y
DS18B20, ya que el DS18B20 no responderá si falta alguno de los pasos de
señalización de 1 cable (tipos de señal y tiempo).
la secuencia o si está fuera de orden. Las excepciones a esta regla son los
comandos Search ROM [F0h] y Alarm Search [ECh]. Después de emitir

Configuración de hardware cualquiera de estos comandos ROM, el maestro debe regresar al Paso 1 en
la secuencia.
El bus de 1 cable tiene, por definición, una única línea de datos. Cada dispositivo
(maestro o esclavo) se conecta a la línea de datos a través de un puerto de drenaje
abierto o de 3 estados. Esto permite que cada dispositivo “libere” la línea de datos
Inicialización
cuando el dispositivo no está transmitiendo datos, por lo que el bus está disponible para
Todas las transacciones en el bus 1-Wire comienzan con una secuencia de
ser utilizado por otro dispositivo. El puerto de 1 cable del DS18B20 (el pin DQ) es de
inicialización. La secuencia de inicialización consiste en un pulso de reinicio
drenaje abierto con un circuito interno equivalente al que se muestra en
transmitido por el bus maestro seguido por pulsos de presencia transmitidos por
los esclavos. El pulso de presencia le permite al maestro del bus saber que los
Figura 12 .
dispositivos esclavos (como el DS18B20) están en el bus y listos para operar. La
El bus de 1 cable requiere una resistencia pullup externa de aproximadamente 5
temporización de los pulsos de presencia y restablecimiento se detalla en el Señalización
kΩ; por lo tanto, el estado inactivo del bus de 1 cable es alto. Si por alguna razón
de 1 cable sección.
es necesario suspender una transacción, el bus DEBE dejarse en estado inactivo
para que la transacción se reanude. Se puede producir un tiempo de recuperación
infinito entre bits siempre que el bus de 1 cable esté en estado inactivo (alto) Comandos ROM
durante el período de recuperación. Si el bus se mantiene bajo durante más de 480
Una vez que el bus maestro ha detectado un pulso de presencia, puede emitir
µs, todos los componentes del bus se restablecerán.
un comando ROM. Estos comandos operan en los códigos ROM únicos de 64
bits de cada dispositivo esclavo y permiten al maestro seleccionar un dispositivo
específico si hay muchos presentes en el bus de 1 cable. Estos comandos
también permiten al maestro determinar cuántos y qué tipos de dispositivos
están presentes en el bus o si algún dispositivo ha experimentado una condición
de alarma. Hay cinco comandos ROM y cada comando tiene una longitud de 8
V PU bits. El dispositivo maestro debe emitir un comando de ROM adecuado antes de
emitir un comando de función DS18B20. Un diagrama de flujo para el
DS18B20
4,7 kΩ funcionamiento de los comandos ROM se muestra en Figura 13 .
PUERTO 1-Wire

Rx BUS DQ de 1 cable Rx

5µA
TYP
Tx
Buscar Rom [F0h]
100Ω
MOSFET Cuando un sistema se enciende inicialmente, el maestro debe identificar los
Tx
códigos ROM de todos los dispositivos esclavos en el bus, lo que le permite al
Rx = RECIBIR
maestro determinar el número de esclavos y sus tipos de dispositivos. El maestro
Tx = TRANSMITIR
aprende los códigos ROM a través de un proceso de eliminación que requiere que
el maestro realice un ciclo de búsqueda de ROM (es decir, comando de búsqueda
de ROM seguido de intercambio de datos) tantas veces como sea necesario para
Figura 12. Configuración de hardware
identificar todos los dispositivos esclavos.

www.maximintegrated.com Maxim integrado │ 10


DS18B20 Resolución programable
Termómetro digital de 1 cable

Si sólo hay un esclavo en el bus, se puede utilizar el comando Read ROM [33h] el maestro debe regresar al Paso 1 (Inicialización) en la secuencia de transacción. Ver el Operación
más simple en lugar del proceso de búsqueda de ROM. Para obtener una — Señalización de alarma sección para una explicación del funcionamiento de la bandera
explicación detallada del procedimiento de búsqueda de ROM, consulte Nota de de alarma.
aplicación 937: Libro de normas iButton®. Después de cada ciclo de búsqueda de
ROM, el maestro de bus debe regresar al Paso 1 (Inicialización) en la secuencia Comandos de función DS18B20
de transacciones. Una vez que el maestro del bus ha utilizado un comando ROM para
direccionar el DS18B20 con el que desea comunicarse, el maestro puede
emitir uno de los comandos de función del DS18B20. Estos comandos
Leer Rom [33 h]
permiten al maestro escribir y leer desde la memoria del scratchpad del
Este comando solo se puede utilizar cuando hay un esclavo en el bus.
DS18B20, iniciar conversiones de temperatura y determinar el modo de
Permite al maestro del bus leer el código ROM de 64 bits del esclavo sin
suministro de energía. Los comandos de función del DS18B20, que se
utilizar el procedimiento de búsqueda en ROM. Si este comando se utiliza
describen a continuación, se resumen en Tabla 3 e ilustrado por el diagrama
cuando hay más de un esclavo presente en el bus, se producirá una colisión
de flujo en Figura 14 .
de datos cuando todos los esclavos intenten responder al mismo tiempo.

Convertir T [44h]
Match Rom [55H]
Este comando inicia una conversión de temperatura única. Después de la
El comando Match ROM seguido de una secuencia de código ROM de 64 bits
conversión, los datos térmicos resultantes se almacenan en el registro de
permite que el bus maestro se dirija a un dispositivo esclavo específico en un bus
temperatura de 2 bytes en la memoria del bloc de notas y el DS18B20 vuelve a su
multipunto o de una sola estación. Solo el esclavo que coincida exactamente con
estado inactivo de bajo consumo. Si el dispositivo se está utilizando en modo de
la secuencia del código ROM de 64 bits responderá al comando de función
energía parasitaria, dentro de los 10 µs (máx.) Después de que se emite este
emitido por el maestro; todos los demás esclavos del bus esperarán un pulso de
comando, el maestro debe habilitar un fuerte pullup en el bus de 1 cable
reinicio.

durante la duración de la conversión (tCONV) como se describe en el Encendido

Omitir Rom [CCh] del DS18B20 sección. Si el DS18B20 es


alimentado por una fuente externa, el maestro puede emitir ranuras de tiempo
El maestro puede usar este comando para direccionar todos los dispositivos en
de lectura después del comando Convert T y el DS18B20 responderá
el bus simultáneamente sin enviar ninguna información de código ROM. Por
transmitiendo un 0 mientras la conversión de temperatura está en progreso y un
ejemplo, el maestro puede hacer que todos los DS18B20 en el bus realicen
1 cuando se realiza la conversión. En el modo de energía de parásitos, esta
conversiones de temperatura simultáneas emitiendo un comando Skip ROM
técnica de notificación no se puede utilizar ya que el bus es elevado por el
seguido de un comando Convert T [44h].
fuerte pullup durante la conversión.

Tenga en cuenta que el comando Read Scratchpad [BEh] puede seguir al


comando Skip ROM solo si hay un solo dispositivo esclavo en el bus. En Escribir bloc de notas [4Eh]
este caso, se ahorra tiempo al permitir que el maestro lea del esclavo sin Este comando permite al maestro escribir 3 bytes de datos en el scratchpad
enviar el código ROM de 64 bits del dispositivo. Un comando Skip ROM del DS18B20. Se escribe el primer byte de datos
seguido de un comando Read Scratchpad provocará una colisión de datos en el registro TH (byte 2 del scratchpad), el segundo
en el bus si hay más de un esclavo, ya que varios dispositivos intentarán El byte se escribe en el registro TL (byte 3) y el tercer byte se escribe en el
transmitir datos simultáneamente. registro de configuración (byte 4). Datos
debe transmitirse primero el bit menos significativo. Los tres bytes DEBEN
escribirse antes de que el maestro emita un reinicio, o los datos pueden estar
corruptos.
Búsqueda de alarma [ECh]

La operación de este comando es idéntica a la operación del comando Buscar Leer Bloc de notas [BEh]
ROM excepto que solo responderán los esclavos con una bandera de alarma Este comando permite al maestro leer el contenido del bloc de notas. La
establecida. Este comando permite al dispositivo maestro determinar si algún transferencia de datos comienza con el bit menos significativo del byte 0 y
DS18B20 experimentó una condición de alarma durante la conversión de continúa a través del scratchpad hasta que se lee el noveno byte (byte 8 - CRC).
temperatura más reciente. Después de cada ciclo de búsqueda de alarma (es decir, El maestro puede emitir un reinicio para terminar la lectura en cualquier momento
comando de búsqueda de alarma seguido de intercambio de datos), el bus si solo se necesita parte de los datos del bloc de notas.

iButton es una marca registrada de Maxim Integrated Products, Inc.

www.maximintegrated.com Maxim integrado │ 11


DS18B20 Resolución programable
Termómetro digital de 1 cable

Copiar Bloc de notas [48 h] siguiendo el comando Recall E2 y el DS18B20 indicará el estado de la rellamada

Este comando copia el contenido del bloc de notas transmitiendo 0 mientras la rellamada está en curso y 1 cuando se realiza la

TH, TL y registros de configuración (bytes 2, 3 y 4) a EEPROM. Si el rellamada. La operación de recuperación ocurre automáticamente en el

dispositivo se utiliza con energía parasitaria encendido, por lo que los datos válidos están disponibles en el scratchpad tan

modo, dentro de los 10 µs (máx.) después de que se emite este comando, el maestro
pronto como se aplica energía al dispositivo.

debe habilitar un fuerte pullup en el bus de 1 cable durante al menos 10 ms como se


describe en el Encendido del DS18B20
Leer fuente de alimentación [B4h]
sección.
El dispositivo maestro emite este comando seguido de un intervalo de tiempo de

Recordar E 2 [ B8h] lectura para determinar si algún DS18B20 en el bus está usando energía parásita.
Durante el intervalo de tiempo de lectura, los DS18B20 alimentados por parásitos
Este comando recuerda los valores de activación de la alarma (TH y
bajarán el bus y los DS18B20 alimentados externamente dejarán que el bus
TL) y los datos de configuración de EEPROM y coloca los datos en los
permanezca alto. Ver el Encendido del DS18B20 sección para obtener información
bytes 2, 3 y 4, respectivamente, en el scratchpad
sobre el uso de este comando.
memoria. El dispositivo maestro puede emitir intervalos de tiempo de lectura

Tabla 3. Conjunto de comandos de función DS18B20

ACTIVIDAD DEL BUS DE 1 HILO DESPUÉS


MANDO DESCRIPCIÓN PROTOCOLO NOTAS
SE EMITE EL MANDO

COMANDOS DE CONVERSIÓN DE TEMPERATURA

DS18B20 transmite el estado de conversión al maestro


Convertir T Inicia la conversión de temperatura. 44h (no se aplica a los DS18B20 alimentados por 1
parásitos).

COMANDOS DE MEMORIA

Leer Lee el bloc de notas completo, incluido el byte CRC. DS18B20 transmite hasta 9 bytes de datos al maestro.
BEh 2
Bloc de notas

Escribir Escribe datos en los bytes 2, 3 y 4 del bloc de notas (TH, El maestro transmite 3 bytes de datos a
4Eh 3
Bloc de notas TL y registros de configuración). DS18B20.

Copiar Copia TH, TL y los datos del registro de configuración


48h Ninguna 1
Bloc de notas del scratchpad a la EEPROM.

Recupera TH, TL y los datos del registro de DS18B20 transmite el estado de recuperación al maestro.
Recordar E 2 B8h
configuración de EEPROM al scratchpad.

Leer poder Señala el modo de fuente de alimentación DS18B20 al DS18B20 transmite el estado del suministro al maestro.
B4h
Suministro maestro.

Nota 1: Para los DS18B20 alimentados por parásitos, el maestro debe permitir un fuerte pullup en el bus de 1 cable durante la conversión de temperatura.
siones y copias desde el scratchpad a EEPROM. No se puede realizar ninguna otra actividad en el autobús durante este tiempo.
Nota 2: El maestro puede interrumpir la transmisión de datos en cualquier momento emitiendo un reinicio.
Nota 3: Los tres bytes deben escribirse antes de que se emita un reinicio.

www.maximintegrated.com Maxim integrado │ 12


DS18B20 Resolución programable
Termómetro digital de 1 cable

MASTER Tx RESET PULSE


INICIALIZACIÓN
SECUENCIA

PULSO DE PRESENCIA DS18B20 Tx

COMANDO MASTER TxROM

33h LEER 55h PARTIDO F0h ECh CCh


norte norte norte norte norte
ROM ROM BUSCAR ROM BÚSQUEDA DE ALARMA SALTAR ROM

MANDO MANDO MANDO MANDO MANDO

Y Y Y Y Y

DS18B20 Tx BIT 0 DS18B20 Tx BIT 0


MASTER Tx
BIT 0 DS18B20 Tx BIT 0 DS18B20 Tx BIT 0

MASTER Tx BIT 0 MASTER TX BIT 0

DISPOSITIVO (S)
BIT 0 norte norte BIT 0 norte norte
CON ALARMA
PARTIDO ? PARTIDO ?
CONJUNTO DE BANDERA?

DS18B20 TX Y Y Y

CÓDIGO FAMILIAR 1

BYTE

DS18B20 Tx BIT 1
MASTER Tx
DS18B20 Tx BIT 1 DS18B20 Tx BIT 1
NÚMERO DE SERIE
MASTER Tx BIT 1
6 BYTES

DS18B20 Tx
BIT 1 norte norte BIT 1
CRC BYTE
¿PARTIDO? ¿PARTIDO?

Y Y

DS18B20 Tx BIT 63
MASTER Tx
BIT 63 DS18B20 Tx BIT 63

MASTER Tx BIT 63

BIT 63 norte norte BIT 63


¿PARTIDO? ¿PARTIDO?

Y Y

FUNCIÓN MASTER Tx
COMANDO (FIGURA 14)

Figura 13. Diagrama de flujo de comandos de ROM

www.maximintegrated.com Maxim integrado │ 13


DS18B20 Resolución programable
Termómetro digital de 1 cable

norte 48h COPIA norte


MASTER Tx 44h CONVERTIR

COMANDO DE FUNCIÓN TEMPERATURA ? SCRATCHPAD?

Y Y

norte Y norte Y
PARÁSITO PARÁSITO
PODER ? PODER ?

COMIENZA DS18B20

CONVERSIÓN

MAESTRO HABILITA FUERTE MAESTRO HABILITA FUERTE


PULL-UP EN DQ PULL-UP EN DQ

DISPOSITIVO
norte CONVERTIR DS18B20 norte DATOS COPIADOS DE
MUDADO COPIA EN
TEMPERATURA PROGRESO ?
SCRATCHPAD A EEPROM
TEMPERATURA ?

Y Y
MAESTRO DISCAPACITADOS MAESTRO DISCAPACITADOS

PULLUP FUERTE PULLUP FUERTE


MAESTRO MAESTRO MAESTRO MAESTRO

Receta "0" Receta "1" Receta "0" Receta "1"

norte B4h LEER norte B8h norte BEh LEER norte 4Eh ESCRIBIR

FUENTE DE ALIMENTACIÓN ? RECUPERAR E 2? SCRATCHPAD? SCRATCHPAD?

Y Y Y Y

MASTER COMIENZA

norte Y RECUPERACIÓN DE DATOS DE


DATOS MASTER Rx
PARÁSITO
mi 2 PASEO
PODER ? BYTE DESDE
MASTER Tx T H BYTE A
SCRATCHPAD
SCRATCHPAD

MAESTRO MAESTRO
MASTER Tx T L BYTE A
Receta "1" Receta "0"
norte MASTER Tx Y
DISPOSITIVO OCUPADO SCRATCHPAD
RECORDANDO REINICIAR ?

DATOS?

norte CONFIG. TX MAESTRO BYTE


Y
A SCRATCHPAD

MAESTRO MAESTRO

Receta "0" Receta "1" norte TIENE 8 BYTES


¿ESTÁ LEÍDO?

MASTER Rx
SCRATCHPAD CRC
BYTE

VOLVER A INICIALIZACIÓN
SECUENCIA (FIGURA 13)
PARA LA PRÓXIMA TRANSACCIÓN

Figura 14. Diagrama de flujo de comandos de función DS18B20

www.maximintegrated.com Maxim integrado │ 14


DS18B20 Resolución programable
Termómetro digital de 1 cable

Señalización de 1 cable Ranuras de tiempo de lectura / escritura


El DS18B20 utiliza un estricto protocolo de comunicación de 1 cable para garantizar El bus maestro escribe datos en el DS18B20 durante los intervalos de tiempo de escritura y
la integridad de los datos. Este protocolo define varios tipos de señales: pulso de lee los datos del DS18B20 durante los intervalos de tiempo de lectura. Se transmite un bit
reinicio, pulso de presencia, escritura de datos a través del bus de 1 cable por intervalo de tiempo.
0, escribir 1, leer 0 y leer 1. El bus maestro inicia todas estas señales, con
la excepción del pulso de presencia.
Escribir ranuras de tiempo
Procedimiento de inicialización: reinicio y Hay dos tipos de ranuras de tiempo de escritura: ranuras de tiempo de “escritura 1” y ranuras

Pulsos de presencia de tiempo de “escritura 0”. El bus maestro utiliza un intervalo de tiempo de escritura 1 para

escribir un 1 lógico en el DS18B20 y un intervalo de tiempo de escritura 0 para escribir un 0


Toda la comunicación con el DS18B20 comienza con una secuencia de
lógico en el DS18B20. Todos los intervalos de tiempo de escritura deben tener una duración
inicialización que consiste en un pulso de reinicio del maestro seguido de
mínima de 60 µs con un tiempo de recuperación mínimo de 1 µs entre los intervalos de escritura
un pulso de presencia del DS18B20. Esto se ilustra en Figura 15 . Cuando el
individuales. Ambos tipos de ranuras de tiempo de escritura son iniciados por el maestro
DS18B20 envía el pulso de presencia en respuesta al reinicio, está
bajando el bus de 1 cable (consulte Figura 14 ).
indicando al maestro que está en el bus y listo para operar.

Para generar un intervalo de tiempo de Escritura 1, después de bajar el bus de 1


Durante la secuencia de inicialización, el maestro de bus
cable, el bus maestro debe liberar el bus de 1 cable en 15 µs. Cuando se suelta el
mita (TX) el pulso de reinicio bajando el bus de 1 cable durante un mínimo
bus, la resistencia pull-up de 5 kΩ empujará el bus hacia arriba. Para generar un
de 480 µs. El maestro de bus luego libera
intervalo de tiempo de escritura 0, después de bajar el bus de 1 cable, el bus
el bus y entra en modo de recepción (RX). Cuando se suelta el bus, la
maestro debe continuar manteniendo el bus bajo durante el intervalo de tiempo (al
resistencia pullup de 5 kΩ tira del bus de 1 cable
menos 60 µs).
alto. Cuando el DS18B20 detecta este flanco ascendente, espera de 15 µs a 60
µs y luego transmite un pulso de presencia bajando el bus de 1 cable durante
60 µs a 240 µs. El DS18B20 muestrea el bus de 1 cable durante una ventana que dura de 15 µs a
60 µs después de que el maestro inicia el intervalo de tiempo de escritura. Si el
bus está alto durante la ventana de muestreo, se escribe un 1 en el DS18B20. Si
la línea es baja, se escribe un 0 en el DS18B20.

MASTER Tx RESET PULSE MASTER Rx


480 µs MÍNIMO 480 µs MÍNIMO

DS18B20
PRESENCIA DE DS18B20 TX
ESPERA 15-60µs
PULSO 60-240µS

V PU

BUS de 1 cable

GND

TIPO DE LÍNEA LEYENDA

BUS MAESTRO TIRANDO BAJO

DS18B20 TIRANDO BAJO

EXTENSIÓN DE RESISTENCIA

Figura 15. Tiempo de inicialización

www.maximintegrated.com Maxim integrado │ 15


DS18B20 Resolución programable
Termómetro digital de 1 cable

COMIENZO COMIENZO

DE RANURA DE RANURA
MASTER WRITE "0" SLOT

1 µs <T REC < ∞ MASTER WRITE "1" RANURA


60 µs <Tx “0” <120 µs

1µs

V PU

BUS de 1 cable

GND

MUESTRAS DS18B20 MUESTRAS DS18B20

MIN TYP MAX MIN TYP MAX

15 µs 15 µs 30 µs 15 µs 15 µs 30 µs

MASTER READ "0" SLOT MASTER READ "1" RANURA

1 µs <T REC < ∞


V PU

BUS de 1 cable

GND
> 1µs
MUESTRAS MAESTRAS
MUESTRAS MAESTRAS

> 1µs

15 µs 45 µs 15 µs

TIPO DE LÍNEA LEYENDA

BUS MAESTRO TIRANDO BAJO DS18B20 TIRANDO BAJO EXTENSIÓN DE RESISTENCIA

Figura 16. Diagrama de tiempo de intervalo de tiempo de lectura / escritura

Leer franjas horarias leer el intervalo de tiempo, el DS18B20 comenzará a transmitir un 1 o 0 en


el bus. El DS18B20 transmite un 1 al dejar el bus alto y transmite un 0 al
El DS18B20 solo puede transmitir datos al maestro cuando el maestro emite
bajar el bus. Al transmitir un 0, el DS18B20 liberará el bus al final del
intervalos de tiempo de lectura. Por lo tanto, el maestro debe generar intervalos de
intervalo de tiempo, y el bus será retirado a su estado inactivo alto por el
tiempo de lectura inmediatamente después de emitir un comando Leer Bloc de notas
resistor de pullup. Los datos de salida del DS18B20 son válidos durante 15
[BEh] o Leer fuente de alimentación [B4h], de modo que el DS18B20 pueda
µs después del flanco descendente que inició el intervalo de tiempo de
proporcionar los datos solicitados. Además, el maestro puede generar intervalos de
lectura. Por lo tanto, el maestro debe liberar el bus y luego muestrear el
tiempo de lectura después de emitir los comandos Convert T [44h] o Recall E2 [B8h]
estado del bus dentro de los 15 µs desde el inicio de la ranura.
para averiguar el estado de la operación como se explica en el Comandos de función
DS18B20 sección.

Figura 17 ilustra que la suma de TINIT, TRC y


Todos los intervalos de tiempo de lectura deben tener una duración mínima de 60 µs
TSAMPLE debe ser inferior a 15 µs para un intervalo de tiempo de lectura.
con un tiempo de recuperación mínimo de 1 µs entre intervalos. El dispositivo
Figura 18 muestra que el margen de tiempo del sistema se maximiza
maestro inicia una ranura de tiempo de lectura bajando el bus de 1 cable durante un
manteniendo TINIT y TRC lo más cortos posible y localizando el tiempo de muestra
mínimo de 1 µs y luego liberando el bus (ver Figura 16 ). Después de que el maestro
maestro durante los intervalos de tiempo de lectura
inicia el
hacia el final del período de 15 µs.

www.maximintegrated.com Maxim integrado │ 16


DS18B20 Resolución programable
Termómetro digital de 1 cable

V PU

VIH DE MAESTRO
BUS de 1 cable

GND

T INT> 1µs T RC
MUESTRAS MAESTRAS

15 µs

Figura 17. Temporización detallada de la lectura maestra 1

V PU

VIH DE MAESTRO

BUS de 1 cable

GND
T INT = T RC =
PEQUEÑO PEQUEÑO MUESTRAS MAESTRAS

15 µs

TIPO DE LÍNEA LEYENDA

BUS MAESTRO TIRANDO BAJO

EXTENSIÓN DE RESISTENCIA

Figura 18. Temporización recomendada de lectura maestra 1

Notas de aplicación relacionadas Nota de aplicación 162: Interfaz del sensor de temperatura de 1 cable
DS18x20 / DS1822 en un entorno de microcontrolador
los siguiendo solicitud notas lata ser
aplicado al DS18B20 y están disponibles en
www.maximintegrated.com . Nota de aplicación 208: Curva que se ajusta al error de un sensor de temperatura
digital basado en banda prohibida
Nota de aplicación 27: Comprensión y uso de verificaciones de redundancia
cíclica con productos Maxim iButton Nota de aplicación 2420: Comunicación de 1 cable con un microcontrolador
Microchip PICmicro
Nota de aplicación 122: Uso de circuitos integrados de 1 cable de Dallas en paquetes de
baterías de iones de litio de 1 celda con FET de seguridad de canal N de lado bajo Nota de aplicación 3754: El bus serie de un solo cable transporta energía y
datos aislados

Nota de aplicación 126: Comunicación de 1 cable a través del software Muestra de subrutinas de 1 cable que se pueden utilizar junto con A Nota de
aplicación 74: Lectura y escritura de iButtons a través de interfaces seriales se
puede descargar del sitio web de Maxim.

www.maximintegrated.com Maxim integrado │ 17


DS18B20 Resolución programable
Termómetro digital de 1 cable

Ejemplo 1 de funcionamiento del DS18B20 Ejemplo de funcionamiento 2 del DS18B20


En este ejemplo, hay varios DS18B20 en el bus y están usando energía En este ejemplo, solo hay un DS18B20 en el bus y está usando energía
parásita. El bus maestro inicia una conversión de temperatura en un parásita. El maestro escribe en los registros TH, TL y de configuración en el
DS18B20 específico y luego lee su bloc de notas y vuelve a calcular el CRC bloc de notas DS18B20 y luego lee el bloc de notas y vuelve a calcular el
para verificar los datos. CRC para verificar los datos. Luego, el maestro copia el contenido del bloc
de notas a EEPROM.

MAESTRO DATOS
COMENTARIOS
MODO (LSB PRIMERO) MAESTRO DATOS (LSB
COMENTARIOS
MODO PRIMERO)
Tx Reiniciar El maestro emite pulso de reinicio.
Tx Reiniciar El maestro emite pulso de reinicio.
DS18B20s responde con
Rx Presencia
pulso de presencia. DS18B20 responde con
Rx Presencia
pulso de presencia.
El maestro emite el comando Match
Tx 55h
ROM. El maestro emite el comando Omitir
Tx CCh
ROM.
ROM de 64 bits El maestro envía el código ROM DS18B20.
Tx
código El maestro emite el comando Write
Tx 4Eh
Scratchpad.
El maestro emite el comando
Tx 44h
Convertir T. El maestro envía tres bytes de datos
Tx 3 bytes de datos al scratchpad (TH, TL y config).
Línea DQ El maestro aplica un fuerte pullup a DQ
Tx sostenido en alto por durante la duración del
pullup fuerte conversión (tCONV). Tx Reiniciar El maestro emite pulso de reinicio.

Tx Reiniciar El maestro emite pulso de reinicio. DS18B20 responde con


Rx Presencia
pulso de presencia.
DS18B20s responde con
Rx Presencia
pulso de presencia. El maestro emite el comando Omitir
Tx CCh
ROM.
El maestro emite el comando Match
Tx 55h
ROM. El maestro emite el comando Leer Bloc de
Tx BEh
notas.
ROM de 64 bits El maestro envía el código ROM DS18B20.
Tx
código
Master lee el bloc de notas completo,
El maestro emite el comando Leer Bloc de incluido CRC. El maestro luego recalcula
Tx BEh
notas. el CRC de los primeros ocho bytes de
datos del scratchpad y compara el CRC
Master lee el bloc de notas completo, Rx 9 bytes de datos calculado con el CRC leído (byte 9). Si
incluido CRC. El maestro luego recalcula coinciden, el maestro continúa; si no, se
el CRC de los primeros ocho bytes de repite la operación de lectura.
datos del scratchpad y compara el CRC
Rx 9 bytes de datos calculado con el CRC leído (byte 9). Si
coinciden, el maestro continúa; si no, se
repite la operación de lectura. Tx Reiniciar El maestro emite pulso de reinicio.

DS18B20 responde con


Rx Presencia
pulso de presencia.

El maestro emite el comando Omitir


Tx CCh
ROM.

El maestro emite el comando Copiar Bloc de


Tx 48h
notas.

Línea DQ Master aplica un fuerte pullup a DQ durante al

Tx sostenido en alto por menos 10 ms mientras la operación de copia está

pullup fuerte en progreso.

www.maximintegrated.com Maxim integrado │ 18


DS18B20 Resolución programable
Termómetro digital de 1 cable

Información sobre pedidos

PARTE RANGO DE TEMPERATURA PAQUETE DE PIN MARCA SUPERIOR

DS18B20 - 55 ° C hasta + 125 ° C 3 A-92 18B20

DS18B20 + - 55 ° C hasta + 125 ° C 3 A-92 18B20

DS18B20 / T y R - 55 ° C hasta + 125 ° C 3 TO-92 (2000 piezas) 3 18B20

DS18B20 + T & R - 55 ° C hasta + 125 ° C TO-92 (2000 piezas) 3 TO-92 18B20

DS18B20-SL / T y R - 55 ° C hasta + 125 ° C (2000 piezas) * 3 TO-92 (2000 18B20

DS18B20-SL + T y R - 55 ° C hasta + 125 ° C piezas) * 8 FSOP 18B20

DS18B20U - 55 ° C hasta + 125 ° C 18B20

DS18B20U + - 55 ° C hasta + 125 ° C 8 FSOP 18B20

DS18B20U / T y R - 55 ° C hasta + 125 ° C 8 FSOP (3000 piezas) 8 18B20

DS18B20U + T & R - 55 ° C hasta + 125 ° C FSOP (3000 piezas) 8 SO 18B20

DS18B20Z - 55 ° C hasta + 125 ° C DS18B20

DS18B20Z + - 55 ° C hasta + 125 ° C 8 ASÍ DS18B20

DS18B20Z / T y R - 55 ° C hasta + 125 ° C 8 SO (2500 piezas) 8 SO DS18B20

DS18B20Z + T & R - 55 ° C hasta + 125 ° C (2500 piezas) DS18B20

+ Indica un paquete sin plomo. Aparecerá un "+" en la marca superior de los paquetes sin plomo. T&R = Cinta y carrete.

* Los paquetes TO-92 en cinta y carrete se pueden pedir con cables rectos o formados. Elija "SL" para pistas directas. Los pedidos a granel de TO-92 son solo cables directos.

www.maximintegrated.com Maxim integrado │ 19


DS18B20 Resolución programable
Termómetro digital de 1 cable

Revisión histórica
REVISIÓN Paginas
DESCRIPCIÓN
FECHA CAMBIADO

En la sección Valores máximos absolutos, eliminó el valor de temperatura del horno de reflujo de + 220 ° C. Se mantiene la referencia a la
030107 19
especificación JEDEC para reflujo.

En el Operación — Señalización de alarma sección, agregada "o igual a" en la descripción de una condición de alarma TH
5

101207
En el Memoria sección, eliminó el texto incorrecto que describe la memoria. En el Registro de configuración sección, eliminó el texto 7

incorrecto que describe el registro de configuración. 8

En el Información sobre pedidos tabla, agregó paquetes de plomo recto TO-92 e incluyó una nota de que el paquete TO-92 en
042208 2
cinta y carrete se puede pedir con cables formados o rectos.

15/1 Actualizado Beneficios y características sección actualizada Características 1

18/09 eléctricas de CC mesa 2

Para obtener información sobre precios, entrega y pedidos, visite la tienda en línea de Maxim Integrated en https://www.maximintegrated.com/en/storefront/storefront.html.

Maxim Integrated no puede asumir la responsabilidad por el uso de cualquier circuito que no sea el circuito incorporado por completo en un producto Maxim Integrated. No se implican licencias de patentes de circuitos. Maxim Integrated se reserva
el derecho de cambiar los circuitos y las especificaciones sin previo aviso en cualquier momento. Los valores paramétricos (límites mínimo y máximo) que se muestran en la tabla de Características eléctricas están garantizados. Otros valores
paramétricos citados en esta hoja de datos se proporcionan como guía.

Maxim Integrated y el logotipo de Maxim Integrated son marcas comerciales de Maxim Integrated Products, Inc. © 2018 Maxim Integrated Products, Inc. │ 20

También podría gustarte