0% encontró este documento útil (0 votos)
203 vistas3 páginas

Protocolo 1-Wire: Uso y Ejemplos

Este documento describe el protocolo de comunicación 1-Wire. 1-Wire permite la comunicación entre un dispositivo maestro y uno o más dispositivos esclavos utilizando un solo pin de entrada/salida. El protocolo usa niveles lógicos CMOS/TTL y permite la transmisión bidireccional de datos a una velocidad de hasta 142 kbps. La comunicación sigue una secuencia de inicialización, comandos de lectura/escritura de memoria y transferencia de datos.

Cargado por

Alvaro Velasco
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
203 vistas3 páginas

Protocolo 1-Wire: Uso y Ejemplos

Este documento describe el protocolo de comunicación 1-Wire. 1-Wire permite la comunicación entre un dispositivo maestro y uno o más dispositivos esclavos utilizando un solo pin de entrada/salida. El protocolo usa niveles lógicos CMOS/TTL y permite la transmisión bidireccional de datos a una velocidad de hasta 142 kbps. La comunicación sigue una secuencia de inicialización, comandos de lectura/escritura de memoria y transferencia de datos.

Cargado por

Alvaro Velasco
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

COMUNICACIN 1 WIRE

lvaro Patricio Velasco Vasco


e-mail: [email protected]
Ingeniera Mecatrnica, Sptimo nivel, Universidad de las Fuerzas Armadas ESPE-Extensin Latacunga,
Marquez de Maenza S/N Latacunga, Ecuador.
Fecha de presentacin: 2 de Febrero del 2015
RESUMEN: En el presente informe se entregara la
informacin
necesaria
para
comprender
el
funcionamiento y la correcta utilizacin del protocolo 1Wire. A dems a travs de un claro y sencillo ejemplo se
verificara su funcionamiento gracias a disponer un
potente simulador de circuitos como es Proteus de Isis.
PALABRAS CLAVE: Vectores
flancos positivos y negativos

de

interrupcin,

ABSTRACT: This report will submit the information


needed to understand the operation and correct use of
the 1-Wire protocol. Through a clear and simple example
we will verified its operation due to have a powerful
circuit simulator such as Proteus Isis.

Figura 2. Resistencias Pull-up


El BUS 1-Wire, permite realizar una comunicacin
serial asincrnica entre un dispositivo maestro y uno o
varios dispositivos esclavos, utilizando un nico pin de
E/S del microcontrolador. Podemos sealar algunas
caractersticas de ste bus:

KEY WORDS: Interrupt vectors, positive edges and


negative.

1 INTRODUCCIN

Dallas Semiconductor ha desarrollado una


poderosa tecnologa llamada 1-Wire, la cual, utiliza un
slo conductor ms su conexin a tierra para efectuar
las comunicaciones y la transmisin de energa entre un
dispositivo maestro y mltiples esclavos, Figura 1

Utiliza niveles de alimentacin CMOS/TTL con


un rango de operacin que abarca desde 2.8V
hasta 6V.

Tanto el maestro como los esclavos transmiten


informacin de forma bidireccional, pero, slo
en una direccin a la vez, de sta manera la
comunicacin es realizada en forma half
duplex.

Toda la informacin es leda o escrita


comenzando por el bit menos significativo
(LSB).

No se requiere del uso de una seal de reloj, ya


que, cada dispositivo 1-Wireposee un oscilador
interno que se sincroniza con el del maestro
cada vez que en la lnea de datos aparezca un
flanco de bajada.

Las redes de dispositivos 1-Wirepueden tener


fcilmente una longitud desde 200m y contener
unos 100dispositivos.

Todas las tensiones mayores que 2,2Voltios son


consideradas un 1 lgico mientras que como un
0 lgico se interpreta cualquier voltaje menor o
igual a 0,8 V.

Figura 1. Conexin 1-Wire


Una red de dispositivos 1-Wire est conformada
por un maestro y uno o ms esclavos que poseen un
nico pin de datos de tipo opendrain, al que se conecta
una resistencia de Pull Up anclada a +5V DC
(nominal), Figura 2. Una de las caractersticas de la
tecnologa 1-Wire, es que cada dispositivo esclavo tiene
una nica e irrepetible identificacin grabada en su
memoria ROM al momento de su fabricacin.

dispositivo que coincida con la identificacin esperara


por la instruccin siguiente, mientras que el resto de los
esclavos esperaran por el pulso de reset.

La transferencia de informacin es a16.3Kbps


en modo Standard y hasta a 142Kbps en
modo overdrive.

Skip ROM
Permite direccionar de forma directa, sin la
necesidad de enviar la identificacin. Este comando solo
es utilizable cuando existe un solo esclavo, de lo
contrario ocurrir una colisin de datos cuando todos
respondan.

2 PROTOCOLO 1-WIRE
Podemos describir al protocolo 1-Wirecomo una
secuencia de transacciones de informacin, la cual, se
desarrolla segn los siguientes pasos: la Inicializacin,
comandos y funciones de ROM, comandos y funciones
de control y memoria, transferencia de bytes o datos.

Search ROM
A travs de este comando se puede leer los 64 bits
de identificacin de todos los dispositivos esclavos
conectados. Se utiliza un mtodo de eliminacin de 3
pasos para distinguir cada dispositivo conectado, se
explicara en extenso ms adelante. Estos pasos son:
leer un bit, leer el complemento del bit y entonces
escribe el valor deseado de ese bit.

2.1 Inicializacin
Todas las comunicaciones en el bus 1-Wire
comienzan con una secuencia de un pulso de Reset y
Presencia. El pulso de reset provee una forma limpia de
iniciar las comunicaciones, ya que, con l se sincronizan
todos los dispositivos esclavos presentes en el bus. Un
Reset es un pulso que genera el maestro al colocar la
lnea de datos en estado lgico bajo por unos 480s,
Figura 3, y luego de 15 a 60s los esclavos respondern
poniendo en bajo la lnea durante 60 a 240s.

2.3 Comandos y Funciones de Control y


Memoria
Son funciones propias del dispositivo 1-Wire.
Incluyen comandos para leer/escribir en localidades de
memoria, leer memorias de scratchpad, controlar el
inicio de la conversin de un ADC, iniciar la medicin de
una temperatura o manipular el estado de un bit de
salida, entre otros. Cada dispositivo define su propio
conjunto de comandos.

2.4 Transferencia de Datos


La lectura y escritura de datos en el bus 1-Wire se
hace por medio de Slots, la generacin de estos es
responsabilidad del maestro. Cuando el maestro lee
informacin del bus, debe forzar la lnea de datos a
estado bajo durante al menos 1 s y esperar unos 15 s
para entonces leer el estado de la misma. El estado
lgico de la lnea en ese momento, estar determinado
por el dispositivo esclavo.

Firgura 3. Inicializacin

2.2 Comandos y Funciones de ROM


Una vez que el microcontrolador recibe el pulso de
presencia de los dispositivos esclavos, se puede enviar
un comando de ROM. Los comandos de ROM son
comunes a todos los dispositivos 1-Wire y se relacionan
con la bsqueda, lectura y utilizacin de la direccin de
64 bits que identifica a esclavos.

Al momento de efectuar la escritura de un bit en el


bus ocurre algo similar, el maestro produce un pulso de
entre 1s y 15s de duracin, para luego colocar en el
bus al bit que se desea transmitir. Este bit deber
permanecer en el bus al menos 60s.

Read ROM
Permite al maestro leer el cdigo de 8 bits de la
familia, los 48 bits de nmero de serie y 8 bits CRC, es
decir lee la identificacin de 64 bits del dispositivo
esclavo. Este comando solo funciona si existe un solo
dispositivo, ya que de lo contrario ocurrir una colisin
de datos cuando todos los esclavos transmitan al mismo
tiempo.

3 CONEXIN
ENTRE
MICROPROCESADOR
DISPOSITIVOS ESCLAVOS

EL
Y

En la prctica, se puede utilizar cualquier pin de


entrada salida del microcontrolador- para efectuar la
conexin a dispositivos esclavos 1-Wire, incluso cada
pin del microcontrolador puede implementar cualquiera
de las topologas anteriormente mencionadas con un
slo dispositivo esclavo o con muchos de ellos
conectados en forma simultnea. La nica consideracin
que hay que tener es la colocacin de una resistencia de

Match ROM
Seguido de una identificacin de 64 bits, este
comando permite al maestro direccionar a un dispositivo
en especfico cuando existe ms de un esclavo. El

[2 Dogan, Ibrahim. [2008]. Programacin de microcontroladores


PIC.
Espaa.
Marcombo.
Disponible
en:
http://ezp1.espe.edu.ec:2050/lib/espesp/docDetail.action?
docID=10212517&p00=microcontroladores

Pull Up generalmente de valor 2K, antes


mencionadas. Esto se puede observar en la Figura 4.,
en la cual, se han conectado dos dispositivos esclavos
1-Wire a travs del pin PORTB.1

[3]

Figura4. Conexin del micro y dispositivos esclvos


En la prctica, es mucho ms fcil manejar un solo
dispositivo esclavo por cada pin del microcontrolador,
esto elimina la necesidad de conocer a priori el serial del
dispositivo. Como hay un slo dispositivo en la lnea o
pin de conexin, el microcontrolador puede acceder a la
memoria del dispositivo esclavo a travs de la funcin de
ROM CCh Skip ROM.

4 CONCLUSIONES

El protocolo 1-Wire tiene como mayor defecto


que an es de desarrollo exclusivo de Dallas, por
lo que no ha conseguido masificarse. Sin
embargo y si bien posee una velocidad de
transmisin menor a otros protocolos como el
I2C, las prestaciones que posee lo ponen a un
nivel competitivo. El hecho de manejar niveles
TTL elimina la necesidad de elementos
intermedios que realicen cambios en de voltajes;
los dispositivos 1-Wire son muy pequeos, ya
que solo necesitan 3 pines para lograr la
comunicacin y la alimentacin, lo que genera un
gran ahorro de espacio. Pero una de sus
principales caractersticas es el CRC-8 que
permite una alta deteccin de errores, lo que nos
asegura que la informacin recibida ser
realmente la informacin que solicitamos para
realizar alguna tarea. Solo estas cuatro
caractersticas bsicas presentadas nos permiten
darnos cuenta de la gran ventaja que es tener
conocimiento sobre este protocolo para futuros
proyectos.

5 REFERENCIAS
[1] Angulo U. Romero J. [2006]. Microcontroladores PIC:
diseo prctico de aplicaciones. Segunda parte. Espaa.
McGraw-Hill.
Disponible
en:
http://ezp1.espe.edu.ec:2050/lib/espesp/docDetail.action?
docID=10491329&p00=microcontroladores

Annimo.
[2008].
Comunicacin
1-wire.
Circuitoselectronicos.orq [En Linea]. Disponible en:
https://es.scribd.com/doc/24421918/Protocolo-1-Wire

También podría gustarte