Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VISTA SUPERIOR
+
1 NORTE
CAROLINA DEL 8 CAROLINA DEL NORTE
DS18B20
2 NORTEDS18B20
CAROLINA DEL 7 CAROLINA DEL NORTE
1 2 3
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 µ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.
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)
- 10 ° C hasta + 85 ° C ± 0,5
- 55 ° C hasta + 125 ° C ±2
Características eléctricas de CA
(-55 ° C a + 125 ° C; VDD = 3,0 V a 5,5 V)
Es hora de hacer dominadas fuertes en el tSPON Comando Start convert T emitido (Nota 12) 10 µs
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)
t ESPACIO
t BAJA0
t ESPACIO
INICIO DEL SIGUIENTE CICLO
t REC
t RDV
t RSTL t RSTH
DETECCIÓN DE PRESENCIA
t PDLOW
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
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
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.
V PU
MEMORIA
DQ
TEMPERATURA
SENSOR
V DD PODER- CONFIGURACIÓN
SENTIDO DE SUMINISTRO REGISTRO (EEPROM)
CRC de 8 bits
GENERADOR
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
LS BYTE 23 22 21 20 2- 1 2- 2 2- 3 2- 4
MS BYTE S S S S S 26 25 24
S = FIRMA
- 25.0625 FE6Fh
- 55 FC90h
S 26 25 24 23 22 21 20
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
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Ω
Figura 6. Suministro del DS18B20 alimentado por parásitos durante las conversiones de Figura 7. Encendido del DS18B20 con una fuente externa
temperatura
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
SCRATCHPAD
(ESTADO DE ENCENDIDO)
BYTE 6 RESERVADO
BYTE 8 CRC *
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
0 R1 R0 1 1 1 1 1
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
MSB LSB
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.
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.
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.
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.
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
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.
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.
Y Y Y Y Y
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
Y Y
FUNCIÓN MASTER Tx
COMANDO (FIGURA 14)
Y Y
norte Y norte Y
PARÁSITO PARÁSITO
PODER ? PODER ?
COMIENZA DS18B20
CONVERSIÓN
DISPOSITIVO
norte CONVERTIR DS18B20 norte DATOS COPIADOS DE
MUDADO COPIA EN
TEMPERATURA PROGRESO ?
SCRATCHPAD A EEPROM
TEMPERATURA ?
Y Y
MAESTRO DISCAPACITADOS MAESTRO DISCAPACITADOS
norte B4h LEER norte B8h norte BEh LEER norte 4Eh ESCRIBIR
Y Y Y Y
MASTER COMIENZA
MAESTRO MAESTRO
MASTER Tx T L BYTE A
Receta "1" Receta "0"
norte MASTER Tx Y
DISPOSITIVO OCUPADO SCRATCHPAD
RECORDANDO REINICIAR ?
DATOS?
MAESTRO MAESTRO
MASTER Rx
SCRATCHPAD CRC
BYTE
VOLVER A INICIALIZACIÓN
SECUENCIA (FIGURA 13)
PARA LA PRÓXIMA TRANSACCIÓN
Pulsos de presencia de tiempo de “escritura 0”. El bus maestro utiliza un intervalo de tiempo de escritura 1 para
DS18B20
PRESENCIA DE DS18B20 TX
ESPERA 15-60µs
PULSO 60-240µS
V PU
BUS de 1 cable
GND
EXTENSIÓN DE RESISTENCIA
COMIENZO COMIENZO
DE RANURA DE RANURA
MASTER WRITE "0" SLOT
1µs
V PU
BUS de 1 cable
GND
15 µs 15 µs 30 µs 15 µs 15 µs 30 µs
BUS de 1 cable
GND
> 1µs
MUESTRAS MAESTRAS
MUESTRAS MAESTRAS
> 1µs
15 µs 45 µs 15 µs
V PU
VIH DE MAESTRO
BUS de 1 cable
GND
T INT> 1µs T RC
MUESTRAS MAESTRAS
15 µs
V PU
VIH DE MAESTRO
BUS de 1 cable
GND
T INT = T RC =
PEQUEÑO PEQUEÑO MUESTRAS MAESTRAS
15 µs
EXTENSIÓN DE RESISTENCIA
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.
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.
+ 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.
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
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.
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