Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE ELECTRICIDAD
ESCUELA DE ELECTRÓNICA
PROFESORES: IVAN CAMOUSSEIGT; GUILLERMO GONZALEZ
FECHA: 03-12-09
PROTOCOLO 1-WIRE
Aplicación de Microcontroladores con
Lenguajes de Alto Nivel
Francis D. Soto P.; francissotop@hotmail.com
1. PRESENTACION
3. PROTOCOLO DE TRANSMICION 1-
WIRE
b) Match ROM:
4.4 TRANSFERENCIA DE
DATOS
Figura 4
UNIVERSIDAD TECNOLOGICA METROPOLITANA
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE ELECTRICIDAD
ESCUELA DE ELECTRÓNICA
PROFESORES: IVAN CAMOUSSEIGT; GUILLERMO GONZALEZ
FECHA: 03-12-09
Figura 5
UNIVERSIDAD TECNOLOGICA METROPOLITANA
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE ELECTRICIDAD
ESCUELA DE ELECTRÓNICA
PROFESORES: IVAN CAMOUSSEIGT; GUILLERMO GONZALEZ
FECHA: 03-12-09
6. CONEXION ENTRE UN
5. TOPOLOGIAS DE CONEXION MICROPROCESADOR Y LOS
ENTRE DISPOSITIVOS DISPOSITIVOS ESCLAVOS
Figura 6
posibles de estos dos bits, se muestran en la bus y almacenará el bit, en el cual, se produjo
Tabla 2 la colisión. Esto hará que los dispositivos
cuya ID fuese 1 en la posición donde se
ID BIT ~ID BIT Significado presentó la colisión, dejen de participar en la
búsqueda. El bit que se envía al bus se
Conflicto en el almacena en la variable temporal de la ID.
0 0 BUS, BUS en Ahora bien, el proceso de búsqueda continúa
corto circuito y al momento de presentarse otra colisión se
Todos los compara el bit en el que ésta ocurre con la
dispositivos posición del cero del párrafo anterior; si
0 1 coinciden, entonces se enviará un 1 por el bus
tienen un 0 en
este bit (ID bit se toma igual a 1). Si la posición de la
colisión actual es mayor que la anterior deberá
Todos los
escogerse un cero, mientras que, si es menor
1 0 dispositivos
debe repetirse el camino tomado en la
tienen un 1 bit
búsqueda pasada para ese mismo bit.
No hay
1 1 dispositivos 9. EJEMPLO DE FUNCINAMIENTO
conectados
Tabla 2 Para ejemplificar el funcionamiento del
protocolo 1-Wire realizaremos una sencilla
A continuación, el maestro escribirá un pero clara aplicación de este. Para ello
bit en el bus y cada esclavo comparará este utilizaremos el compilador PIC C CCS, y el
bit con el que él previamente había simulador Proteus. Para trabajar usaremos la
transmitido. En caso de que los bits sean PIC16f873, solo por disponer de una cantidad
diferentes, el esclavo entrará en estado de de memoria mas que necesaria para la
espera, del cual, sólo saldrá al producirse un programación, para el trabajo con 1-wire
nuevo reset. Si ambos bits coinciden, el usaremos la librería de licencia GNU de
esclavo trasmitirá el siguiente bit de su ID j.d.sandoz, ya que CCS no nos provee de una
seguido de su complemento. El proceso se librería.
repetirá hasta que se completen los 64 bits de
identificación en cada dispositivo esclavo. El ejemplo consistirá en enviar a una
memoria EEPROM DS2430, la cual es una
Pero, ¿Qué bit transmitió el maestro?. memoria de 256 bits, los caracteres
En el caso de las dos combinaciones correspondientes a la palabra UTEM, para
centrales mostrada en la Tabla 2, 01 y 10, el luego leerlos desde la misma, la acciones
maestro tomará el bit recibido ID BIT, lo realizadas serán visualizadas en un LCD. La
almacenará en una variable temporal donde al Figura 10 muestre el circuito del ejemplo.
final del proceso se obtendrán los 64 bits de la
ID de uno de los dispositivos
cual se
escribirá
Dato a
TX Dato
transmitir
Finaliza la
TX Reset
transmicion
Tabla 3
Figura 12